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.g5wlnseu/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-amd64 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@sto01-4.secgroup --name adt-questing-amd64-curl-20250711-080319-juju-7f2275-prod-proposed-migration-environment-2-3d2c433c-8c91-479d-b954-9cc874ffd95c --image adt/ubuntu-questing-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-autopkgtest-workers-amd64 -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 5s Creating nova instance adt-questing-amd64-curl-20250711-080319-juju-7f2275-prod-proposed-migration-environment-2-3d2c433c-8c91-479d-b954-9cc874ffd95c from image adt/ubuntu-questing-amd64-server-20250711.img (UUID 0957a5f8-1328-4bf4-9630-67e41bd0820f)... 83s autopkgtest [08:04:42]: testbed dpkg architecture: amd64 83s autopkgtest [08:04:42]: testbed apt version: 3.1.3 83s autopkgtest [08:04:42]: @@@@@@@@@@@@@@@@@@@@ test bed setup 84s autopkgtest [08:04:43]: testbed release detected to be: None 84s autopkgtest [08:04:43]: updating testbed package index (apt update) 84s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [249 kB] 84s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 84s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 84s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 85s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [37.7 kB] 85s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [15.4 kB] 85s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [179 kB] 85s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main i386 Packages [39.4 kB] 85s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 Packages [57.6 kB] 85s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/universe i386 Packages [102 kB] 85s Get:11 http://ftpmaster.internal/ubuntu questing-proposed/universe amd64 Packages [177 kB] 85s Get:12 http://ftpmaster.internal/ubuntu questing-proposed/multiverse i386 Packages [8592 B] 85s Get:13 http://ftpmaster.internal/ubuntu questing-proposed/multiverse amd64 Packages [16.6 kB] 85s Fetched 882 kB in 0s (1868 kB/s) 85s Reading package lists... 86s autopkgtest [08:04:45]: upgrading testbed (apt dist-upgrade and autopurge) 86s Reading package lists... 86s Building dependency tree... 86s Reading state information... 86s Calculating upgrade... 86s The following packages will be upgraded: 86s libc-bin libc-dev-bin libc6 libc6-dev locales 86s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 86s Need to get 10.5 MB of archives. 86s After this operation, 24.6 kB of additional disk space will be used. 86s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libc6-dev amd64 2.41-9ubuntu1 [2181 kB] 87s Get:2 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libc-dev-bin amd64 2.41-9ubuntu1 [23.4 kB] 87s Get:3 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libc6 amd64 2.41-9ubuntu1 [3324 kB] 87s Get:4 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libc-bin amd64 2.41-9ubuntu1 [699 kB] 87s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 locales all 2.41-9ubuntu1 [4253 kB] 87s Preconfiguring packages ... 87s Fetched 10.5 MB in 0s (24.4 MB/s) 87s (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 ... 121132 files and directories currently installed.) 87s Preparing to unpack .../libc6-dev_2.41-9ubuntu1_amd64.deb ... 87s Unpacking libc6-dev:amd64 (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 87s Preparing to unpack .../libc-dev-bin_2.41-9ubuntu1_amd64.deb ... 87s Unpacking libc-dev-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 87s Preparing to unpack .../libc6_2.41-9ubuntu1_amd64.deb ... 88s Unpacking libc6:amd64 (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 88s Setting up libc6:amd64 (2.41-9ubuntu1) ... 88s (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 ... 121132 files and directories currently installed.) 88s Preparing to unpack .../libc-bin_2.41-9ubuntu1_amd64.deb ... 88s Unpacking libc-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 88s Setting up libc-bin (2.41-9ubuntu1) ... 88s (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 ... 121132 files and directories currently installed.) 88s Preparing to unpack .../locales_2.41-9ubuntu1_all.deb ... 88s Unpacking locales (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 88s Setting up locales (2.41-9ubuntu1) ... 89s Generating locales (this might take a while)... 90s en_US.UTF-8... done 90s Generation complete. 90s Setting up libc-dev-bin (2.41-9ubuntu1) ... 90s Setting up libc6-dev:amd64 (2.41-9ubuntu1) ... 90s Processing triggers for man-db (2.13.1-1) ... 90s Processing triggers for systemd (257.7-1ubuntu1) ... 91s Reading package lists... 91s Building dependency tree... 91s Reading state information... 91s Solving dependencies... 91s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 94s autopkgtest [08:04:53]: testbed running kernel: Linux 6.15.0-4-generic #4-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 4 14:41:53 UTC 2025 94s autopkgtest [08:04:53]: @@@@@@@@@@@@@@@@@@@@ apt-source curl 97s Get:1 http://ftpmaster.internal/ubuntu questing/main curl 8.14.1-1ubuntu2 (dsc) [3259 B] 97s Get:2 http://ftpmaster.internal/ubuntu questing/main curl 8.14.1-1ubuntu2 (tar) [4250 kB] 97s Get:3 http://ftpmaster.internal/ubuntu questing/main curl 8.14.1-1ubuntu2 (asc) [488 B] 97s Get:4 http://ftpmaster.internal/ubuntu questing/main curl 8.14.1-1ubuntu2 (diff) [52.9 kB] 97s gpgv: Signature made Mon Jun 16 20:26:24 2025 UTC 97s gpgv: using RSA key CED62F17BB727A48FC50762E2A15898770574541 97s gpgv: Can't check signature: No public key 97s dpkg-source: warning: cannot verify inline signature for ./curl_8.14.1-1ubuntu2.dsc: no acceptable signature found 98s autopkgtest [08:04:57]: testing package curl version 8.14.1-1ubuntu2 99s autopkgtest [08:04:58]: build not needed 102s autopkgtest [08:05:01]: test upstream-tests-openssl: preparing testbed 102s Reading package lists... 102s Building dependency tree... 102s Reading state information... 102s Solving dependencies... 103s The following NEW packages will be installed: 103s autoconf automake autopoint autotools-dev build-essential comerr-dev cpp 103s cpp-14 cpp-14-x86-64-linux-gnu cpp-x86-64-linux-gnu debhelper debugedit 103s dh-autoreconf dh-strip-nondeterminism diffstat dwz g++ g++-14 103s g++-14-x86-64-linux-gnu g++-x86-64-linux-gnu gcc gcc-14 103s gcc-14-x86-64-linux-gnu gcc-x86-64-linux-gnu gettext gnutls-bin 103s intltool-debian krb5-multidev libarchive-zip-perl libasan8 libbrotli-dev 103s libcc1-0 libdebhelper-perl libevent-2.1-7t64 103s libfile-stripnondeterminism-perl libgcc-14-dev libgmp-dev libgmpxx4ldbl 103s libgnutls-dane0t64 libgnutls-openssl27t64 libgnutls28-dev libgomp1 103s libgssrpc4t64 libhwasan0 libidn2-dev libisl23 libitm1 libkadm5clnt-mit12 103s libkadm5srv-mit12 libkdb5-10t64 libkrb5-dev libldap-dev libldap2-dev 103s liblsan0 libmpc3 libnghttp2-dev libp11-kit-dev libpkgconf3 libpsl-dev 103s libquadmath0 librtmp-dev libssh2-1-dev libssl-dev libstdc++-14-dev 103s libtasn1-6-dev libtool libtsan2 libubsan1 libunbound8 libzstd-dev 103s locales-all m4 nettle-dev pkgconf pkgconf-bin po-debconf 103s python3-charset-normalizer python3-click python3-dnspython python3-flask 103s python3-impacket python3-itsdangerous python3-ldap3 python3-ldapdomaindump 103s python3-pyasn1 python3-pyasn1-modules python3-pycryptodome python3-werkzeug 103s quilt stunnel4 zlib1g-dev 103s 0 upgraded, 91 newly installed, 0 to remove and 0 not upgraded. 103s Need to get 95.9 MB of archives. 103s After this operation, 544 MB of additional disk space will be used. 103s Get:1 http://ftpmaster.internal/ubuntu questing/universe amd64 stunnel4 amd64 3:5.74-2 [230 kB] 103s Get:2 http://ftpmaster.internal/ubuntu questing/main amd64 m4 amd64 1.4.19-8 [248 kB] 103s Get:3 http://ftpmaster.internal/ubuntu questing/main amd64 autoconf all 2.72-3.1ubuntu1 [384 kB] 103s Get:4 http://ftpmaster.internal/ubuntu questing/main amd64 autotools-dev all 20240727.1 [43.4 kB] 103s Get:5 http://ftpmaster.internal/ubuntu questing/main amd64 automake all 1:1.17-4ubuntu1 [572 kB] 103s Get:6 http://ftpmaster.internal/ubuntu questing/main amd64 autopoint all 0.23.1-2build1 [619 kB] 103s Get:7 http://ftpmaster.internal/ubuntu questing/main amd64 libisl23 amd64 0.27-1 [685 kB] 103s Get:8 http://ftpmaster.internal/ubuntu questing/main amd64 libmpc3 amd64 1.3.1-1build2 [55.3 kB] 103s Get:9 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-14-x86-64-linux-gnu amd64 14.3.0-1ubuntu1 [11.9 MB] 104s Get:10 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-14 amd64 14.3.0-1ubuntu1 [1028 B] 104s Get:11 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-x86-64-linux-gnu amd64 4:14.2.0-1ubuntu1 [5586 B] 104s Get:12 http://ftpmaster.internal/ubuntu questing/main amd64 cpp amd64 4:14.2.0-1ubuntu1 [22.4 kB] 104s Get:13 http://ftpmaster.internal/ubuntu questing/main amd64 libcc1-0 amd64 15.1.0-8ubuntu1 [47.4 kB] 104s Get:14 http://ftpmaster.internal/ubuntu questing/main amd64 libgomp1 amd64 15.1.0-8ubuntu1 [151 kB] 104s Get:15 http://ftpmaster.internal/ubuntu questing/main amd64 libitm1 amd64 15.1.0-8ubuntu1 [29.6 kB] 104s Get:16 http://ftpmaster.internal/ubuntu questing/main amd64 libasan8 amd64 15.1.0-8ubuntu1 [3070 kB] 104s Get:17 http://ftpmaster.internal/ubuntu questing/main amd64 liblsan0 amd64 15.1.0-8ubuntu1 [1360 kB] 104s Get:18 http://ftpmaster.internal/ubuntu questing/main amd64 libtsan2 amd64 15.1.0-8ubuntu1 [2758 kB] 104s Get:19 http://ftpmaster.internal/ubuntu questing/main amd64 libubsan1 amd64 15.1.0-8ubuntu1 [1210 kB] 104s Get:20 http://ftpmaster.internal/ubuntu questing/main amd64 libhwasan0 amd64 15.1.0-8ubuntu1 [1685 kB] 104s Get:21 http://ftpmaster.internal/ubuntu questing/main amd64 libquadmath0 amd64 15.1.0-8ubuntu1 [153 kB] 104s Get:22 http://ftpmaster.internal/ubuntu questing/main amd64 libgcc-14-dev amd64 14.3.0-1ubuntu1 [2815 kB] 104s Get:23 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-14-x86-64-linux-gnu amd64 14.3.0-1ubuntu1 [23.3 MB] 105s Get:24 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-14 amd64 14.3.0-1ubuntu1 [549 kB] 105s Get:25 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-x86-64-linux-gnu amd64 4:14.2.0-1ubuntu1 [1208 B] 105s Get:26 http://ftpmaster.internal/ubuntu questing/main amd64 gcc amd64 4:14.2.0-1ubuntu1 [5004 B] 105s Get:27 http://ftpmaster.internal/ubuntu questing/main amd64 libstdc++-14-dev amd64 14.3.0-1ubuntu1 [2820 kB] 105s Get:28 http://ftpmaster.internal/ubuntu questing/main amd64 g++-14-x86-64-linux-gnu amd64 14.3.0-1ubuntu1 [13.4 MB] 105s Get:29 http://ftpmaster.internal/ubuntu questing/main amd64 g++-14 amd64 14.3.0-1ubuntu1 [27.4 kB] 105s Get:30 http://ftpmaster.internal/ubuntu questing/main amd64 g++-x86-64-linux-gnu amd64 4:14.2.0-1ubuntu1 [968 B] 105s Get:31 http://ftpmaster.internal/ubuntu questing/main amd64 g++ amd64 4:14.2.0-1ubuntu1 [1100 B] 105s Get:32 http://ftpmaster.internal/ubuntu questing/main amd64 build-essential amd64 12.12ubuntu1 [5080 B] 105s Get:33 http://ftpmaster.internal/ubuntu questing/main amd64 libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 105s Get:34 http://ftpmaster.internal/ubuntu questing/main amd64 libtool all 2.5.4-4 [168 kB] 105s Get:35 http://ftpmaster.internal/ubuntu questing/main amd64 dh-autoreconf all 20 [16.1 kB] 105s Get:36 http://ftpmaster.internal/ubuntu questing/main amd64 libarchive-zip-perl all 1.68-1 [90.2 kB] 105s Get:37 http://ftpmaster.internal/ubuntu questing/main amd64 libfile-stripnondeterminism-perl all 1.14.1-2 [20.3 kB] 105s Get:38 http://ftpmaster.internal/ubuntu questing/main amd64 dh-strip-nondeterminism all 1.14.1-2 [5064 B] 105s Get:39 http://ftpmaster.internal/ubuntu questing/main amd64 debugedit amd64 1:5.1-2 [47.0 kB] 105s Get:40 http://ftpmaster.internal/ubuntu questing/main amd64 dwz amd64 0.15-1build6 [115 kB] 105s Get:41 http://ftpmaster.internal/ubuntu questing/main amd64 gettext amd64 0.23.1-2build1 [1472 kB] 105s Get:42 http://ftpmaster.internal/ubuntu questing/main amd64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 105s Get:43 http://ftpmaster.internal/ubuntu questing/main amd64 po-debconf all 1.0.21+nmu1 [233 kB] 105s Get:44 http://ftpmaster.internal/ubuntu questing/main amd64 debhelper all 13.24.2ubuntu1 [896 kB] 105s Get:45 http://ftpmaster.internal/ubuntu questing/main amd64 diffstat amd64 1.68-0ubuntu1 [31.1 kB] 105s Get:46 http://ftpmaster.internal/ubuntu questing/main amd64 libevent-2.1-7t64 amd64 2.1.12-stable-10 [144 kB] 105s Get:47 http://ftpmaster.internal/ubuntu questing/main amd64 libunbound8 amd64 1.22.0-1ubuntu1 [519 kB] 105s Get:48 http://ftpmaster.internal/ubuntu questing/main amd64 libgnutls-dane0t64 amd64 3.8.9-2ubuntu3 [24.4 kB] 105s Get:49 http://ftpmaster.internal/ubuntu questing/universe amd64 gnutls-bin amd64 3.8.9-2ubuntu3 [283 kB] 105s Get:50 http://ftpmaster.internal/ubuntu questing/main amd64 comerr-dev amd64 2.1-1.47.2-3ubuntu1 [44.7 kB] 105s Get:51 http://ftpmaster.internal/ubuntu questing/main amd64 libgssrpc4t64 amd64 1.21.3-4ubuntu2 [58.1 kB] 105s Get:52 http://ftpmaster.internal/ubuntu questing/main amd64 libkadm5clnt-mit12 amd64 1.21.3-4ubuntu2 [41.3 kB] 105s Get:53 http://ftpmaster.internal/ubuntu questing/main amd64 libkdb5-10t64 amd64 1.21.3-4ubuntu2 [42.0 kB] 105s Get:54 http://ftpmaster.internal/ubuntu questing/main amd64 libkadm5srv-mit12 amd64 1.21.3-4ubuntu2 [55.5 kB] 105s Get:55 http://ftpmaster.internal/ubuntu questing/main amd64 krb5-multidev amd64 1.21.3-4ubuntu2 [125 kB] 105s Get:56 http://ftpmaster.internal/ubuntu questing/main amd64 libbrotli-dev amd64 1.1.0-2build4 [381 kB] 105s Get:57 http://ftpmaster.internal/ubuntu questing/main amd64 libgmpxx4ldbl amd64 2:6.3.0+dfsg-3ubuntu2 [10.0 kB] 105s Get:58 http://ftpmaster.internal/ubuntu questing/main amd64 libgmp-dev amd64 2:6.3.0+dfsg-3ubuntu2 [341 kB] 105s Get:59 http://ftpmaster.internal/ubuntu questing/main amd64 libgnutls-openssl27t64 amd64 3.8.9-2ubuntu3 [24.6 kB] 105s Get:60 http://ftpmaster.internal/ubuntu questing/main amd64 libidn2-dev amd64 2.3.8-2 [123 kB] 105s Get:61 http://ftpmaster.internal/ubuntu questing/main amd64 libp11-kit-dev amd64 0.25.5-3ubuntu1 [23.5 kB] 105s Get:62 http://ftpmaster.internal/ubuntu questing/main amd64 libtasn1-6-dev amd64 4.20.0-2 [98.1 kB] 105s Get:63 http://ftpmaster.internal/ubuntu questing/main amd64 nettle-dev amd64 3.10.1-1 [1187 kB] 105s Get:64 http://ftpmaster.internal/ubuntu questing/main amd64 libgnutls28-dev amd64 3.8.9-2ubuntu3 [1118 kB] 105s Get:65 http://ftpmaster.internal/ubuntu questing/main amd64 libldap-dev amd64 2.6.9+dfsg-2ubuntu1 [340 kB] 105s Get:66 http://ftpmaster.internal/ubuntu questing/main amd64 libpkgconf3 amd64 1.8.1-4 [32.3 kB] 105s Get:67 http://ftpmaster.internal/ubuntu questing/main amd64 pkgconf-bin amd64 1.8.1-4 [21.6 kB] 105s Get:68 http://ftpmaster.internal/ubuntu questing/main amd64 pkgconf amd64 1.8.1-4 [16.8 kB] 105s Get:69 http://ftpmaster.internal/ubuntu questing/main amd64 libnghttp2-dev amd64 1.64.0-1.1build1 [124 kB] 105s Get:70 http://ftpmaster.internal/ubuntu questing/main amd64 libpsl-dev amd64 0.21.2-1.1build1 [76.4 kB] 105s Get:71 http://ftpmaster.internal/ubuntu questing/main amd64 libssl-dev amd64 3.5.0-2ubuntu1 [2909 kB] 105s Get:72 http://ftpmaster.internal/ubuntu questing/main amd64 zlib1g-dev amd64 1:1.3.dfsg+really1.3.1-1ubuntu1 [895 kB] 105s Get:73 http://ftpmaster.internal/ubuntu questing/main amd64 libssh2-1-dev amd64 1.11.1-1 [292 kB] 105s Get:74 http://ftpmaster.internal/ubuntu questing/main amd64 libzstd-dev amd64 1.5.7+dfsg-1build1 [376 kB] 105s Get:75 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-charset-normalizer amd64 3.4.2-1 [129 kB] 105s Get:76 http://ftpmaster.internal/ubuntu questing/main amd64 python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB] 105s Get:77 http://ftpmaster.internal/ubuntu questing/main amd64 python3-dnspython all 2.7.0-1ubuntu1 [167 kB] 105s Get:78 http://ftpmaster.internal/ubuntu questing/main amd64 python3-itsdangerous all 2.2.0-2 [15.3 kB] 105s Get:79 http://ftpmaster.internal/ubuntu questing/main amd64 python3-werkzeug all 3.1.3-2 [169 kB] 105s Get:80 http://ftpmaster.internal/ubuntu questing/main amd64 python3-flask all 3.1.1-1ubuntu1 [84.6 kB] 105s Get:81 http://ftpmaster.internal/ubuntu questing/main amd64 python3-pyasn1 all 0.6.1-1 [56.4 kB] 106s Get:82 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-ldap3 all 2.9.1-2 [241 kB] 106s Get:83 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-ldapdomaindump all 0.9.4-2 [17.1 kB] 106s Get:84 http://ftpmaster.internal/ubuntu questing/main amd64 python3-pyasn1-modules all 0.4.1-2 [80.3 kB] 106s Get:85 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-pycryptodome amd64 3.20.0+dfsg-3build1 [1113 kB] 106s Get:86 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-impacket all 0.12.0-3 [1018 kB] 106s Get:87 http://ftpmaster.internal/ubuntu questing/universe amd64 quilt all 0.68-1 [439 kB] 106s Get:88 http://ftpmaster.internal/ubuntu questing/main amd64 libkrb5-dev amd64 1.21.3-4ubuntu2 [11.9 kB] 106s Get:89 http://ftpmaster.internal/ubuntu questing/main amd64 libldap2-dev all 2.6.9+dfsg-2ubuntu1 [11.1 kB] 106s Get:90 http://ftpmaster.internal/ubuntu questing/main amd64 librtmp-dev amd64 2.4+20151223.gitfa8646d.1-2build7 [66.7 kB] 106s Get:91 http://ftpmaster.internal/ubuntu questing-proposed/universe amd64 locales-all amd64 2.41-9ubuntu1 [11.2 MB] 106s Fetched 95.9 MB in 3s (28.3 MB/s) 106s Selecting previously unselected package stunnel4. 106s (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 ... 121132 files and directories currently installed.) 106s Preparing to unpack .../00-stunnel4_3%3a5.74-2_amd64.deb ... 106s Unpacking stunnel4 (3:5.74-2) ... 106s Selecting previously unselected package m4. 106s Preparing to unpack .../01-m4_1.4.19-8_amd64.deb ... 106s Unpacking m4 (1.4.19-8) ... 106s Selecting previously unselected package autoconf. 106s Preparing to unpack .../02-autoconf_2.72-3.1ubuntu1_all.deb ... 106s Unpacking autoconf (2.72-3.1ubuntu1) ... 106s Selecting previously unselected package autotools-dev. 106s Preparing to unpack .../03-autotools-dev_20240727.1_all.deb ... 106s Unpacking autotools-dev (20240727.1) ... 106s Selecting previously unselected package automake. 106s Preparing to unpack .../04-automake_1%3a1.17-4ubuntu1_all.deb ... 106s Unpacking automake (1:1.17-4ubuntu1) ... 106s Selecting previously unselected package autopoint. 106s Preparing to unpack .../05-autopoint_0.23.1-2build1_all.deb ... 106s Unpacking autopoint (0.23.1-2build1) ... 106s Selecting previously unselected package libisl23:amd64. 106s Preparing to unpack .../06-libisl23_0.27-1_amd64.deb ... 106s Unpacking libisl23:amd64 (0.27-1) ... 106s Selecting previously unselected package libmpc3:amd64. 106s Preparing to unpack .../07-libmpc3_1.3.1-1build2_amd64.deb ... 106s Unpacking libmpc3:amd64 (1.3.1-1build2) ... 106s Selecting previously unselected package cpp-14-x86-64-linux-gnu. 106s Preparing to unpack .../08-cpp-14-x86-64-linux-gnu_14.3.0-1ubuntu1_amd64.deb ... 106s Unpacking cpp-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 107s Selecting previously unselected package cpp-14. 107s Preparing to unpack .../09-cpp-14_14.3.0-1ubuntu1_amd64.deb ... 107s Unpacking cpp-14 (14.3.0-1ubuntu1) ... 107s Selecting previously unselected package cpp-x86-64-linux-gnu. 107s Preparing to unpack .../10-cpp-x86-64-linux-gnu_4%3a14.2.0-1ubuntu1_amd64.deb ... 107s Unpacking cpp-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 107s Selecting previously unselected package cpp. 107s Preparing to unpack .../11-cpp_4%3a14.2.0-1ubuntu1_amd64.deb ... 107s Unpacking cpp (4:14.2.0-1ubuntu1) ... 107s Selecting previously unselected package libcc1-0:amd64. 107s Preparing to unpack .../12-libcc1-0_15.1.0-8ubuntu1_amd64.deb ... 107s Unpacking libcc1-0:amd64 (15.1.0-8ubuntu1) ... 107s Selecting previously unselected package libgomp1:amd64. 107s Preparing to unpack .../13-libgomp1_15.1.0-8ubuntu1_amd64.deb ... 107s Unpacking libgomp1:amd64 (15.1.0-8ubuntu1) ... 107s Selecting previously unselected package libitm1:amd64. 107s Preparing to unpack .../14-libitm1_15.1.0-8ubuntu1_amd64.deb ... 107s Unpacking libitm1:amd64 (15.1.0-8ubuntu1) ... 107s Selecting previously unselected package libasan8:amd64. 107s Preparing to unpack .../15-libasan8_15.1.0-8ubuntu1_amd64.deb ... 107s Unpacking libasan8:amd64 (15.1.0-8ubuntu1) ... 107s Selecting previously unselected package liblsan0:amd64. 107s Preparing to unpack .../16-liblsan0_15.1.0-8ubuntu1_amd64.deb ... 107s Unpacking liblsan0:amd64 (15.1.0-8ubuntu1) ... 107s Selecting previously unselected package libtsan2:amd64. 107s Preparing to unpack .../17-libtsan2_15.1.0-8ubuntu1_amd64.deb ... 107s Unpacking libtsan2:amd64 (15.1.0-8ubuntu1) ... 107s Selecting previously unselected package libubsan1:amd64. 107s Preparing to unpack .../18-libubsan1_15.1.0-8ubuntu1_amd64.deb ... 107s Unpacking libubsan1:amd64 (15.1.0-8ubuntu1) ... 107s Selecting previously unselected package libhwasan0:amd64. 107s Preparing to unpack .../19-libhwasan0_15.1.0-8ubuntu1_amd64.deb ... 107s Unpacking libhwasan0:amd64 (15.1.0-8ubuntu1) ... 107s Selecting previously unselected package libquadmath0:amd64. 107s Preparing to unpack .../20-libquadmath0_15.1.0-8ubuntu1_amd64.deb ... 107s Unpacking libquadmath0:amd64 (15.1.0-8ubuntu1) ... 107s Selecting previously unselected package libgcc-14-dev:amd64. 107s Preparing to unpack .../21-libgcc-14-dev_14.3.0-1ubuntu1_amd64.deb ... 107s Unpacking libgcc-14-dev:amd64 (14.3.0-1ubuntu1) ... 107s Selecting previously unselected package gcc-14-x86-64-linux-gnu. 107s Preparing to unpack .../22-gcc-14-x86-64-linux-gnu_14.3.0-1ubuntu1_amd64.deb ... 107s Unpacking gcc-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 107s Selecting previously unselected package gcc-14. 107s Preparing to unpack .../23-gcc-14_14.3.0-1ubuntu1_amd64.deb ... 107s Unpacking gcc-14 (14.3.0-1ubuntu1) ... 107s Selecting previously unselected package gcc-x86-64-linux-gnu. 107s Preparing to unpack .../24-gcc-x86-64-linux-gnu_4%3a14.2.0-1ubuntu1_amd64.deb ... 107s Unpacking gcc-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 107s Selecting previously unselected package gcc. 107s Preparing to unpack .../25-gcc_4%3a14.2.0-1ubuntu1_amd64.deb ... 107s Unpacking gcc (4:14.2.0-1ubuntu1) ... 107s Selecting previously unselected package libstdc++-14-dev:amd64. 107s Preparing to unpack .../26-libstdc++-14-dev_14.3.0-1ubuntu1_amd64.deb ... 107s Unpacking libstdc++-14-dev:amd64 (14.3.0-1ubuntu1) ... 108s Selecting previously unselected package g++-14-x86-64-linux-gnu. 108s Preparing to unpack .../27-g++-14-x86-64-linux-gnu_14.3.0-1ubuntu1_amd64.deb ... 108s Unpacking g++-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 108s Selecting previously unselected package g++-14. 108s Preparing to unpack .../28-g++-14_14.3.0-1ubuntu1_amd64.deb ... 108s Unpacking g++-14 (14.3.0-1ubuntu1) ... 108s Selecting previously unselected package g++-x86-64-linux-gnu. 108s Preparing to unpack .../29-g++-x86-64-linux-gnu_4%3a14.2.0-1ubuntu1_amd64.deb ... 108s Unpacking g++-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 108s Selecting previously unselected package g++. 108s Preparing to unpack .../30-g++_4%3a14.2.0-1ubuntu1_amd64.deb ... 108s Unpacking g++ (4:14.2.0-1ubuntu1) ... 108s Selecting previously unselected package build-essential. 108s Preparing to unpack .../31-build-essential_12.12ubuntu1_amd64.deb ... 108s Unpacking build-essential (12.12ubuntu1) ... 108s Selecting previously unselected package libdebhelper-perl. 108s Preparing to unpack .../32-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 108s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 108s Selecting previously unselected package libtool. 108s Preparing to unpack .../33-libtool_2.5.4-4_all.deb ... 108s Unpacking libtool (2.5.4-4) ... 108s Selecting previously unselected package dh-autoreconf. 108s Preparing to unpack .../34-dh-autoreconf_20_all.deb ... 108s Unpacking dh-autoreconf (20) ... 108s Selecting previously unselected package libarchive-zip-perl. 108s Preparing to unpack .../35-libarchive-zip-perl_1.68-1_all.deb ... 108s Unpacking libarchive-zip-perl (1.68-1) ... 108s Selecting previously unselected package libfile-stripnondeterminism-perl. 108s Preparing to unpack .../36-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... 108s Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... 108s Selecting previously unselected package dh-strip-nondeterminism. 108s Preparing to unpack .../37-dh-strip-nondeterminism_1.14.1-2_all.deb ... 108s Unpacking dh-strip-nondeterminism (1.14.1-2) ... 108s Selecting previously unselected package debugedit. 108s Preparing to unpack .../38-debugedit_1%3a5.1-2_amd64.deb ... 108s Unpacking debugedit (1:5.1-2) ... 108s Selecting previously unselected package dwz. 108s Preparing to unpack .../39-dwz_0.15-1build6_amd64.deb ... 108s Unpacking dwz (0.15-1build6) ... 108s Selecting previously unselected package gettext. 108s Preparing to unpack .../40-gettext_0.23.1-2build1_amd64.deb ... 108s Unpacking gettext (0.23.1-2build1) ... 108s Selecting previously unselected package intltool-debian. 108s Preparing to unpack .../41-intltool-debian_0.35.0+20060710.6_all.deb ... 108s Unpacking intltool-debian (0.35.0+20060710.6) ... 108s Selecting previously unselected package po-debconf. 108s Preparing to unpack .../42-po-debconf_1.0.21+nmu1_all.deb ... 108s Unpacking po-debconf (1.0.21+nmu1) ... 108s Selecting previously unselected package debhelper. 108s Preparing to unpack .../43-debhelper_13.24.2ubuntu1_all.deb ... 108s Unpacking debhelper (13.24.2ubuntu1) ... 108s Selecting previously unselected package diffstat. 108s Preparing to unpack .../44-diffstat_1.68-0ubuntu1_amd64.deb ... 108s Unpacking diffstat (1.68-0ubuntu1) ... 108s Selecting previously unselected package libevent-2.1-7t64:amd64. 108s Preparing to unpack .../45-libevent-2.1-7t64_2.1.12-stable-10_amd64.deb ... 108s Unpacking libevent-2.1-7t64:amd64 (2.1.12-stable-10) ... 108s Selecting previously unselected package libunbound8:amd64. 108s Preparing to unpack .../46-libunbound8_1.22.0-1ubuntu1_amd64.deb ... 108s Unpacking libunbound8:amd64 (1.22.0-1ubuntu1) ... 108s Selecting previously unselected package libgnutls-dane0t64:amd64. 108s Preparing to unpack .../47-libgnutls-dane0t64_3.8.9-2ubuntu3_amd64.deb ... 108s Unpacking libgnutls-dane0t64:amd64 (3.8.9-2ubuntu3) ... 108s Selecting previously unselected package gnutls-bin. 108s Preparing to unpack .../48-gnutls-bin_3.8.9-2ubuntu3_amd64.deb ... 108s Unpacking gnutls-bin (3.8.9-2ubuntu3) ... 108s Selecting previously unselected package comerr-dev:amd64. 108s Preparing to unpack .../49-comerr-dev_2.1-1.47.2-3ubuntu1_amd64.deb ... 108s Unpacking comerr-dev:amd64 (2.1-1.47.2-3ubuntu1) ... 108s Selecting previously unselected package libgssrpc4t64:amd64. 108s Preparing to unpack .../50-libgssrpc4t64_1.21.3-4ubuntu2_amd64.deb ... 108s Unpacking libgssrpc4t64:amd64 (1.21.3-4ubuntu2) ... 108s Selecting previously unselected package libkadm5clnt-mit12:amd64. 108s Preparing to unpack .../51-libkadm5clnt-mit12_1.21.3-4ubuntu2_amd64.deb ... 108s Unpacking libkadm5clnt-mit12:amd64 (1.21.3-4ubuntu2) ... 108s Selecting previously unselected package libkdb5-10t64:amd64. 108s Preparing to unpack .../52-libkdb5-10t64_1.21.3-4ubuntu2_amd64.deb ... 108s Unpacking libkdb5-10t64:amd64 (1.21.3-4ubuntu2) ... 108s Selecting previously unselected package libkadm5srv-mit12:amd64. 108s Preparing to unpack .../53-libkadm5srv-mit12_1.21.3-4ubuntu2_amd64.deb ... 108s Unpacking libkadm5srv-mit12:amd64 (1.21.3-4ubuntu2) ... 108s Selecting previously unselected package krb5-multidev:amd64. 108s Preparing to unpack .../54-krb5-multidev_1.21.3-4ubuntu2_amd64.deb ... 108s Unpacking krb5-multidev:amd64 (1.21.3-4ubuntu2) ... 108s Selecting previously unselected package libbrotli-dev:amd64. 108s Preparing to unpack .../55-libbrotli-dev_1.1.0-2build4_amd64.deb ... 108s Unpacking libbrotli-dev:amd64 (1.1.0-2build4) ... 108s Selecting previously unselected package libgmpxx4ldbl:amd64. 108s Preparing to unpack .../56-libgmpxx4ldbl_2%3a6.3.0+dfsg-3ubuntu2_amd64.deb ... 108s Unpacking libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 108s Selecting previously unselected package libgmp-dev:amd64. 108s Preparing to unpack .../57-libgmp-dev_2%3a6.3.0+dfsg-3ubuntu2_amd64.deb ... 108s Unpacking libgmp-dev:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 108s Selecting previously unselected package libgnutls-openssl27t64:amd64. 108s Preparing to unpack .../58-libgnutls-openssl27t64_3.8.9-2ubuntu3_amd64.deb ... 108s Unpacking libgnutls-openssl27t64:amd64 (3.8.9-2ubuntu3) ... 108s Selecting previously unselected package libidn2-dev:amd64. 108s Preparing to unpack .../59-libidn2-dev_2.3.8-2_amd64.deb ... 108s Unpacking libidn2-dev:amd64 (2.3.8-2) ... 108s Selecting previously unselected package libp11-kit-dev:amd64. 108s Preparing to unpack .../60-libp11-kit-dev_0.25.5-3ubuntu1_amd64.deb ... 108s Unpacking libp11-kit-dev:amd64 (0.25.5-3ubuntu1) ... 108s Selecting previously unselected package libtasn1-6-dev:amd64. 108s Preparing to unpack .../61-libtasn1-6-dev_4.20.0-2_amd64.deb ... 108s Unpacking libtasn1-6-dev:amd64 (4.20.0-2) ... 108s Selecting previously unselected package nettle-dev:amd64. 108s Preparing to unpack .../62-nettle-dev_3.10.1-1_amd64.deb ... 108s Unpacking nettle-dev:amd64 (3.10.1-1) ... 109s Selecting previously unselected package libgnutls28-dev:amd64. 109s Preparing to unpack .../63-libgnutls28-dev_3.8.9-2ubuntu3_amd64.deb ... 109s Unpacking libgnutls28-dev:amd64 (3.8.9-2ubuntu3) ... 109s Selecting previously unselected package libldap-dev:amd64. 109s Preparing to unpack .../64-libldap-dev_2.6.9+dfsg-2ubuntu1_amd64.deb ... 109s Unpacking libldap-dev:amd64 (2.6.9+dfsg-2ubuntu1) ... 109s Selecting previously unselected package libpkgconf3:amd64. 109s Preparing to unpack .../65-libpkgconf3_1.8.1-4_amd64.deb ... 109s Unpacking libpkgconf3:amd64 (1.8.1-4) ... 109s Selecting previously unselected package pkgconf-bin. 109s Preparing to unpack .../66-pkgconf-bin_1.8.1-4_amd64.deb ... 109s Unpacking pkgconf-bin (1.8.1-4) ... 109s Selecting previously unselected package pkgconf:amd64. 109s Preparing to unpack .../67-pkgconf_1.8.1-4_amd64.deb ... 109s Unpacking pkgconf:amd64 (1.8.1-4) ... 109s Selecting previously unselected package libnghttp2-dev:amd64. 109s Preparing to unpack .../68-libnghttp2-dev_1.64.0-1.1build1_amd64.deb ... 109s Unpacking libnghttp2-dev:amd64 (1.64.0-1.1build1) ... 109s Selecting previously unselected package libpsl-dev:amd64. 109s Preparing to unpack .../69-libpsl-dev_0.21.2-1.1build1_amd64.deb ... 109s Unpacking libpsl-dev:amd64 (0.21.2-1.1build1) ... 109s Selecting previously unselected package libssl-dev:amd64. 109s Preparing to unpack .../70-libssl-dev_3.5.0-2ubuntu1_amd64.deb ... 109s Unpacking libssl-dev:amd64 (3.5.0-2ubuntu1) ... 109s Selecting previously unselected package zlib1g-dev:amd64. 109s Preparing to unpack .../71-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_amd64.deb ... 109s Unpacking zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 109s Selecting previously unselected package libssh2-1-dev:amd64. 109s Preparing to unpack .../72-libssh2-1-dev_1.11.1-1_amd64.deb ... 109s Unpacking libssh2-1-dev:amd64 (1.11.1-1) ... 109s Selecting previously unselected package libzstd-dev:amd64. 109s Preparing to unpack .../73-libzstd-dev_1.5.7+dfsg-1build1_amd64.deb ... 109s Unpacking libzstd-dev:amd64 (1.5.7+dfsg-1build1) ... 109s Selecting previously unselected package python3-charset-normalizer. 109s Preparing to unpack .../74-python3-charset-normalizer_3.4.2-1_amd64.deb ... 109s Unpacking python3-charset-normalizer (3.4.2-1) ... 109s Selecting previously unselected package python3-click. 109s Preparing to unpack .../75-python3-click_8.2.0+0.really.8.1.8-1_all.deb ... 109s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ... 109s Selecting previously unselected package python3-dnspython. 109s Preparing to unpack .../76-python3-dnspython_2.7.0-1ubuntu1_all.deb ... 109s Unpacking python3-dnspython (2.7.0-1ubuntu1) ... 109s Selecting previously unselected package python3-itsdangerous. 109s Preparing to unpack .../77-python3-itsdangerous_2.2.0-2_all.deb ... 109s Unpacking python3-itsdangerous (2.2.0-2) ... 109s Selecting previously unselected package python3-werkzeug. 109s Preparing to unpack .../78-python3-werkzeug_3.1.3-2_all.deb ... 109s Unpacking python3-werkzeug (3.1.3-2) ... 109s Selecting previously unselected package python3-flask. 109s Preparing to unpack .../79-python3-flask_3.1.1-1ubuntu1_all.deb ... 109s Unpacking python3-flask (3.1.1-1ubuntu1) ... 109s Selecting previously unselected package python3-pyasn1. 109s Preparing to unpack .../80-python3-pyasn1_0.6.1-1_all.deb ... 109s Unpacking python3-pyasn1 (0.6.1-1) ... 109s Selecting previously unselected package python3-ldap3. 109s Preparing to unpack .../81-python3-ldap3_2.9.1-2_all.deb ... 109s Unpacking python3-ldap3 (2.9.1-2) ... 109s Selecting previously unselected package python3-ldapdomaindump. 109s Preparing to unpack .../82-python3-ldapdomaindump_0.9.4-2_all.deb ... 109s Unpacking python3-ldapdomaindump (0.9.4-2) ... 109s Selecting previously unselected package python3-pyasn1-modules. 109s Preparing to unpack .../83-python3-pyasn1-modules_0.4.1-2_all.deb ... 109s Unpacking python3-pyasn1-modules (0.4.1-2) ... 109s Selecting previously unselected package python3-pycryptodome. 109s Preparing to unpack .../84-python3-pycryptodome_3.20.0+dfsg-3build1_amd64.deb ... 109s Unpacking python3-pycryptodome (3.20.0+dfsg-3build1) ... 109s Selecting previously unselected package python3-impacket. 109s Preparing to unpack .../85-python3-impacket_0.12.0-3_all.deb ... 109s Unpacking python3-impacket (0.12.0-3) ... 109s Selecting previously unselected package quilt. 109s Preparing to unpack .../86-quilt_0.68-1_all.deb ... 109s Unpacking quilt (0.68-1) ... 109s Selecting previously unselected package libkrb5-dev:amd64. 109s Preparing to unpack .../87-libkrb5-dev_1.21.3-4ubuntu2_amd64.deb ... 109s Unpacking libkrb5-dev:amd64 (1.21.3-4ubuntu2) ... 109s Selecting previously unselected package libldap2-dev. 109s Preparing to unpack .../88-libldap2-dev_2.6.9+dfsg-2ubuntu1_all.deb ... 109s Unpacking libldap2-dev (2.6.9+dfsg-2ubuntu1) ... 109s Selecting previously unselected package librtmp-dev:amd64. 109s Preparing to unpack .../89-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_amd64.deb ... 109s Unpacking librtmp-dev:amd64 (2.4+20151223.gitfa8646d.1-2build7) ... 109s Selecting previously unselected package locales-all. 109s Preparing to unpack .../90-locales-all_2.41-9ubuntu1_amd64.deb ... 109s Unpacking locales-all (2.41-9ubuntu1) ... 111s Setting up libgnutls-openssl27t64:amd64 (3.8.9-2ubuntu3) ... 111s Setting up stunnel4 (3:5.74-2) ... 111s Creating group 'stunnel4' with GID 986. 111s Creating user 'stunnel4' (stunnel service system account) with UID 986 and GID 986. 111s Created symlink '/etc/systemd/system/multi-user.target.wants/stunnel.target' → '/usr/lib/systemd/system/stunnel.target'. 111s Setting up libzstd-dev:amd64 (1.5.7+dfsg-1build1) ... 111s Setting up libarchive-zip-perl (1.68-1) ... 111s Setting up python3-charset-normalizer (3.4.2-1) ... 111s Setting up python3-pycryptodome (3.20.0+dfsg-3build1) ... 112s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 112s Setting up m4 (1.4.19-8) ... 112s Setting up libevent-2.1-7t64:amd64 (2.1.12-stable-10) ... 112s Setting up python3-itsdangerous (2.2.0-2) ... 112s Setting up libgomp1:amd64 (15.1.0-8ubuntu1) ... 112s Setting up python3-click (8.2.0+0.really.8.1.8-1) ... 112s Setting up locales-all (2.41-9ubuntu1) ... 112s Setting up libpsl-dev:amd64 (0.21.2-1.1build1) ... 112s Setting up autotools-dev (20240727.1) ... 112s Setting up libunbound8:amd64 (1.22.0-1ubuntu1) ... 112s Setting up libpkgconf3:amd64 (1.8.1-4) ... 112s Setting up libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 112s Setting up libgnutls-dane0t64:amd64 (3.8.9-2ubuntu3) ... 112s Setting up python3-werkzeug (3.1.3-2) ... 112s Setting up libgssrpc4t64:amd64 (1.21.3-4ubuntu2) ... 112s Setting up libldap-dev:amd64 (2.6.9+dfsg-2ubuntu1) ... 112s Setting up libquadmath0:amd64 (15.1.0-8ubuntu1) ... 112s Setting up diffstat (1.68-0ubuntu1) ... 112s Setting up comerr-dev:amd64 (2.1-1.47.2-3ubuntu1) ... 112s Setting up libssl-dev:amd64 (3.5.0-2ubuntu1) ... 112s Setting up libmpc3:amd64 (1.3.1-1build2) ... 112s Setting up autopoint (0.23.1-2build1) ... 112s Setting up pkgconf-bin (1.8.1-4) ... 112s Setting up libidn2-dev:amd64 (2.3.8-2) ... 112s Setting up autoconf (2.72-3.1ubuntu1) ... 112s Setting up libubsan1:amd64 (15.1.0-8ubuntu1) ... 112s Setting up zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 112s Setting up dwz (0.15-1build6) ... 112s Setting up libhwasan0:amd64 (15.1.0-8ubuntu1) ... 112s Setting up python3-dnspython (2.7.0-1ubuntu1) ... 112s Setting up libasan8:amd64 (15.1.0-8ubuntu1) ... 112s Setting up python3-pyasn1 (0.6.1-1) ... 112s Setting up debugedit (1:5.1-2) ... 112s Setting up libtsan2:amd64 (15.1.0-8ubuntu1) ... 112s Setting up libisl23:amd64 (0.27-1) ... 112s Setting up libtasn1-6-dev:amd64 (4.20.0-2) ... 112s Setting up libcc1-0:amd64 (15.1.0-8ubuntu1) ... 112s Setting up libbrotli-dev:amd64 (1.1.0-2build4) ... 112s Setting up liblsan0:amd64 (15.1.0-8ubuntu1) ... 112s Setting up libp11-kit-dev:amd64 (0.25.5-3ubuntu1) ... 112s Setting up libitm1:amd64 (15.1.0-8ubuntu1) ... 112s Setting up libkadm5clnt-mit12:amd64 (1.21.3-4ubuntu2) ... 112s Setting up automake (1:1.17-4ubuntu1) ... 112s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 112s Setting up gnutls-bin (3.8.9-2ubuntu3) ... 112s Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... 112s Setting up gettext (0.23.1-2build1) ... 112s Setting up libgmp-dev:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 112s Setting up nettle-dev:amd64 (3.10.1-1) ... 112s Setting up libkdb5-10t64:amd64 (1.21.3-4ubuntu2) ... 112s Setting up python3-flask (3.1.1-1ubuntu1) ... 112s Setting up quilt (0.68-1) ... 112s Setting up python3-ldap3 (2.9.1-2) ... 113s Setting up pkgconf:amd64 (1.8.1-4) ... 113s Setting up intltool-debian (0.35.0+20060710.6) ... 113s Setting up libldap2-dev (2.6.9+dfsg-2ubuntu1) ... 113s Setting up python3-pyasn1-modules (0.4.1-2) ... 113s Setting up cpp-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 113s Setting up libssh2-1-dev:amd64 (1.11.1-1) ... 113s Setting up cpp-14 (14.3.0-1ubuntu1) ... 113s Setting up dh-strip-nondeterminism (1.14.1-2) ... 113s Setting up libkadm5srv-mit12:amd64 (1.21.3-4ubuntu2) ... 113s Setting up python3-ldapdomaindump (0.9.4-2) ... 113s Setting up libgcc-14-dev:amd64 (14.3.0-1ubuntu1) ... 113s Setting up libstdc++-14-dev:amd64 (14.3.0-1ubuntu1) ... 113s Setting up krb5-multidev:amd64 (1.21.3-4ubuntu2) ... 113s Setting up cpp-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 113s Setting up libgnutls28-dev:amd64 (3.8.9-2ubuntu3) ... 113s Setting up libnghttp2-dev:amd64 (1.64.0-1.1build1) ... 113s Setting up python3-impacket (0.12.0-3) ... 113s Setting up po-debconf (1.0.21+nmu1) ... 113s Setting up libkrb5-dev:amd64 (1.21.3-4ubuntu2) ... 113s Setting up librtmp-dev:amd64 (2.4+20151223.gitfa8646d.1-2build7) ... 113s Setting up cpp (4:14.2.0-1ubuntu1) ... 113s Setting up gcc-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 113s Setting up gcc-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 113s Setting up gcc-14 (14.3.0-1ubuntu1) ... 113s Setting up g++-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 113s Setting up g++-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 113s Setting up g++-14 (14.3.0-1ubuntu1) ... 113s Setting up libtool (2.5.4-4) ... 113s Setting up gcc (4:14.2.0-1ubuntu1) ... 113s Setting up dh-autoreconf (20) ... 113s Setting up g++ (4:14.2.0-1ubuntu1) ... 113s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 113s Setting up build-essential (12.12ubuntu1) ... 113s Setting up debhelper (13.24.2ubuntu1) ... 113s Processing triggers for install-info (7.1.1-1) ... 113s Processing triggers for libc-bin (2.41-9ubuntu1) ... 113s Processing triggers for man-db (2.13.1-1) ... 115s autopkgtest [08:05:14]: test upstream-tests-openssl: [----------------------- 115s debian/rules override_dh_auto_clean 116s dh_update_autotools_config 116s cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead 116s dh_autoreconf 116s cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead 122s configure.ac:128: installing './compile' 122s configure.ac:134: installing './missing' 122s docs/examples/Makefile.am: installing './depcomp' 123s debian/rules override_dh_auto_configure 129s configure.ac:128: installing './compile' 129s configure.ac:134: installing './missing' 129s docs/examples/Makefile.am: installing './depcomp' 131s configure: WARNING: Continuing even with errors mentioned immediately above this line. 137s configure: WARNING: libgsasl was not found 148s configure: WARNING: Continuing even with errors mentioned immediately above this line. 149s debian/rules override_dh_auto_build 149s make[1]: warning: -j2 forced in submake: resetting jobserver mode. 227s debian/rules override_dh_auto_test 228s cd debian/build && VERBOSE=1 \ 228s TFLAGS="-c /usr/bin/curl -vc /usr/bin/curl -n -j8 " \ 228s /usr/bin/make test-nonflaky 228s make[1]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build' 228s Certificate request self-signature ok 228s subject=C=NN, O=Edel Curl Arctic Illudium Research Cloud, CN=Northern Nowhere Trust Anchor 228s make[2]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests' 228s Making all in certs 228s make[3]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs' 228s /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 228s /usr/bin/openssl 228s OpenSSL 3.5.0 8 Apr 2025 (Library: OpenSSL 3.5.0 8 Apr 2025) 228s CA root generated: test 6000 days prime256v1 228s Certificate generated: CA=test 300days prime256v1 test-localhost 228s Certificate generated: CA=test 300days prime256v1 test-localhost.nn 228s Certificate generated: CA=test 300days prime256v1 test-localhost0h 228s Certificate generated: CA=test 300days prime256v1 test-localhost-san-first 228s Certificate generated: CA=test 300days prime256v1 test-localhost-san-last 228s Certificate generated: CA=test 300days prime256v1 test-client-cert 228s Certificate generated: CA=test 300days prime256v1 test-client-eku-only 228s make[3]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs' 228s Making all in data 228s make[3]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/data' 228s make[3]: Nothing to be done for 'all'. 228s make[3]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/data' 228s Making all in server 228s make[3]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/server' 228s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 228s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 228s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 228s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 228s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 228s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 228s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 228s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 228s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 228s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 228s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 228s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 229s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 229s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 229s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 229s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 229s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 229s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 229s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 229s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 229s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 229s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 229s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 229s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 229s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 229s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 229s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 229s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 229s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 229s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 229s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 229s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 229s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 229s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 229s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 229s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 229s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 229s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 229s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 229s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 229s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 230s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 230s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 230s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 230s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 230s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 230s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 230s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 230s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 230s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 230s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 230s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 230s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 230s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 230s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 230s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 230s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 230s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 230s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 230s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 230s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 230s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 230s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 230s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 230s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 231s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 231s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 231s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 231s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 231s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 231s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 231s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 231s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 231s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 231s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 231s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 231s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 231s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 231s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 231s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 231s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 231s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 231s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 231s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 231s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 231s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 231s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 231s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 231s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 231s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 231s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 231s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 232s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 232s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 232s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 232s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 232s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 232s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 232s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 232s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 232s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 232s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 232s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 232s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 232s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 232s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 232s RUN checksrc 232s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 232s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 232s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 232s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 232s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 232s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 232s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 233s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 233s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 233s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 233s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 233s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 233s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 233s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 233s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 233s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 234s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 234s make[3]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/server' 234s Making all in libtest 234s make[3]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/libtest' 234s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libauthretry.o libauthretry.c 234s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 234s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o first.o first.c 234s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libntlmconnect.o libntlmconnect.c 234s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o testutil.o testutil.c 234s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 234s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libprereq.o libprereq.c 234s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib500.o lib500.c 234s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o testtrace.o testtrace.c 234s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 234s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib501.o lib501.c 234s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib502.o lib502.c 234s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib503.o lib503.c 234s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib504.o lib504.c 234s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib505.o lib505.c 234s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib506.o lib506.c 234s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib507.o lib507.c 234s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib508.o lib508.c 234s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib509.o lib509.c 234s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib510.o lib510.c 234s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib511.o lib511.c 234s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib512.o lib512.c 234s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib513.o lib513.c 234s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib514.o lib514.c 234s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib515.o lib515.c 234s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib516.o lib516.c 234s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib517.o lib517.c 235s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib518.o lib518.c 235s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib519.o lib519.c 235s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib520.o lib520.c 235s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib521.o lib521.c 235s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib523.o lib523.c 235s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib524.o lib524.c 235s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib525.o lib525.c 235s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 235s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 235s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 235s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 235s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 235s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 235s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 235s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 235s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 235s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 235s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 235s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 235s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 235s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 235s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 235s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 235s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib530.o lib530.c 235s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 235s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 235s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 235s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 235s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 235s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib533.o lib533.c 235s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib536.o lib536.c 235s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib537.o lib537.c 235s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib539.o lib539.c 236s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib540.o lib540.c 236s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib541.o lib541.c 236s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib542.o lib542.c 236s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib543.o lib543.c 236s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib544.o lib544.c 236s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 236s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 236s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 236s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib547.o lib547.c 236s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 236s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 236s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 236s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib549.o lib549.c 236s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib552.o lib552.c 236s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib553.o lib553.c 236s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib554.o lib554.c 236s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib555.o lib555.c 236s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib556.o lib556.c 236s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib557.o lib557.c 236s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib558.o lib558.c 236s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib559.o lib559.c 236s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib560.o lib560.c 236s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib562.o lib562.c 236s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib564.o lib564.c 236s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 237s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 237s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 237s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib566.o lib566.c 237s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib567.o lib567.c 237s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib568.o lib568.c 237s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib569.o lib569.c 237s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib570.o lib570.c 237s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib571.o lib571.c 237s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib572.o lib572.c 237s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib573.o lib573.c 237s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib574.o lib574.c 237s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib575.o lib575.c 237s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib576.o lib576.c 237s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib578.o lib578.c 237s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib579.o lib579.c 237s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib582.o lib582.c 237s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib583.o lib583.c 237s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 237s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 237s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 237s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 237s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 237s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 237s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 237s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 237s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 237s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib586.o lib586.c 237s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 238s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 238s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 238s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib589.o lib589.c 238s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib590.o lib590.c 238s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib591.o lib591.c 238s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib597.o lib597.c 238s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib598.o lib598.c 238s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib599.o lib599.c 238s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib643.o lib643.c 238s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 238s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 238s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 238s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib650.o lib650.c 238s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib651.o lib651.c 238s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib652.o lib652.c 238s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib653.o lib653.c 238s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib654.o lib654.c 238s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib655.o lib655.c 238s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib658.o lib658.c 238s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib659.o lib659.c 238s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib661.o lib661.c 238s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib666.o lib666.c 238s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib667.o lib667.c 238s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib668.o lib668.c 238s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 238s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 238s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 238s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 238s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 238s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 239s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 239s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 239s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 239s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 239s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 239s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 239s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 239s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 239s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 239s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670.o lib670.c 239s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib674.o lib674.c 239s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib676.o lib676.c 239s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib677.o lib677.c 239s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib678.o lib678.c 239s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib694.o lib694.c 239s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib695.o lib695.c 239s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 239s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 239s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 239s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 239s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib751.o lib751.c 239s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1156.o lib1156.c 239s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1301.o lib1301.c 239s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1308.o lib1308.c 239s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1485.o lib1485.c 239s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1500.o lib1500.c 239s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1501.o lib1501.c 239s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 239s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 239s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 239s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 240s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 240s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 240s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 240s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 240s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 240s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 240s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 240s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 240s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 240s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 240s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 240s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 240s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 240s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 240s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 240s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 240s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1506.o lib1506.c 240s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1507.o lib1507.c 240s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1508.o lib1508.c 240s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1509.o lib1509.c 240s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1510.o lib1510.c 240s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1511.o lib1511.c 240s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1512.o lib1512.c 240s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1513.o lib1513.c 240s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1514.o lib1514.c 240s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1515.o lib1515.c 240s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1517.o lib1517.c 240s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1518.o lib1518.c 240s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1520.o lib1520.c 240s /usr/bin/perl ../../tests/libtest/mk-lib1521.pl < ../../include/curl/curl.h lib1521.c 240s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 240s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 240s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1522.o lib1522.c 241s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1523.o lib1523.c 241s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1525.o lib1525.c 241s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1526.o lib1526.c 241s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1527.o lib1527.c 241s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1528.o lib1528.c 241s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1529.o lib1529.c 241s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1530.o lib1530.c 241s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1531.o lib1531.c 241s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1532.o lib1532.c 241s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1533.o lib1533.c 241s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1534.o lib1534.c 241s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1535.o lib1535.c 241s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1536.o lib1536.c 241s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1537.o lib1537.c 241s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1538.o lib1538.c 241s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 241s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 241s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 241s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 241s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 241s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1540.o lib1540.c 241s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1541.o lib1541.c 241s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1542.o lib1542.c 241s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 241s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 241s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 241s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1545.o lib1545.c 241s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1550.o lib1550.c 241s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1551.o lib1551.c 241s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1552.o lib1552.c 241s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1553.o lib1553.c 242s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1554.o lib1554.c 242s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1555.o lib1555.c 242s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1556.o lib1556.c 242s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1557.o lib1557.c 242s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1558.o lib1558.c 242s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1559.o lib1559.c 242s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1560.o lib1560.c 242s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1564.o lib1564.c 242s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1565.o lib1565.c 242s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1567.o lib1567.c 242s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1568.o lib1568.c 242s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1569.o lib1569.c 242s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 242s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 242s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 242s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1576.o lib1576.c 242s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 242s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 242s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 242s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1591.o lib1591.c 242s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1592.o lib1592.c 242s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1593.o lib1593.c 242s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1594.o lib1594.c 242s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 242s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 242s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 242s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 242s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 243s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1597.o lib1597.c 243s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1598.o lib1598.c 243s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1662.o lib1662.c 243s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1900.o lib1900.c 243s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1901.o lib1901.c 243s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1903.o lib1903.c 243s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1905.o lib1905.c 243s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1906.o lib1906.c 243s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1907.o lib1907.c 243s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1908.o lib1908.c 243s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1910.o lib1910.c 243s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1911.o lib1911.c 243s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1912.o lib1912.c 243s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1913.o lib1913.c 243s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1915.o lib1915.c 243s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1916.o lib1916.c 243s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 243s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 243s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 243s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 243s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1918.o lib1918.c 243s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1919.o lib1919.c 243s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1933.o lib1933.c 243s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1934.o lib1934.c 243s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1935.o lib1935.c 243s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1936.o lib1936.c 243s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1937.o lib1937.c 243s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1938.o lib1938.c 243s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1939.o lib1939.c 243s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1940.o lib1940.c 243s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1945.o lib1945.c 244s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 244s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 244s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 244s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1947.o lib1947.c 244s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1948.o lib1948.c 244s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1955.o lib1955.c 244s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1956.o lib1956.c 244s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1957.o lib1957.c 244s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1958.o lib1958.c 244s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1959.o lib1959.c 244s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1960.o lib1960.c 244s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1964.o lib1964.c 244s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1970.o lib1970.c 244s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1971.o lib1971.c 244s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1972.o lib1972.c 244s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1973.o lib1973.c 244s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1974.o lib1974.c 244s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1975.o lib1975.c 244s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1977.o lib1977.c 244s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1978.o lib1978.c 244s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2301.o lib2301.c 244s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2302.o lib2302.c 244s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2304.o lib2304.c 244s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2306.o lib2306.c 244s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2308.o lib2308.c 244s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2309.o lib2309.c 244s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2402.o lib2402.c 244s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2404.o lib2404.c 244s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2405.o lib2405.c 245s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2502.o lib2502.c 245s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2700.o lib2700.c 245s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3010.o lib3010.c 245s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3025.o lib3025.c 245s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3026.o lib3026.c 245s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3027.o lib3027.c 245s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3100.o lib3100.c 245s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3101.o lib3101.c 245s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3102.o lib3102.c 245s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3103.o lib3103.c 245s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3104.o lib3104.c 245s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3105.o lib3105.c 245s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3207.o lib3207.c 245s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 245s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o memptr.o memptr.c 245s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3208.o lib3208.c 245s /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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 245s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 245s RUN checksrc 245s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c stub_gssapi.c -fPIC -DPIC -o libstubgss_la-stub_gssapi.o >/dev/null 2>&1 245s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 245s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 245s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 245s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 246s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 246s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 246s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 246s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 246s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 246s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 246s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 246s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 246s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 246s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 246s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 246s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 246s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 246s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 246s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 246s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 246s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 247s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 247s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 247s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 247s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 247s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 247s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 247s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 247s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 247s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 247s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 247s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 247s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 247s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 247s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 247s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 247s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 247s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 247s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 247s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 248s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 248s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 248s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 248s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 248s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 248s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 248s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 248s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 248s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 248s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 248s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 248s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 248s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 248s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 248s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 248s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 248s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 248s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 249s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 249s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 249s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 249s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 249s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 249s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 249s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 249s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 249s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 249s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 249s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 249s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 249s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 249s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 249s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 249s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 250s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 250s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 250s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 250s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 250s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 250s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 250s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 250s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 250s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 250s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 250s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 250s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 250s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 250s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 250s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 250s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 250s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 250s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 251s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 251s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 251s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 251s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 251s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 251s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 251s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 251s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 251s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 251s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 251s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 251s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 251s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 251s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 251s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 251s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 252s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 252s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 252s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 252s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 252s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 252s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 252s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 252s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 252s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 252s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 252s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 252s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 252s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 252s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 252s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 252s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 252s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 252s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 253s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 253s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 253s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 253s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 253s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 253s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 253s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 253s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 253s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 253s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 253s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 253s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 253s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 253s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 253s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 253s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 253s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 254s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 254s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 254s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 254s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 254s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 254s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 254s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 254s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 254s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 254s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 254s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 254s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 254s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 254s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 254s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 254s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 255s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 255s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 255s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 255s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 255s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 255s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 255s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 255s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 255s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 255s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 255s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 255s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 255s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 255s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 255s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 255s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 255s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 255s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 256s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 256s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 256s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 256s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 256s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 256s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 256s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 256s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 256s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 256s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 256s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 256s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 256s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 256s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 256s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 256s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 256s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 256s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 257s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 257s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 257s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 257s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 257s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 257s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 257s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 257s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 257s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 257s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 257s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 257s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 257s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 257s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 257s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 257s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 257s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 258s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 258s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 258s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 258s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 258s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 258s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 258s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 258s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 258s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 258s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 258s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 258s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 258s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 258s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 258s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 258s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 258s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 258s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 259s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 259s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 259s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 259s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 259s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 259s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 259s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 259s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 259s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 259s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 259s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 259s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 259s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 259s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 259s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 259s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 259s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 259s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 260s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 260s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 260s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 260s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 260s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 260s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 260s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 260s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 260s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 260s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 260s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 260s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 260s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 260s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 260s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 260s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 260s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 261s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 261s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 261s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 261s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 261s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 261s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 261s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 261s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 261s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 262s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 262s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 262s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 262s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 262s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 262s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 262s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 262s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 262s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 263s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 263s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 263s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 263s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 263s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 263s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 263s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 263s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 263s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 263s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 264s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 264s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 264s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 264s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 264s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 264s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 264s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 264s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 264s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 265s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 265s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 265s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 265s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 265s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 265s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 265s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 265s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 265s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 265s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 266s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 266s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 266s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 266s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 266s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 266s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 266s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 266s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 266s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 266s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 266s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 266s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 266s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 266s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 266s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 266s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 266s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 267s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 267s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 267s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 267s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 267s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 267s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 267s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 267s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 267s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 267s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 267s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 267s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 267s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 267s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 267s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 267s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 267s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 268s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 268s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 268s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 268s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 268s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 268s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 268s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 268s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 268s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 268s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 268s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 268s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 268s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 268s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 268s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 268s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 268s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 268s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 269s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 269s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 269s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 269s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 269s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 269s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 269s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 269s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 269s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 269s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 269s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 269s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 269s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 269s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 269s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 269s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 269s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 269s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 270s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 270s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 270s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 270s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 270s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 270s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 270s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 270s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 270s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 270s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 270s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 270s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 270s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 270s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 270s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 270s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 270s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 270s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 271s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 271s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 271s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 271s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 271s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 271s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 271s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 271s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 271s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 271s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 271s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 271s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 271s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 271s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 271s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 271s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 271s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 272s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 272s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 272s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 272s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 272s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 272s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 272s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 272s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 272s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 272s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 272s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 272s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 272s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 272s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 272s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 272s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 272s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 272s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 273s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 273s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 273s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 273s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 273s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 273s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 273s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 273s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 273s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 273s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 273s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 273s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 273s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 273s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 273s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 273s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 273s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 273s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 274s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 274s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 274s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 274s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 274s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 274s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 274s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 274s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 274s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 274s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 274s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 274s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 274s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 274s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 274s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 274s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 274s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 275s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 275s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 275s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 275s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 275s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 275s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 275s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 275s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 275s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 275s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 275s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 275s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 275s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 275s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 275s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 275s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 275s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 275s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 276s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 276s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 276s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 276s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 276s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 276s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 276s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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/x86_64-linux-gnu/mit-krb5 -o libstubgss.la libstubgss_la-stub_gssapi.lo 276s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 276s libtool: link: gcc -shared -fPIC -DPIC .libs/libstubgss_la-stub_gssapi.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 -g -g -O2 -Werror=implicit-function-declaration -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -fstack-protector-strong -Werror=format-security -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/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 276s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 276s libtool: link: /usr/bin/ar cr .libs/libstubgss.a libstubgss_la-stub_gssapi.o 276s libtool: link: ranlib .libs/libstubgss.a 276s libtool: link: ( cd ".libs" && rm -f "libstubgss.la" && ln -s "../libstubgss.la" "libstubgss.la" ) 276s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 279s make[3]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/libtest' 279s Making all in http 279s make[3]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/http' 279s Making all in clients 279s make[4]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/http/clients' 279s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-pausing.o h2-pausing.c 279s RUN checksrc 279s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-serverpush.o h2-serverpush.c 279s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 279s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o hx-download.o hx-download.c 280s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o hx-upload.o hx-upload.c 280s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 280s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o upload-pausing.o upload-pausing.c 280s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ws-data.o ws-data.c 280s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ws-pingpong.o ws-pingpong.c 280s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 280s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 280s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 280s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 280s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 280s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 280s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 280s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 280s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 280s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 280s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 280s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 281s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 281s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 281s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 281s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 281s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 281s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 281s make[4]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/http/clients' 281s make[4]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/http' 281s make[4]: Nothing to be done for 'all-am'. 281s make[4]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/http' 281s make[3]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/http' 281s Making all in unit 281s make[3]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/unit' 281s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1300.o unit1300.c 281s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1302.o unit1302.c 281s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1303.o unit1303.c 281s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1304.o unit1304.c 281s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1305.o unit1305.c 281s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1307.o unit1307.c 281s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1309.o unit1309.c 281s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1323.o unit1323.c 281s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1330.o unit1330.c 281s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1395.o unit1395.c 281s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1396.o unit1396.c 281s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1397.o unit1397.c 281s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1398.o unit1398.c 281s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1399.o unit1399.c 282s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1600.o unit1600.c 282s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1601.o unit1601.c 282s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1602.o unit1602.c 282s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1603.o unit1603.c 282s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1605.o unit1605.c 282s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1606.o unit1606.c 282s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1607.o unit1607.c 282s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1608.o unit1608.c 282s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1609.o unit1609.c 282s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1610.o unit1610.c 282s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1611.o unit1611.c 282s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1612.o unit1612.c 282s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1614.o unit1614.c 282s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1615.o unit1615.c 282s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1616.o unit1616.c 282s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1620.o unit1620.c 282s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1650.o unit1650.c 282s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1651.o unit1651.c 282s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1652.o unit1652.c 282s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1653.o unit1653.c 282s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1654.o unit1654.c 282s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1655.o unit1655.c 282s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1656.o unit1656.c 282s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1657.o unit1657.c 282s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1658.o unit1658.c 282s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1660.o unit1660.c 283s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1661.o unit1661.c 283s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1663.o unit1663.c 283s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1664.o unit1664.c 283s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1979.o unit1979.c 283s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1980.o unit1980.c 283s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2600.o unit2600.c 283s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2601.o unit2601.c 283s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2602.o unit2602.c 283s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2603.o unit2603.c 283s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2604.o unit2604.c 283s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3200.o unit3200.c 283s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3205.o unit3205.c 283s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3211.o unit3211.c 283s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3212.o unit3212.c 283s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3213.o unit3213.c 283s RUN checksrc 283s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../libtest/first.o ../libtest/first.c 283s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 283s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 283s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 283s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 284s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 284s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 286s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 286s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 287s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 287s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 287s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 287s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 287s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 288s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 288s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 288s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 289s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 289s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 289s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 289s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 289s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 290s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 290s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 290s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 291s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 291s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 291s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 291s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 292s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 292s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 292s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 292s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 293s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 293s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 293s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 294s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 294s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 294s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 295s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 295s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 297s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 297s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 307s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 307s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 309s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 309s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 319s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 319s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 321s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 321s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 321s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 321s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 321s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 322s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 322s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 322s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 322s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 322s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 323s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 323s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 323s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 323s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 323s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 324s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 324s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 324s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 336s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 336s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 336s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 336s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 339s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 339s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 340s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 340s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 341s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 343s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 346s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 346s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 348s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 348s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 348s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 348s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 349s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 349s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 350s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 350s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 351s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 351s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 363s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 363s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 363s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 363s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 363s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 363s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 364s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 364s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 364s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 364s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 364s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 364s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 365s make[3]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/unit' 365s Making all in tunit 365s make[3]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/tunit' 365s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1394.o tool1394.c 365s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1604.o tool1604.c 365s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1621.o tool1621.c 365s RUN checksrc 365s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 365s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 365s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-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 365s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-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 365s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 365s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-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 365s make[3]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/tunit' 365s make[3]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests' 365s (cd certs && /usr/bin/make) 365s make[4]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs' 365s make[4]: Nothing to be done for 'all'. 365s make[4]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs' 365s make[3]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests' 365s srcdir=. /usr/bin/perl -I. ./runtests.pl -a -p ~flaky ~timing-dependent -c /usr/bin/curl -vc /usr/bin/curl -n -j8 366s Using curl: /usr/bin/curl 366s ********* System characteristics ******** 366s * curl 8.14.1 (x86_64-pc-linux-gnu) 366s * 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 366s * 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 366s * 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 366s * Disabled: win32-ca-searchpath, win32-ca-search-safe, override-dns 366s * Host: autopkgtest 366s * System: Linux autopkgtest 6.15.0-4-generic #4-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 4 14:41:53 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux 366s * OS: linux 366s * Perl: v5.40.1 (/usr/bin/perl) 366s * diff: available 366s * Args: -a -p ~flaky ~timing-dependent -c /usr/bin/curl -vc /usr/bin/curl -n -j8 366s * Jobs: 8 366s * Env: 366s * Seed: 207805 366s * buildinfo.configure.tool: configure 366s * buildinfo.configure.args: '--build=x86_64-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/x86_64-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/x86_64-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=x86_64-linux-gnu' 'CFLAGS=-g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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' 366s * buildinfo.host: x86_64-pc-linux-gnu 366s * buildinfo.host.cpu: x86_64 366s * buildinfo.host.os: linux-gnu 366s * buildinfo.target: x86_64-pc-linux-gnu 366s * buildinfo.target.cpu: x86_64 366s * buildinfo.target.os: linux-gnu 366s * buildinfo.target.flags: UNIX UNIX GCC 366s * buildinfo.compiler: GNU_C 366s * buildinfo.compiler.version: 14 366s * buildinfo.sysroot: 366s * Servers: SSL HTTP-IPv6 HTTP-unix FTP-IPv6 366s ***************************************** 366s test 0096 SKIPPED: curl lacks TrackMemory support 366s test 0159 SKIPPED: curl lacks Debug support 366s test 0356 SKIPPED: curl lacks Debug support 366s test 0358 SKIPPED: curl lacks Debug support 366s test 0375 SKIPPED: curl has proxy support 366s test 0506 SKIPPED: curl has threaded-resolver support 366s test 0558 SKIPPED: curl lacks TrackMemory support 366s Warning: test573 result is ignored due to flaky 366s Warning: test587 result is ignored due to flaky 366s test 0959 SKIPPED: curl has IDN support 366s test 0960 SKIPPED: curl has IDN support 366s test 0961 SKIPPED: curl has IDN support 366s Warning: test1086 result is ignored due to flaky 366s Warning: test1086 result is ignored due to timing-dependent 366s Warning: test1112 result is ignored due to timing-dependent 366s Warning: test1113 result is ignored due to flaky 366s Warning: test1162 result is ignored due to flaky 366s Warning: test1163 result is ignored due to flaky 366s Warning: test1208 result is ignored due to flaky 366s Warning: test1208 result is ignored due to timing-dependent 366s test 1330 SKIPPED: curl lacks TrackMemory support 366s test 1454 SKIPPED: curl has IPv6 support 366s Warning: test1510 result is ignored due to flaky 366s Warning: test1592 result is ignored due to flaky 366s Warning: test1592 result is ignored due to timing-dependent 366s Warning: test1631 result is ignored due to flaky 366s Warning: test1632 result is ignored due to flaky 366s test 1703 SKIPPED: curl lacks Unicode support 366s Warning: test2032 result is ignored due to flaky 366s Warning: test2032 result is ignored due to timing-dependent 366s test 2033 SKIPPED: curl lacks Schannel support 366s test 2070 SKIPPED: curl lacks Schannel support 366s test 2079 SKIPPED: curl lacks Schannel support 366s test 2102 SKIPPED: curl lacks override-dns support 366s test 2500 SKIPPED: curl lacks http/3 support 366s test 2502 SKIPPED: curl lacks http/3 support 366s test 2503 SKIPPED: curl lacks http/3 support 366s test 4000 SKIPPED: curl lacks ECH support 366s test 4001 SKIPPED: curl lacks ECH support 367s Warning: 73511: cleardir(log/8/lock) failed 367s test 0001...[HTTP GET] 367s --pd---e--- OK (1 out of 1710, remaining: 34:01, took 1.047s, duration: 00:01) 367s test 0003...[HTTP POST with auth and contents but with content-length set to 0] 367s --pd---e--- OK (3 out of 1710, remaining: 11:27, took 1.062s, duration: 00:01) 367s test 0002...[HTTP GET with user and password] 367s --pd---e--- OK (2 out of 1710, remaining: 17:28, took 1.081s, duration: 00:01) 367s test 0005...[HTTP over proxy] 367s --pd---e--- OK (5 out of 1710, remaining: 06:59, took 1.084s, duration: 00:01) 367s test 0009...[HTTP RFC1867-type formposting] 367s 367s 9: protocol FAILED: 367s --- log/8/check-expected 2025-07-11 08:09:26.146915065 +0000 367s +++ log/8/check-generated 2025-07-11 08:09:26.146868975 +0000 367s @@ -13,7 +13,3 @@ 367s Content-Disposition: form-data; name="file"; filename="test9.txt"[CR][LF] 367s Content-Type: text/plain[CR][LF] 367s [CR][LF] 367s -foo-[LF] 367s -This is a moo-[LF] 367s -bar[LF] 367s -[CR][LF] 367s == Contents of files in the log/8/ dir after test 9 367s === Start of file check-expected 367s POST /we/want/9 HTTP/1.1[CR][LF] 367s Host: 127.0.0.1:40727[CR][LF] 367s User-Agent: curl/8.14.1[CR][LF] 367s Accept: */*[CR][LF] 367s Content-Length: 431[CR][LF] 367s [CR][LF] 367s Content-Disposition: form-data; name="name"[CR][LF] 367s [CR][LF] 367s daniel[CR][LF] 367s Content-Disposition: form-data; name="tool"[CR][LF] 367s [CR][LF] 367s curl[CR][LF] 367s Content-Disposition: form-data; name="file"; filename="test9.txt"[CR][LF] 367s Content-Type: text/plain[CR][LF] 367s [CR][LF] 367s foo-[LF] 367s This is a moo-[LF] 367s bar[LF] 367s [CR][LF] 367s === End of file check-expected 367s === Start of file check-generated 367s POST /we/want/9 HTTP/1.1[CR][LF] 367s Host: 127.0.0.1:40727[CR][LF] 367s User-Agent: curl/8.14.1[CR][LF] 367s Accept: */*[CR][LF] 367s Content-Length: 431[CR][LF] 367s [CR][LF] 367s Content-Disposition: form-data; name="name"[CR][LF] 367s [CR][LF] 367s daniel[CR][LF] 367s Content-Disposition: form-data; name="tool"[CR][LF] 367s [CR][LF] 367s curl[CR][LF] 367s Content-Disposition: form-data; name="file"; filename="test9.txt"[CR][LF] 367s Content-Type: text/plain[CR][LF] 367s [CR][LF] 367s === End of file check-generated 367s === Start of file commands.log 367s /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:40727/we/want/9 -F name=daniel -F tool=curl -F file=@log/8/test9.txt > log/8/stdout9 2> log/8/stderr9 367s === End of file commands.log 367s === Start of file http_server.log 367s 08:09:26.252268 ====> Client connect 367s 08:09:26.252316 accept_connection 3 returned 4 367s 08:09:26.252372 accept_connection 3 returned 0 367s 08:09:26.252388 Read 93 bytes 367s 08:09:26.252398 Process 93 bytes request 367s 08:09:26.252410 Got request: GET /verifiedserver HTTP/1.1 367s 08:09:26.252420 Are-we-friendly question received 367s 08:09:26.252441 Wrote request (93 bytes) input to log/8/server.input 367s 08:09:26.252459 Identifying ourselves as friends 367s 08:09:26.252521 Response sent (56 bytes) and written to log/8/server.response 367s 08:09:26.252531 special request received, no persistency 367s 08:09:26.252541 ====> Client disconnect 0 367s 08:09:26.273891 ====> Client connect 367s 08:09:26.273907 accept_connection 3 returned 4 367s 08:09:26.273923 accept_connection 3 returned 0 367s 08:09:26.274069 Read 555 bytes 367s 08:09:26.274084 Process 555 bytes request 367s 08:09:26.274095 Got request: POST /we/want/9 HTTP/1.1 367s 08:09:26.274105 Serve test number 9 part 0 367s 08:09:26.274127 - request found to be complete (9) 367s 08:09:26.274146 Found Content-Length: 431 in the request 367s 08:09:26.274463 Connection closed by client 367s 08:09:26.274496 Wrote request (555 bytes) input to log/8/server.input 367s 08:09:26.274522 ====> Client disconnect 0 367s === End of file http_server.log 367s === Start of file http_verify.log 367s * Trying 127.0.0.1:40727... 367s * Connected to 127.0.0.1 (127.0.0.1) port 40727 367s * using HTTP/1.x 367s > GET /verifiedserver HTTP/1.1 367s > Host: 127.0.0.1:40727 367s > User-Agent: curl/8.14.1 367s > Accept: */* 367s > 367s * Request completely sent off 367s < HTTP/1.1 200 OK 367s < Content-Length: 17 367s < 367s { [17 bytes data] 367s * Connection #0 to host 127.0.0.1 left intact 367s === End of file http_verify.log 367s === Start of file http_verify.out 367s WE ROOLZ: 73519 367s === End of file http_verify.out 367s === Start of file server.cmd 367s Testnum 9 367s === End of file server.cmd 367s === Start of file server.input 367s POST /we/want/9 HTTP/1.1 367s Host: 127.0.0.1:40727 367s User-Agent: curl/8.14.1 367s Accept: */* 367s Content-Length: 431 367s Content-Type: multipart/form-data; boundary=------------------------nMtcvgvCHel46n0lFIWTib 367s --------------------------nMtcvgvCHel46n0lFIWTib 367s Content-Disposition: form-data; name="name" 367s daniel 367s --------------------------nMtcvgvCHel46n0lFIWTib 367s Content-Disposition: form-data; name="tool" 367s curl 367s --------------------------nMtcvgvCHel46n0lFIWTib 367s Content-Disposition: form-data; name="file"; filename="test9.txt" 367s Content-Type: text/plain 367s === End of file server.input 367s === Start of file server.response 367s HTTP/1.1 200 OK 367s Content-Length: 17 367s WE ROOLZ: 73519 367s === End of file server.response 367s === Start of file stderr9 367s % Total % Received % Xferd Average Speed Time Time Time Current 367s Dload Upload Total Spent Left Speed 367s 367s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 367s 81 431 0 0 81 353 0 501k --:--:-- --:--:-- --:--:-- 344k 367s curl: (26) read error getting mime data 367s === End of file stderr9 367s === Start of file test9.txt 367s foo- 367s This is a moo- 367s bar 367s === End of file test9.txt 367s === Start of file trace9 367s 08:09:26.141545 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 367s 08:09:26.141828 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 367s 08:09:26.141829 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 367s 08:09:26.141831 [0-x] == Info: [0-x] [READ] client_reset, clear readers 367s 08:09:26.141841 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 367s 08:09:26.141845 [0-0] == Info: [0-0] [SETUP] added 367s 08:09:26.141847 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 367s 08:09:26.142092 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 367s 08:09:26.142094 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 367s 08:09:26.142110 [0-0] == Info: [0-0] Trying 127.0.0.1:40727... 367s 08:09:26.142117 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 367s 08:09:26.142244 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 33060... 367s 08:09:26.142246 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 367s 08:09:26.142247 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 367s 08:09:26.142251 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 367s 08:09:26.142252 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 367s 08:09:26.142254 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 367s 08:09:26.142261 [0-0] == Info: [0-0] [TCP] connected 367s 08:09:26.142262 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 367s 08:09:26.142263 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40727 367s 08:09:26.142264 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 367s 08:09:26.142267 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40727 367s 08:09:26.142268 [0-0] == Info: [0-0] using HTTP/1.x 367s 08:09:26.142269 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 367s 08:09:26.142270 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 367s 08:09:26.142341 [0-0] == Info: [0-0] [READ] cr_mime_read(len=431), mime_read() -> 353 367s 08:09:26.142343 [0-0] == Info: [0-0] [READ] cr_mime_read(len=431, total=431, read=353) -> 0, 353, 0 367s 08:09:26.142344 [0-0] == Info: [0-0] [READ] client_read(len=65334) -> 0, nread=353, eos=0 367s 08:09:26.142467 [0-0] == Info: [0-0] [TCP] send(len=555) -> 555, err=0 367s 08:09:26.142469 [0-0] => Send header, 208 bytes (0xd0) 367s 0000: [0-0] POST /we/want/9 HTTP/1.1 367s 0020: Host: 127.0.0.1:40727 367s 0037: User-Agent: curl/8.14.1 367s 0050: Accept: */* 367s 005d: Content-Length: 431 367s 0072: Content-Type: multipart/form-data; boundary=-------------------- 367s 00b2: ----nMtcvgvCHel46n0lFIWTib 367s 00ce: 367s 08:09:26.142486 [0-0] => Send data, 359 bytes (0x167) 367s 0000: [0-0] --------------------------nMtcvgvCHel46n0lFIWTib 367s 0038: Content-Disposition: form-data; name="name" 367s 0065: 367s 0067: daniel 367s 006f: --------------------------nMtcvgvCHel46n0lFIWTib 367s 00a1: Content-Disposition: form-data; name="tool" 367s 00ce: 367s 00d0: curl 367s 00d6: --------------------------nMtcvgvCHel46n0lFIWTib 367s 0108: Content-Disposition: form-data; name="file"; filename="test9.txt 367s 0148: " 367s 014b: Content-Type: text/plain 367s 0165: 367s 08:09:26.142499 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 367s 08:09:26.142501 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 367s 08:09:26.142507 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 367s 08:09:26.142509 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 367s 08:09:26.142510 [0-0] == Info: read error getting mime data 367s 08:09:26.142511 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 367s 08:09:26.142512 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 367s 08:09:26.142737 [0-0] == Info: [0-0] [WRITE] [OUT] done 367s 08:09:26.142740 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 367s 08:09:26.142742 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 367s 08:09:26.142744 [0-0] == Info: [0-0] closing connection #0 367s 08:09:26.142896 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 367s 08:09:26.142897 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 367s 08:09:26.142900 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 367s === End of file trace9 367s test 0010...[simple HTTP PUT from file] 367s 367s 10: protocol FAILED! 367s There was no content at all in the file log/6/server.input. 367s Server glitch? Total curl failure? Returned: 26 367s == Contents of files in the log/6/ dir after test 10 367s === Start of file commands.log 367s /usr/bin/curl -q --output log/6/curl10.out --include --trace-ascii log/6/trace10 --trace-config all --trace-time http://127.0.0.1:45771/we/want/10 -T log/6/test10.txt > log/6/stdout10 2> log/6/stderr10 367s === End of file commands.log 367s === Start of file http_server.log 367s 08:09:26.261064 ====> Client connect 367s 08:09:26.261093 accept_connection 3 returned 4 367s 08:09:26.261109 accept_connection 3 returned 0 367s 08:09:26.261124 Read 93 bytes 367s 08:09:26.261134 Process 93 bytes request 367s 08:09:26.261145 Got request: GET /verifiedserver HTTP/1.1 367s 08:09:26.261155 Are-we-friendly question received 367s 08:09:26.261175 Wrote request (93 bytes) input to log/6/server.input 367s 08:09:26.261194 Identifying ourselves as friends 367s 08:09:26.261273 Response sent (56 bytes) and written to log/6/server.response 367s 08:09:26.261285 special request received, no persistency 367s 08:09:26.261294 ====> Client disconnect 0 367s === End of file http_server.log 367s === Start of file http_verify.log 367s * Trying 127.0.0.1:45771... 367s * Connected to 127.0.0.1 (127.0.0.1) port 45771 367s * using HTTP/1.x 367s > GET /verifiedserver HTTP/1.1 367s > Host: 127.0.0.1:45771 367s > User-Agent: curl/8.14.1 367s > Accept: */* 367s > 367s * Request completely sent off 367s < HTTP/1.1 200 OK 367s < Content-Length: 17 367s < 367s { [17 bytes data] 367s * Connection #0 to host 127.0.0.1 left intact 367s === End of file http_verify.log 367s === Start of file http_verify.out 367s WE ROOLZ: 73514 367s === End of file http_verify.out 367s === Start of file server.cmd 367s Testnum 10 367s === End of file server.cmd 367s === Start of file server.response 367s HTTP/1.1 200 OK 367s Content-Length: 17 367s WE ROOLZ: 73514 367s === End of file server.response 367s === Start of file stderr10 367s curl: cannot open 'log/6/test10.txt' 367s curl: try 'curl --help' or 'curl --manual' for more information 367s curl: (26) Failed to open/read local data from file/application 367s === End of file stderr10 367s === Start of file test10.txt 367s Weird 367s file 367s to 367s upload 367s for 367s testing 367s the 367s PUT 367s feature 367s === End of file test10.txt 367s test 0007...[HTTP with cookie parser and header recording] 367s --pd--oe--- OK (7 out of 1710, remaining: 05:04, took 1.099s, duration: 00:01) 367s test 0006...[HTTP with simple cookie send] 367s --pd---e--- OK (6 out of 1710, remaining: 05:58, took 1.113s, duration: 00:01) 367s test 0008...[HTTP with cookie parsing from header file] 367s 367s 8: protocol FAILED: 367s --- log/1/check-expected 2025-07-11 08:09:26.188599543 +0000 367s +++ log/1/check-generated 2025-07-11 08:09:26.188538862 +0000 367s @@ -2,5 +2,4 @@ 367s Host: 127.0.0.1:38475[CR][LF] 367s User-Agent: curl/8.14.1[CR][LF] 367s Accept: */*[CR][LF] 367s -Cookie: name with space=is weird but; trailingspace=removed; cookie=perhaps; cookie=yes; foobar=name; blexp=yesyes; cookie9=junk--[CR][LF] 367s [CR][LF] 367s == Contents of files in the log/1/ dir after test 8 367s === Start of file check-expected 367s GET /we/want/8 HTTP/1.1[CR][LF] 367s Host: 127.0.0.1:38475[CR][LF] 367s User-Agent: curl/8.14.1[CR][LF] 367s Accept: */*[CR][LF] 367s Cookie: name with space=is weird but; trailingspace=removed; cookie=perhaps; cookie=yes; foobar=name; blexp=yesyes; cookie9=junk--[CR][LF] 367s [CR][LF] 367s === End of file check-expected 367s === Start of file check-generated 367s GET /we/want/8 HTTP/1.1[CR][LF] 367s Host: 127.0.0.1:38475[CR][LF] 367s User-Agent: curl/8.14.1[CR][LF] 367s Accept: */*[CR][LF] 367s [CR][LF] 367s === End of file check-generated 367s === Start of file commands.log 367s /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:38475/we/want/8 -b log/1/heads8.txt > log/1/stdout8 2> log/1/stderr8 367s === End of file commands.log 367s === Start of file curl8.out 367s HTTP/1.1 200 OK swsclose 367s Date: Tue, 09 Nov 2010 14:49:00 GMT 367s Server: test-server/fake 367s === End of file curl8.out 367s === Start of file heads8.txt 367s HTTP/1.1 200 OK 367s Date: Tue, 09 Nov 2010 14:49:00 GMT 367s Server: test-server/fake 367s Content-Type: text/html 367s Funny-head: yesyes 367s Set-Cookie: foobar=name; domain=127.0.0.1; path=/; 367s Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/"; 367s Set-Cookie: partmatch=present; domain=.0.0.1; path=/w; 367s Set-Cookie: duplicate=test; domain=.0.0.1; domain=.0.0.1; path=/donkey; 367s Set-Cookie: cookie=yes; path=/we; 367s Set-Cookie: cookie=perhaps; path=/we/want; 367s Set-Cookie: name with space=is weird but; path=/we/want; 367s Set-Cookie: trailingspace = removed; path=/we/want; 367s Set-Cookie: nocookie=yes; path=/WE; 367s Set-Cookie: blexp=yesyes; domain=127.0.0.1; domain=127.0.0.1; expiry=totally bad; 367s Set-Cookie: partialip=nono; domain=.0.0.1; 367s Set-Cookie: cookie1=-junk 367s Set-Cookie: cookie2=-junk 367s Set-Cookie: cookie3=-junk 367s Set-Cookie: cookie4=-junk 367s Set-Cookie: cookie5=-junk 367s Set-Cookie: cookie6=-junk 367s Set-Cookie: cookie7=-junk 367s Set-Cookie: cookie8=-junk 367s Set-Cookie: cookie9=junk-- 367s Set-Cookie: cookie11= -junk 367s Set-Cookie: cookie12= 367s -junk 367s Set-Cookie: cookie14=-junk 367s Set-Cookie: cookie15=-junk 367s Set-Cookie: cookie16=-junk 367s Set-Cookie: cookie17=-junk 367s Set-Cookie: cookie18=-junk 367s Set-Cookie: cookie19=-junk 367s Set-Cookie: cookie20=-junk 367s Set-Cookie: cookie21=-junk 367s Set-Cookie: cookie22=-junk 367s Set-Cookie: cookie23=-junk 367s Set-Cookie: cookie24=-junk 367s Set-Cookie: cookie25=-junk 367s Set-Cookie: cookie26= 367s -junk 367s Set-Cookie: cookie27=-junk 367s Set-Cookie: cookie28=-junk 367s Set-Cookie: cookie29=-junk 367s Set-Cookie: cookie30=-junk 367s Set-Cookie: cookie31=-junk 367s Set-Cookie: cookie31=-junk 367s === End of file heads8.txt 367s === Start of file http_server.log 367s 08:09:25.258897 Running HTTP IPv4 version on port 38475 367s 08:09:25.258974 Wrote pid 73517 to log/1/server/http_server.pid 367s 08:09:25.259003 Wrote port 38475 to log/1/server/http_server.port 367s 08:09:26.258999 ====> Client connect 367s 08:09:26.259018 accept_connection 3 returned 4 367s 08:09:26.259034 accept_connection 3 returned 0 367s 08:09:26.259049 Read 88 bytes 367s 08:09:26.259060 Process 88 bytes request 367s 08:09:26.259071 Got request: GET /we/want/8 HTTP/1.1 367s 08:09:26.259081 Serve test number 8 part 0 367s 08:09:26.259104 - request found to be complete (8) 367s 08:09:26.259137 Wrote request (88 bytes) input to log/1/server.input 367s 08:09:26.259161 Send response test8 section 367s 08:09:26.259187 connection close instruction "swsclose" found in response 367s 08:09:26.259404 Response sent (87 bytes) and written to log/1/server.response 367s 08:09:26.259419 instructed to close connection after server-reply 367s 08:09:26.259429 ====> Client disconnect 0 367s === End of file http_server.log 367s === Start of file server.cmd 367s Testnum 8 367s === End of file server.cmd 367s === Start of file server.input 367s GET /we/want/8 HTTP/1.1 367s Host: 127.0.0.1:38475 367s User-Agent: curl/8.14.1 367s Accept: */* 367s === End of file server.input 367s === Start of file server.response 367s HTTP/1.1 200 OK swsclose 367s Date: Tue, 09 Nov 2010 14:49:00 GMT 367s Server: test-server/fake 367s === End of file server.response 367s === Start of file stderr8 367s % Total % Received % Xferd Average Speed Time Time Time Current 367s Dload Upload Total Spent Left Speed 367s 367s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 367s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 367s === End of file stderr8 367s === Start of file trace8 367s 08:09:26.126776 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 367s 08:09:26.126841 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/1/heads8.txt" 367s 08:09:26.126843 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 367s 08:09:26.126844 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 367s 08:09:26.126845 [0-x] == Info: [0-x] [READ] client_reset, clear readers 367s 08:09:26.126857 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 367s 08:09:26.126860 [0-0] == Info: [0-0] [SETUP] added 367s 08:09:26.126861 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 367s 08:09:26.127102 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 367s 08:09:26.127104 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 367s 08:09:26.127115 [0-0] == Info: [0-0] Trying 127.0.0.1:38475... 367s 08:09:26.127121 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 367s 08:09:26.127157 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 48502... 367s 08:09:26.127158 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 367s 08:09:26.127159 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 367s 08:09:26.127162 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 367s 08:09:26.127163 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 367s 08:09:26.127164 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 367s 08:09:26.127171 [0-0] == Info: [0-0] [TCP] connected 367s 08:09:26.127172 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 367s 08:09:26.127173 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 38475 367s 08:09:26.127174 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 367s 08:09:26.127177 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 38475 367s 08:09:26.127177 [0-0] == Info: [0-0] using HTTP/1.x 367s 08:09:26.127178 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 367s 08:09:26.127179 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 367s 08:09:26.127196 [0-0] == Info: [0-0] [TCP] send(len=88) -> 88, err=0 367s 08:09:26.127197 [0-0] => Send header, 94 bytes (0x5e) 367s 0000: [0-0] GET /we/want/8 HTTP/1.1 367s 001f: Host: 127.0.0.1:38475 367s 0036: User-Agent: curl/8.14.1 367s 004f: Accept: */* 367s 005c: 367s 08:09:26.127210 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 367s 08:09:26.127212 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 367s 08:09:26.127220 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 367s 08:09:26.127222 [0-0] == Info: [0-0] Request completely sent off 367s 08:09:26.127225 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 367s 08:09:26.127630 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 87, err=0 367s 08:09:26.127641 [0-0] <= Recv header, 31 bytes (0x1f) 367s 0000: [0-0] HTTP/1.1 200 OK swsclose. 367s 08:09:26.127676 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 367s 08:09:26.127678 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type c -> 0 367s 08:09:26.127679 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=25) -> 0 367s 08:09:26.127680 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=25) -> 0 367s 08:09:26.127681 [0-0] <= Recv header, 42 bytes (0x2a) 367s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 367s 08:09:26.127685 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 367s 08:09:26.127687 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 367s 08:09:26.127688 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 367s 08:09:26.127689 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 367s 08:09:26.127689 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 367s 08:09:26.127690 [0-0] <= Recv header, 31 bytes (0x1f) 367s 0000: [0-0] Server: test-server/fake. 367s 08:09:26.127694 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 367s 08:09:26.127695 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 367s 08:09:26.127696 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 367s 08:09:26.127697 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 367s 08:09:26.127698 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 367s 08:09:26.127699 [0-0] == Info: [0-0] no chunk, no close, no size. Assume close to signal end 367s 08:09:26.127700 [0-0] <= Recv header, 7 bytes (0x7) 367s 0000: [0-0] . 367s 08:09:26.127709 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 367s 08:09:26.127710 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 367s 08:09:26.127711 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 367s 08:09:26.127712 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 367s 08:09:26.127712 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 367s 08:09:26.127714 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=87, eos=0) -> 0 367s 08:09:26.127716 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 367s 08:09:26.127720 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 367s 08:09:26.184241 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 367s 08:09:26.184244 [0-0] <= Recv data, 6 bytes (0x6) 367s 0000: [0-0] 367s 08:09:26.184253 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 367s 08:09:26.184255 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 367s 08:09:26.184256 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 367s 08:09:26.184257 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 367s 08:09:26.184260 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 367s 08:09:26.184261 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 367s 08:09:26.184347 [0-0] == Info: [0-0] [WRITE] [OUT] done 367s 08:09:26.184348 [0-0] == Info: [0-0] [READ] client_reset, clear readers 367s 08:09:26.184350 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 367s 08:09:26.184352 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 367s 08:09:26.184354 [0-0] == Info: [0-0] shutting down connection #0 367s 08:09:26.184389 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 367s 08:09:26.184390 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 367s 08:09:26.184392 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 367s === End of file trace8 367s test 0013...[HTTP custom request 'DELETE'] 367s --pd---e--- OK (13 out of 1710, remaining: 02:50, took 0.065s, duration: 00:01) 367s test 0016...[HTTP with proxy authorization] 367s --pd---e--- OK (16 out of 1710, remaining: 02:19, took 0.049s, duration: 00:01) 367s test 0004...[Replaced internal and added custom HTTP headers] 367s --pd---e--- OK (4 out of 1710, remaining: 09:21, took 1.169s, duration: 00:01) 367s test 0015...[--write-out test] 367s s-p----e--- OK (15 out of 1710, remaining: 02:29, took 0.072s, duration: 00:01) 367s test 0017...[HTTP with config file on stdin] 367s --pd---e--- OK (17 out of 1710, remaining: 02:13, took 0.058s, duration: 00:01) 367s test 0019...[attempt connect to non-listening socket] 367s -------e--- OK (19 out of 1710, remaining: 01:59, took 0.031s, duration: 00:01) 367s test 0012...[HTTP range support] 367s --pd---e--- OK (12 out of 1710, remaining: 03:10, took 0.113s, duration: 00:01) 367s test 0021...[use curl with multiple request methods] 367s -------e--- OK (21 out of 1710, remaining: 01:49, took 0.039s, duration: 00:01) 367s test 0014...[HTTP HEAD with Connection: close] 367s --pd---e--- OK (14 out of 1710, remaining: 02:45, took 0.118s, duration: 00:01) 367s test 0018...[multiple requests using {} in URL] 367s s-p----e--- OK (18 out of 1710, remaining: 02:10, took 0.076s, duration: 00:01) 367s test 0011...[simple HTTP Location: following] 367s --pd---e--- OK (11 out of 1710, remaining: 03:35, took 0.164s, duration: 00:01) 367s test 0022...[get HTTP with URL > 10000 bytes] 367s --pd---e--- OK (22 out of 1710, remaining: 01:47, took 0.058s, duration: 00:01) 367s test 0024...[HTTP GET fail silently on HTTP error return] 367s --p---oe--- OK (24 out of 1710, remaining: 01:39, took 0.063s, duration: 00:01) 367s test 0023...[unsupported protocol:// URL] 367s -------e--- OK (23 out of 1710, remaining: 01:43, took 0.066s, duration: 00:01) 367s test 0020...[attempt connect to non-existing host name] 367s -------e--- OK (20 out of 1710, remaining: 02:00, took 0.109s, duration: 00:01) 367s test 0025...[looping HTTP Location: following with --max-redirs] 367s --pd---e--- OK (25 out of 1710, remaining: 01:39, took 0.107s, duration: 00:01) 367s test 0026...[specify more -o than URLs] 367s --pd---e--- OK (26 out of 1710, remaining: 01:35, took 0.114s, duration: 00:01) 367s test 0031...[HTTP with weirdly formatted cookies and cookiejar storage] 367s 367s 31: output (log/3/jar31.txt) FAILED: 367s --- log/3/check-expected 2025-07-11 08:09:26.404251050 +0000 367s +++ log/3/check-generated 2025-07-11 08:09:26.403103998 +0000 367s @@ -1,21 +0,0 @@ 367s -# Netscape HTTP Cookie File[CR][LF] 367s -# https://curl.se/docs/http-cookies.html[CR][LF] 367s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 367s -[CR][LF] 367s -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] 367s -test31.curl%09FALSE%09/we/want/%09FALSE%090%09prespace%09yes before[CR][LF] 367s -test31.curl%09FALSE%09/we/want/%09FALSE%090%09withspaces2%09before equals[CR][LF] 367s -test31.curl%09FALSE%09/we/want/%09FALSE%090%09withspaces%09yes within and around[CR][LF] 367s -.test31.curl%09TRUE%09/we/want/%09FALSE%090%09blexp%09yesyes[CR][LF] 367s -#HttpOnly_test31.curl%09FALSE%09/silly/%09FALSE%090%09magic%09yessir[CR][LF] 367s -test31.curl%09FALSE%09/we/want/%09FALSE%09%alternatives[1786781340,1786781400]%09nodomain%09value[CR][LF] 367s -.test31.curl%09TRUE%09/%09FALSE%090%09partmatch%09present[CR][LF] 367s -#HttpOnly_.test31.curl%09TRUE%09/p4/%09FALSE%090%09httponly%09myvalue1[CR][LF] 367s -#HttpOnly_.test31.curl%09TRUE%09/p4/%09FALSE%090%09httpo4%09value4[CR][LF] 367s -#HttpOnly_.test31.curl%09TRUE%09/p3/%09FALSE%090%09httpo3%09value3[CR][LF] 367s -#HttpOnly_.test31.curl%09TRUE%09/p2/%09FALSE%090%09httpo2%09value2[CR][LF] 367s -#HttpOnly_.test31.curl%09TRUE%09/p1/%09FALSE%090%09httpo1%09value1[CR][LF] 367s -.test31.curl%09TRUE%09/overwrite%09FALSE%090%09overwrite%09this2[CR][LF] 367s -.test31.curl%09TRUE%09/silly/%09FALSE%090%09ISMATCH%09this[CR][LF] 367s -.test31.curl%09TRUE%09/silly/%09FALSE%090%09ismatch%09this[CR][LF] 367s -test31.curl%09FALSE%09/%09FALSE%090%09blankdomain%09sure[CR][LF] 367s == Contents of files in the log/3/ dir after test 31 367s === Start of file check-expected 367s # Netscape HTTP Cookie File[CR][LF] 367s # https://curl.se/docs/http-cookies.html[CR][LF] 367s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 367s [CR][LF] 367s 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] 367s test31.curl%09FALSE%09/we/want/%09FALSE%090%09prespace%09yes before[CR][LF] 367s test31.curl%09FALSE%09/we/want/%09FALSE%090%09withspaces2%09before equals[CR][LF] 367s test31.curl%09FALSE%09/we/want/%09FALSE%090%09withspaces%09yes within and around[CR][LF] 367s .test31.curl%09TRUE%09/we/want/%09FALSE%090%09blexp%09yesyes[CR][LF] 367s #HttpOnly_test31.curl%09FALSE%09/silly/%09FALSE%090%09magic%09yessir[CR][LF] 367s test31.curl%09FALSE%09/we/want/%09FALSE%09%alternatives[1786781340,1786781400]%09nodomain%09value[CR][LF] 367s .test31.curl%09TRUE%09/%09FALSE%090%09partmatch%09present[CR][LF] 367s #HttpOnly_.test31.curl%09TRUE%09/p4/%09FALSE%090%09httponly%09myvalue1[CR][LF] 367s #HttpOnly_.test31.curl%09TRUE%09/p4/%09FALSE%090%09httpo4%09value4[CR][LF] 367s #HttpOnly_.test31.curl%09TRUE%09/p3/%09FALSE%090%09httpo3%09value3[CR][LF] 367s #HttpOnly_.test31.curl%09TRUE%09/p2/%09FALSE%090%09httpo2%09value2[CR][LF] 367s #HttpOnly_.test31.curl%09TRUE%09/p1/%09FALSE%090%09httpo1%09value1[CR][LF] 367s .test31.curl%09TRUE%09/overwrite%09FALSE%090%09overwrite%09this2[CR][LF] 367s .test31.curl%09TRUE%09/silly/%09FALSE%090%09ISMATCH%09this[CR][LF] 367s .test31.curl%09TRUE%09/silly/%09FALSE%090%09ismatch%09this[CR][LF] 367s test31.curl%09FALSE%09/%09FALSE%090%09blankdomain%09sure[CR][LF] 367s === End of file check-expected 367s === Start of file commands.log 367s /usr/bin/curl -q --output log/3/curl31.out --include --trace-ascii log/3/trace31 --trace-config all --trace-time http://test31.curl:38801/we/want/31 -b none -c log/3/jar31.txt --resolve test31.curl:38801:127.0.0.1 > log/3/stdout31 2> log/3/stderr31 367s === End of file commands.log 367s === Start of file curl31.out 367s HTTP/1.1 200 OK 367s Date: Tue, 09 Nov 2010 14:49:00 GMT 367s Server: test-server/fake 367s Content-Length: 4 367s Content-Type: text/html 367s Funny-head: yesyes 367s Set-Cookie: blankdomain=sure; domain=; path=/ 367s Set-Cookie: foobar=name; domain=anything.com; path=/ ; secure 367s Set-Cookie:ismatch=this ; domain=test31.curl; path=/silly/ 367s Set-Cookie:ISMATCH=this ; domain=test31.curl; path=/silly/ 367s Set-Cookie: overwrite=this ; domain=test31.curl; path=/overwrite/ 367s Set-Cookie: overwrite=this2 ; domain=test31.curl; path=/overwrite 367s Set-Cookie: sec1value=secure1 ; domain=test31.curl; path=/secure1/ ; secure 367s Set-Cookie: sec2value=secure2 ; domain=test31.curl; path=/secure2/ ; secure= 367s Set-Cookie: sec3value=secure3 ; domain=test31.curl; path=/secure3/ ; secure= 367s Set-Cookie: sec4value=secure4 ; secure=; domain=test31.curl; path=/secure4/ ; 367s Set-Cookie: sec5value=secure5 ; secure; domain=test31.curl; path=/secure5/ ; 367s Set-Cookie: sec6value=secure6 ; secure ; domain=test31.curl; path=/secure6/ ; 367s Set-Cookie: sec7value=secure7 ; secure ; domain=test31.curl; path=/secure7/ ; 367s Set-Cookie: sec8value=secure8 ; secure= ; domain=test31.curl; path=/secure8/ ; 367s Set-Cookie: secure=very1 ; secure=; domain=test31.curl; path=/secure9/; 367s Set-Cookie: httpo1=value1 ; domain=test31.curl; path=/p1/; httponly 367s Set-Cookie: httpo2=value2 ; domain=test31.curl; path=/p2/; httponly= 367s Set-Cookie: httpo3=value3 ; httponly; domain=test31.curl; path=/p3/; 367s Set-Cookie: httpo4=value4 ; httponly=; domain=test31.curl; path=/p4/; 367s Set-Cookie: httponly=myvalue1 ; domain=test31.curl; path=/p4/; httponly 367s Set-Cookie: httpandsec=myvalue2 ; domain=test31.curl; path=/p4/; httponly; secure 367s Set-Cookie: httpandsec2=myvalue3; domain=test31.curl; path=/p4/; httponly=; secure 367s Set-Cookie: httpandsec3=myvalue4 ; domain=test31.curl; path=/p4/; httponly; secure= 367s Set-Cookie: httpandsec4=myvalue5 ; domain=test31.curl; path=/p4/; httponly=; secure= 367s Set-Cookie: httpandsec5=myvalue6 ; domain=test31.curl; path=/p4/; secure; httponly= 367s Set-Cookie: httpandsec6=myvalue7 ; domain=test31.curl; path=/p4/; secure=; httponly= 367s Set-Cookie: httpandsec7=myvalue8 ; domain=test31.curl; path=/p4/; secure; httponly 367s Set-Cookie: httpandsec8=myvalue9; domain=test31.curl; path=/p4/; secure=; httponly 367s Set-Cookie: partmatch=present; domain=test31.curl ; path=/; 367s Set-Cookie:eat=this; domain=moo.foo.moo; 367s Set-Cookie: eat=this-too; domain=.foo.moo; 367s Set-Cookie: nodomainnovalue 367s Set-Cookie: nodomain=value; expires=Fri Feb 13 11:56:27 GMT 2525 367s Set-Cookie: novalue; domain=reallysilly 367s Set-Cookie: test=yes; domain=foo.com; expires=Sat Feb 2 11:56:27 GMT 2525 367s Set-Cookie: test2=yes; domain=se; expires=Sat Feb 2 11:56:27 GMT 2525 367s Set-Cookie: magic=yessir; path=/silly/; HttpOnly 367s Set-Cookie: blexp=yesyes; domain=test31.curl; domain=test31.curl; expiry=totally bad; 367s Set-Cookie: partialip=nono; domain=.0.0.1; 367s Set-Cookie: withspaces= yes within and around ; 367s Set-Cookie: withspaces2 =before equals; 367s Set-Cookie: prespace= yes before; 367s Set-Cookie: securewithspace=after ; secure = 367s Set-Cookie: ³Ã\x92Ã\x9aÃ\x8dÃ\x97=%96%A6g%9Ay%B0%A5g%A7tm%7C%95%9A 367s boo 367s === End of file curl31.out 367s === Start of file http_server.log 367s 08:09:26.475929 ====> Client connect 367s 08:09:26.475958 accept_connection 3 returned 4 367s 08:09:26.475974 accept_connection 3 returned 0 367s 08:09:26.476749 Read 93 bytes 367s 08:09:26.476765 Process 93 bytes request 367s 08:09:26.476776 Got request: GET /verifiedserver HTTP/1.1 367s 08:09:26.476786 Are-we-friendly question received 367s 08:09:26.476808 Wrote request (93 bytes) input to log/3/server.input 367s 08:09:26.476826 Identifying ourselves as friends 367s 08:09:26.476866 Response sent (56 bytes) and written to log/3/server.response 367s 08:09:26.476875 special request received, no persistency 367s 08:09:26.476885 ====> Client disconnect 0 367s 08:09:26.527166 ====> Client connect 367s 08:09:26.527183 accept_connection 3 returned 4 367s 08:09:26.527198 accept_connection 3 returned 0 367s 08:09:26.527918 Read 91 bytes 367s 08:09:26.527934 Process 91 bytes request 367s 08:09:26.527945 Got request: GET /we/want/31 HTTP/1.1 367s 08:09:26.527955 Serve test number 31 part 0 367s 08:09:26.527981 - request found to be complete (31) 367s 08:09:26.528019 Wrote request (91 bytes) input to log/3/server.input 367s 08:09:26.528038 Send response test31 section 367s 08:09:26.528250 Response sent (3143 bytes) and written to log/3/server.response 367s 08:09:26.528278 => persistent connection request ended, awaits new request 367s 08:09:26.532053 Connection closed by client 367s 08:09:26.532071 ====> Client disconnect 0 367s === End of file http_server.log 367s === Start of file http_verify.log 367s * Trying 127.0.0.1:38801... 367s * Connected to 127.0.0.1 (127.0.0.1) port 38801 367s * using HTTP/1.x 367s > GET /verifiedserver HTTP/1.1 367s > Host: 127.0.0.1:38801 367s > User-Agent: curl/8.14.1 367s > Accept: */* 367s > 367s < HTTP/1.1 200 OK 367s < Content-Length: 17 367s < 367s { [17 bytes data] 367s * Connection #0 to host 127.0.0.1 left intact 367s === End of file http_verify.log 367s === Start of file http_verify.out 367s WE ROOLZ: 73515 367s === End of file http_verify.out 367s === Start of file server.cmd 367s Testnum 31 367s === End of file server.cmd 367s === Start of file server.input 367s GET /we/want/31 HTTP/1.1 367s Host: test31.curl:38801 367s User-Agent: curl/8.14.1 367s Accept: */* 367s === End of file server.input 367s === Start of file server.response 367s HTTP/1.1 200 OK 367s Content-Length: 17 367s WE ROOLZ: 73515 367s HTTP/1.1 200 OK 367s Date: Tue, 09 Nov 2010 14:49:00 GMT 367s Server: test-server/fake 367s Content-Length: 4 367s Content-Type: text/html 367s Funny-head: yesyes 367s Set-Cookie: blankdomain=sure; domain=; path=/ 367s Set-Cookie: foobar=name; domain=anything.com; path=/ ; secure 367s Set-Cookie:ismatch=this ; domain=test31.curl; path=/silly/ 367s Set-Cookie:ISMATCH=this ; domain=test31.curl; path=/silly/ 367s Set-Cookie: overwrite=this ; domain=test31.curl; path=/overwrite/ 367s Set-Cookie: overwrite=this2 ; domain=test31.curl; path=/overwrite 367s Set-Cookie: sec1value=secure1 ; domain=test31.curl; path=/secure1/ ; secure 367s Set-Cookie: sec2value=secure2 ; domain=test31.curl; path=/secure2/ ; secure= 367s Set-Cookie: sec3value=secure3 ; domain=test31.curl; path=/secure3/ ; secure= 367s Set-Cookie: sec4value=secure4 ; secure=; domain=test31.curl; path=/secure4/ ; 367s Set-Cookie: sec5value=secure5 ; secure; domain=test31.curl; path=/secure5/ ; 367s Set-Cookie: sec6value=secure6 ; secure ; domain=test31.curl; path=/secure6/ ; 367s Set-Cookie: sec7value=secure7 ; secure ; domain=test31.curl; path=/secure7/ ; 367s Set-Cookie: sec8value=secure8 ; secure= ; domain=test31.curl; path=/secure8/ ; 367s Set-Cookie: secure=very1 ; secure=; domain=test31.curl; path=/secure9/; 367s Set-Cookie: httpo1=value1 ; domain=test31.curl; path=/p1/; httponly 367s Set-Cookie: httpo2=value2 ; domain=test31.curl; path=/p2/; httponly= 367s Set-Cookie: httpo3=value3 ; httponly; domain=test31.curl; path=/p3/; 367s Set-Cookie: httpo4=value4 ; httponly=; domain=test31.curl; path=/p4/; 367s Set-Cookie: httponly=myvalue1 ; domain=test31.curl; path=/p4/; httponly 367s Set-Cookie: httpandsec=myvalue2 ; domain=test31.curl; path=/p4/; httponly; secure 367s Set-Cookie: httpandsec2=myvalue3; domain=test31.curl; path=/p4/; httponly=; secure 367s Set-Cookie: httpandsec3=myvalue4 ; domain=test31.curl; path=/p4/; httponly; secure= 367s Set-Cookie: httpandsec4=myvalue5 ; domain=test31.curl; path=/p4/; httponly=; secure= 367s Set-Cookie: httpandsec5=myvalue6 ; domain=test31.curl; path=/p4/; secure; httponly= 367s Set-Cookie: httpandsec6=myvalue7 ; domain=test31.curl; path=/p4/; secure=; httponly= 367s Set-Cookie: httpandsec7=myvalue8 ; domain=test31.curl; path=/p4/; secure; httponly 367s Set-Cookie: httpandsec8=myvalue9; domain=test31.curl; path=/p4/; secure=; httponly 367s Set-Cookie: partmatch=present; domain=test31.curl ; path=/; 367s Set-Cookie:eat=this; domain=moo.foo.moo; 367s Set-Cookie: eat=this-too; domain=.foo.moo; 367s Set-Cookie: nodomainnovalue 367s Set-Cookie: nodomain=value; expires=Fri Feb 13 11:56:27 GMT 2525 367s Set-Cookie: novalue; domain=reallysilly 367s Set-Cookie: test=yes; domain=foo.com; expires=Sat Feb 2 11:56:27 GMT 2525 367s Set-Cookie: test2=yes; domain=se; expires=Sat Feb 2 11:56:27 GMT 2525 367s Set-Cookie: magic=yessir; path=/silly/; HttpOnly 367s Set-Cookie: blexp=yesyes; domain=test31.curl; domain=test31.curl; expiry=totally bad; 367s Set-Cookie: partialip=nono; domain=.0.0.1; 367s Set-Cookie: withspaces= yes within and around ; 367s Set-Cookie: withspaces2 =before equals; 367s Set-Cookie: prespace= yes before; 367s Set-Cookie: securewithspace=after ; secure = 367s Set-Cookie: ³Ã\x92Ã\x9aÃ\x8dÃ\x97=%96%A6g%9Ay%B0%A5g%A7tm%7C%95%9A 367s boo 367s === End of file server.response 367s === Start of file stderr31 367s % Total % Received % Xferd Average Speed Time Time Time Current 367s Dload Upload Total Spent Left Speed 367s 367s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 367s 100 4 100 4 0 0 1215 0 --:--:-- --:--:-- --:--:-- 1333 367s === End of file stderr31 367s === Start of file trace31 367s 08:09:26.394599 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 367s 08:09:26.395120 [0-x] == Info: [0-x] WARNING: failed to open cookie file "none" 367s 08:09:26.395124 [0-x] == Info: [0-x] Added test31.curl:38801:127.0.0.1 to DNS cache 367s 08:09:26.395126 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 367s 08:09:26.395127 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 367s 08:09:26.395128 [0-x] == Info: [0-x] [READ] client_reset, clear readers 367s 08:09:26.395138 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 367s 08:09:26.395140 [0-0] == Info: [0-0] Hostname test31.curl was found in DNS cache 367s 08:09:26.395141 [0-0] == Info: [0-0] [SETUP] added 367s 08:09:26.395143 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 367s 08:09:26.395385 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 367s 08:09:26.395387 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 367s 08:09:26.395396 [0-0] == Info: [0-0] Trying 127.0.0.1:38801... 367s 08:09:26.395403 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 367s 08:09:26.396169 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41750... 367s 08:09:26.396171 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 367s 08:09:26.396173 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 367s 08:09:26.396177 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 367s 08:09:26.396178 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 367s 08:09:26.396179 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 367s 08:09:26.396186 [0-0] == Info: [0-0] [TCP] connected 367s 08:09:26.396188 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 367s 08:09:26.396189 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to test31.curl (127.0.0.1) port 38801 367s 08:09:26.396190 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 367s 08:09:26.396193 [0-0] == Info: [0-0] Connected to test31.curl (127.0.0.1) port 38801 367s 08:09:26.396194 [0-0] == Info: [0-0] using HTTP/1.x 367s 08:09:26.396194 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 367s 08:09:26.396196 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 367s 08:09:26.396616 [0-0] == Info: [0-0] [TCP] send(len=91) -> 91, err=0 367s 08:09:26.396618 [0-0] => Send header, 97 bytes (0x61) 367s 0000: [0-0] GET /we/want/31 HTTP/1.1 367s 0020: Host: test31.curl:38801 367s 0039: User-Agent: curl/8.14.1 367s 0052: Accept: */* 367s 005f: 367s 08:09:26.396630 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 367s 08:09:26.396640 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 367s 08:09:26.396657 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 3143, err=0 367s 08:09:26.396660 [0-0] <= Recv header, 23 bytes (0x17) 367s 0000: [0-0] HTTP/1.1 200 OK 367s 08:09:26.396688 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 367s 08:09:26.396690 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 367s 08:09:26.396691 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 367s 08:09:26.396692 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 367s 08:09:26.396693 [0-0] <= Recv header, 43 bytes (0x2b) 367s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 367s 08:09:26.396697 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 367s 08:09:26.396698 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 367s 08:09:26.396699 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 367s 08:09:26.396700 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 367s 08:09:26.396701 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 367s 08:09:26.396702 [0-0] <= Recv header, 32 bytes (0x20) 367s 0000: [0-0] Server: test-server/fake 367s 08:09:26.396706 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 367s 08:09:26.396707 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 367s 08:09:26.396708 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 367s 08:09:26.396708 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 367s 08:09:26.396709 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 367s 08:09:26.396710 [0-0] <= Recv header, 25 bytes (0x19) 367s 0000: [0-0] Content-Length: 4 367s 08:09:26.396718 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 367s 08:09:26.396719 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 367s 08:09:26.396720 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 367s 08:09:26.396721 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 367s 08:09:26.396721 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 367s 08:09:26.396723 [0-0] <= Recv header, 31 bytes (0x1f) 367s 0000: [0-0] Content-Type: text/html 367s 08:09:26.396726 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 367s 08:09:26.396727 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 367s 08:09:26.396728 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 367s 08:09:26.396729 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 367s 08:09:26.396730 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 367s 08:09:26.396731 [0-0] <= Recv header, 26 bytes (0x1a) 367s 0000: [0-0] Funny-head: yesyes 367s 08:09:26.396734 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 367s 08:09:26.396735 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 367s 08:09:26.396736 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 367s 08:09:26.396736 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 367s 08:09:26.396737 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 367s 08:09:26.397122 [0-0] == Info: [0-0] Added cookie blankdomain="sure" for domain test31.curl, path /, expire 0 367s 08:09:26.397124 [0-0] <= Recv header, 52 bytes (0x34) 367s 0000: [0-0] Set-Cookie: blankdomain=sure; domain=; path=/. 367s 08:09:26.397129 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 367s 08:09:26.397131 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 367s 08:09:26.397132 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 367s 08:09:26.397133 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 367s 08:09:26.397134 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 367s 08:09:26.397136 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: anything.com; path=/ ; secure 367s 08:09:26.397137 [0-0] <= Recv header, 69 bytes (0x45) 367s 0000: [0-0] Set-Cookie: foobar=name; domain=anything.com; path=/ ; sec 367s 0040: ure 367s 08:09:26.397142 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=63) -> 0 367s 08:09:26.397143 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 63 header bytes -> 63 367s 08:09:26.397144 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 63/63 bytes of type 4 -> 0 367s 08:09:26.397144 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=63) -> 0 367s 08:09:26.397145 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=63) -> 0 367s 08:09:26.397148 [0-0] == Info: [0-0] Added cookie ismatch="this" for domain test31.curl, path /silly/, expire 0 367s 08:09:26.397149 [0-0] <= Recv header, 67 bytes (0x43) 367s 0000: [0-0] Set-Cookie:ismatch=this ; domain=test31.curl; path=/silly 367s 0040: / 367s 08:09:26.397153 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=61) -> 0 367s 08:09:26.397154 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 header bytes -> 61 367s 08:09:26.397155 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 4 -> 0 367s 08:09:26.397156 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=61) -> 0 367s 08:09:26.397157 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=61) -> 0 367s 08:09:26.397159 [0-0] == Info: [0-0] Added cookie ISMATCH="this" for domain test31.curl, path /silly/, expire 0 367s 08:09:26.397160 [0-0] <= Recv header, 67 bytes (0x43) 367s 0000: [0-0] Set-Cookie:ISMATCH=this ; domain=test31.curl; path=/silly 367s 0040: / 367s 08:09:26.397164 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=61) -> 0 367s 08:09:26.397165 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 header bytes -> 61 367s 08:09:26.397166 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 4 -> 0 367s 08:09:26.397167 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=61) -> 0 367s 08:09:26.397168 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=61) -> 0 367s 08:09:26.397170 [0-0] == Info: [0-0] Added cookie overwrite="this" for domain test31.curl, path /overwrite/, expire 0 367s 08:09:26.397171 [0-0] <= Recv header, 74 bytes (0x4a) 367s 0000: [0-0] Set-Cookie: overwrite=this ; domain=test31.curl; path=/ov 367s 0040: erwrite/ 367s 08:09:26.397179 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=68) -> 0 367s 08:09:26.397180 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 header bytes -> 68 367s 08:09:26.397181 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 367s 08:09:26.397182 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=68) -> 0 367s 08:09:26.397183 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=68) -> 0 367s 08:09:26.397188 [0-0] == Info: [0-0] Replaced cookie overwrite="this2" for domain test31.curl, path /overwrite, expire 0 367s 08:09:26.397189 [0-0] <= Recv header, 74 bytes (0x4a) 367s 0000: [0-0] Set-Cookie: overwrite=this2 ; domain=test31.curl; path=/o 367s 0040: verwrite 367s 08:09:26.397193 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=68) -> 0 367s 08:09:26.397194 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 header bytes -> 68 367s 08:09:26.397195 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 367s 08:09:26.397196 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=68) -> 0 367s 08:09:26.397197 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=68) -> 0 367s 08:09:26.397199 [0-0] <= Recv header, 84 bytes (0x54) 367s 0000: [0-0] Set-Cookie: sec1value=secure1 ; domain=test31.curl; path= 367s 0040: /secure1/ ; secure 367s 08:09:26.397203 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=78) -> 0 367s 08:09:26.397204 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 78 header bytes -> 78 367s 08:09:26.397205 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 78/78 bytes of type 4 -> 0 367s 08:09:26.397206 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=78) -> 0 367s 08:09:26.397207 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=78) -> 0 367s 08:09:26.397208 [0-0] <= Recv header, 85 bytes (0x55) 367s 0000: [0-0] Set-Cookie: sec2value=secure2 ; domain=test31.curl; path= 367s 0040: /secure2/ ; secure= 367s 08:09:26.397213 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=79) -> 0 367s 08:09:26.397214 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 79 header bytes -> 79 367s 08:09:26.397215 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 79/79 bytes of type 4 -> 0 367s 08:09:26.397216 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=79) -> 0 367s 08:09:26.397217 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=79) -> 0 367s 08:09:26.397218 [0-0] <= Recv header, 85 bytes (0x55) 367s 0000: [0-0] Set-Cookie: sec3value=secure3 ; domain=test31.curl; path= 367s 0040: /secure3/ ; secure= 367s 08:09:26.397222 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=79) -> 0 367s 08:09:26.397223 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 79 header bytes -> 79 367s 08:09:26.397224 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 79/79 bytes of type 4 -> 0 367s 08:09:26.397225 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=79) -> 0 367s 08:09:26.397226 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=79) -> 0 367s 08:09:26.397227 [0-0] <= Recv header, 87 bytes (0x57) 367s 0000: [0-0] Set-Cookie: sec4value=secure4 ; secure=; domain=test31.cu 367s 0040: rl; path=/secure4/ ; 367s 08:09:26.397232 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=81) -> 0 367s 08:09:26.397233 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 81 header bytes -> 81 367s 08:09:26.397234 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 81/81 bytes of type 4 -> 0 367s 08:09:26.397235 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=81) -> 0 367s 08:09:26.397236 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=81) -> 0 367s 08:09:26.397237 [0-0] <= Recv header, 86 bytes (0x56) 367s 0000: [0-0] Set-Cookie: sec5value=secure5 ; secure; domain=test31.cur 367s 0040: l; path=/secure5/ ; 367s 08:09:26.397242 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=80) -> 0 367s 08:09:26.397243 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 80 header bytes -> 80 367s 08:09:26.397244 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 80/80 bytes of type 4 -> 0 367s 08:09:26.397244 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=80) -> 0 367s 08:09:26.397245 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=80) -> 0 367s 08:09:26.397246 [0-0] <= Recv header, 87 bytes (0x57) 367s 0000: [0-0] Set-Cookie: sec6value=secure6 ; secure ; domain=test31.cu 367s 0040: rl; path=/secure6/ ; 367s 08:09:26.397254 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=81) -> 0 367s 08:09:26.397255 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 81 header bytes -> 81 367s 08:09:26.397256 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 81/81 bytes of type 4 -> 0 367s 08:09:26.397257 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=81) -> 0 367s 08:09:26.397258 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=81) -> 0 367s 08:09:26.397259 [0-0] <= Recv header, 89 bytes (0x59) 367s 0000: [0-0] Set-Cookie: sec7value=secure7 ; secure ; domain=test31. 367s 0040: curl; path=/secure7/ ; 367s 08:09:26.397264 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=83) -> 0 367s 08:09:26.397265 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 83 header bytes -> 83 367s 08:09:26.397266 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 83/83 bytes of type 4 -> 0 367s 08:09:26.397266 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=83) -> 0 367s 08:09:26.397267 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=83) -> 0 367s 08:09:26.397269 [0-0] <= Recv header, 88 bytes (0x58) 367s 0000: [0-0] Set-Cookie: sec8value=secure8 ; secure= ; domain=test31.c 367s 0040: url; path=/secure8/ ; 367s 08:09:26.397273 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=82) -> 0 367s 08:09:26.397274 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 82 header bytes -> 82 367s 08:09:26.397275 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 82/82 bytes of type 4 -> 0 367s 08:09:26.397276 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=82) -> 0 367s 08:09:26.397277 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=82) -> 0 367s 08:09:26.397278 [0-0] <= Recv header, 81 bytes (0x51) 367s 0000: [0-0] Set-Cookie: secure=very1 ; secure=; domain=test31.curl; p 367s 0040: ath=/secure9/; 367s 08:09:26.397283 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=75) -> 0 367s 08:09:26.397284 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 75 header bytes -> 75 367s 08:09:26.397285 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 75/75 bytes of type 4 -> 0 367s 08:09:26.397286 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=75) -> 0 367s 08:09:26.397286 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=75) -> 0 367s 08:09:26.397289 [0-0] == Info: [0-0] Added cookie httpo1="value1" for domain test31.curl, path /p1/, expire 0 367s 08:09:26.397290 [0-0] <= Recv header, 76 bytes (0x4c) 367s 0000: [0-0] Set-Cookie: httpo1=value1 ; domain=test31.curl; path=/p1/ 367s 0040: ; httponly 367s 08:09:26.397294 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=70) -> 0 367s 08:09:26.397295 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 70 header bytes -> 70 367s 08:09:26.397296 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 70/70 bytes of type 4 -> 0 367s 08:09:26.397297 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=70) -> 0 367s 08:09:26.397298 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=70) -> 0 367s 08:09:26.397300 [0-0] == Info: [0-0] Added cookie httpo2="value2" for domain test31.curl, path /p2/, expire 0 367s 08:09:26.397301 [0-0] <= Recv header, 77 bytes (0x4d) 367s 0000: [0-0] Set-Cookie: httpo2=value2 ; domain=test31.curl; path=/p2/ 367s 0040: ; httponly= 367s 08:09:26.397305 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=71) -> 0 367s 08:09:26.397306 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 71 header bytes -> 71 367s 08:09:26.397307 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 71/71 bytes of type 4 -> 0 367s 08:09:26.397308 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=71) -> 0 367s 08:09:26.397309 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=71) -> 0 367s 08:09:26.397311 [0-0] == Info: [0-0] Added cookie httpo3="value3" for domain test31.curl, path /p3/, expire 0 367s 08:09:26.397312 [0-0] <= Recv header, 77 bytes (0x4d) 367s 0000: [0-0] Set-Cookie: httpo3=value3 ; httponly; domain=test31.curl; 367s 0040: path=/p3/; 367s 08:09:26.397319 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=71) -> 0 367s 08:09:26.397320 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 71 header bytes -> 71 367s 08:09:26.397321 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 71/71 bytes of type 4 -> 0 367s 08:09:26.397322 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=71) -> 0 367s 08:09:26.397323 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=71) -> 0 367s 08:09:26.397325 [0-0] == Info: [0-0] Added cookie httpo4="value4" for domain test31.curl, path /p4/, expire 0 367s 08:09:26.397326 [0-0] <= Recv header, 79 bytes (0x4f) 367s 0000: [0-0] Set-Cookie: httpo4=value4 ; httponly=; domain=test31.curl 367s 0040: ; path=/p4/; 367s 08:09:26.397330 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=73) -> 0 367s 08:09:26.397331 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 73 header bytes -> 73 367s 08:09:26.397332 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 73/73 bytes of type 4 -> 0 367s 08:09:26.397333 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=73) -> 0 367s 08:09:26.397334 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=73) -> 0 367s 08:09:26.397336 [0-0] == Info: [0-0] Added cookie httponly="myvalue1" for domain test31.curl, path /p4/, expire 0 367s 08:09:26.397337 [0-0] <= Recv header, 80 bytes (0x50) 367s 0000: [0-0] Set-Cookie: httponly=myvalue1 ; domain=test31.curl; path= 367s 0040: /p4/; httponly 367s 08:09:26.397341 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 367s 08:09:26.397342 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 74 header bytes -> 74 367s 08:09:26.397343 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 367s 08:09:26.397344 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=74) -> 0 367s 08:09:26.397345 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=74) -> 0 367s 08:09:26.397347 [0-0] <= Recv header, 90 bytes (0x5a) 367s 0000: [0-0] Set-Cookie: httpandsec=myvalue2 ; domain=test31.curl; pat 367s 0040: h=/p4/; httponly; secure 367s 08:09:26.397351 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=84) -> 0 367s 08:09:26.397352 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 84 header bytes -> 84 367s 08:09:26.397353 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 84/84 bytes of type 4 -> 0 367s 08:09:26.397354 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=84) -> 0 367s 08:09:26.397355 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=84) -> 0 367s 08:09:26.397357 [0-0] <= Recv header, 90 bytes (0x5a) 367s 0000: [0-0] Set-Cookie: httpandsec2=myvalue3; domain=test31.curl; path 367s 0040: =/p4/; httponly=; secure 367s 08:09:26.397361 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=84) -> 0 367s 08:09:26.397362 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 84 header bytes -> 84 367s 08:09:26.397363 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 84/84 bytes of type 4 -> 0 367s 08:09:26.397364 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=84) -> 0 367s 08:09:26.397365 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=84) -> 0 367s 08:09:26.397366 [0-0] <= Recv header, 92 bytes (0x5c) 367s 0000: [0-0] Set-Cookie: httpandsec3=myvalue4 ; domain=test31.curl; pa 367s 0040: th=/p4/; httponly; secure= 367s 08:09:26.397371 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=86) -> 0 367s 08:09:26.397372 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 86 header bytes -> 86 367s 08:09:26.397373 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 86/86 bytes of type 4 -> 0 367s 08:09:26.397374 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=86) -> 0 367s 08:09:26.397375 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=86) -> 0 367s 08:09:26.397376 [0-0] <= Recv header, 93 bytes (0x5d) 367s 0000: [0-0] Set-Cookie: httpandsec4=myvalue5 ; domain=test31.curl; pa 367s 0040: th=/p4/; httponly=; secure= 367s 08:09:26.397383 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=87) -> 0 367s 08:09:26.397384 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 87 header bytes -> 87 367s 08:09:26.397385 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 87/87 bytes of type 4 -> 0 367s 08:09:26.397386 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=87) -> 0 367s 08:09:26.397387 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=87) -> 0 367s 08:09:26.397388 [0-0] <= Recv header, 92 bytes (0x5c) 367s 0000: [0-0] Set-Cookie: httpandsec5=myvalue6 ; domain=test31.curl; pa 367s 0040: th=/p4/; secure; httponly= 367s 08:09:26.397400 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=86) -> 0 367s 08:09:26.397401 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 86 header bytes -> 86 367s 08:09:26.397402 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 86/86 bytes of type 4 -> 0 367s 08:09:26.397403 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=86) -> 0 367s 08:09:26.397404 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=86) -> 0 367s 08:09:26.397405 [0-0] <= Recv header, 93 bytes (0x5d) 367s 0000: [0-0] Set-Cookie: httpandsec6=myvalue7 ; domain=test31.curl; pa 367s 0040: th=/p4/; secure=; httponly= 367s 08:09:26.397410 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=87) -> 0 367s 08:09:26.397411 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 87 header bytes -> 87 367s 08:09:26.397412 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 87/87 bytes of type 4 -> 0 367s 08:09:26.397413 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=87) -> 0 367s 08:09:26.397414 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=87) -> 0 367s 08:09:26.397415 [0-0] <= Recv header, 91 bytes (0x5b) 367s 0000: [0-0] Set-Cookie: httpandsec7=myvalue8 ; domain=test31.curl; pa 367s 0040: th=/p4/; secure; httponly 367s 08:09:26.397420 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=85) -> 0 367s 08:09:26.397420 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 85 header bytes -> 85 367s 08:09:26.397421 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 85/85 bytes of type 4 -> 0 367s 08:09:26.397422 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=85) -> 0 367s 08:09:26.397423 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=85) -> 0 367s 08:09:26.397424 [0-0] <= Recv header, 90 bytes (0x5a) 367s 0000: [0-0] Set-Cookie: httpandsec8=myvalue9; domain=test31.curl; path 367s 0040: =/p4/; secure=; httponly 367s 08:09:26.397429 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=84) -> 0 367s 08:09:26.397430 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 84 header bytes -> 84 367s 08:09:26.397431 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 84/84 bytes of type 4 -> 0 367s 08:09:26.397432 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=84) -> 0 367s 08:09:26.397433 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=84) -> 0 367s 08:09:26.397435 [0-0] == Info: [0-0] Added cookie partmatch="present" for domain test31.curl, path /, expire 0 367s 08:09:26.397436 [0-0] <= Recv header, 67 bytes (0x43) 367s 0000: [0-0] Set-Cookie: partmatch=present; domain=test31.curl ; path=/ 367s 0040: ; 367s 08:09:26.397440 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=61) -> 0 367s 08:09:26.397441 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 header bytes -> 61 367s 08:09:26.397442 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 4 -> 0 367s 08:09:26.397443 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=61) -> 0 367s 08:09:26.397444 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=61) -> 0 367s 08:09:26.397445 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: moo.foo.moo; 367s 08:09:26.397446 [0-0] <= Recv header, 48 bytes (0x30) 367s 0000: [0-0] Set-Cookie:eat=this; domain=moo.foo.moo; 367s 08:09:26.397450 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=42) -> 0 367s 08:09:26.397451 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 42 header bytes -> 42 367s 08:09:26.397452 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 42/42 bytes of type 4 -> 0 367s 08:09:26.397452 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=42) -> 0 367s 08:09:26.397453 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=42) -> 0 367s 08:09:26.397455 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: foo.moo; 367s 08:09:26.397456 [0-0] <= Recv header, 50 bytes (0x32) 367s 0000: [0-0] Set-Cookie: eat=this-too; domain=.foo.moo; 367s 08:09:26.397459 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=44) -> 0 367s 08:09:26.397460 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 44 header bytes -> 44 367s 08:09:26.397461 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 44/44 bytes of type 4 -> 0 367s 08:09:26.397462 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=44) -> 0 367s 08:09:26.397463 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=44) -> 0 367s 08:09:26.397464 [0-0] <= Recv header, 35 bytes (0x23) 367s 0000: [0-0] Set-Cookie: nodomainnovalue 367s 08:09:26.397470 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=29) -> 0 367s 08:09:26.397471 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 367s 08:09:26.397472 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 4 -> 0 367s 08:09:26.397473 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=29) -> 0 367s 08:09:26.397474 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=29) -> 0 367s 08:09:26.397477 [0-0] == Info: [0-0] Added cookie nodomain="value" for domain test31.curl, path /we/want/, expire 1786781340 367s 08:09:26.397478 [0-0] <= Recv header, 74 bytes (0x4a) 367s 0000: [0-0] Set-Cookie: nodomain=value; expires=Fri Feb 13 11:56:27 367s 0040: GMT 2525 367s 08:09:26.397483 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=68) -> 0 367s 08:09:26.397484 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 header bytes -> 68 367s 08:09:26.397485 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 367s 08:09:26.397485 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=68) -> 0 367s 08:09:26.397486 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=68) -> 0 367s 08:09:26.397487 [0-0] <= Recv header, 47 bytes (0x2f) 367s 0000: [0-0] Set-Cookie: novalue; domain=reallysilly 367s 08:09:26.397491 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=41) -> 0 367s 08:09:26.397492 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 41 header bytes -> 41 367s 08:09:26.397493 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 41/41 bytes of type 4 -> 0 367s 08:09:26.397494 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=41) -> 0 367s 08:09:26.397495 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=41) -> 0 367s 08:09:26.397496 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: foo.com; expires=Sat Feb 2 11:56:27 GMT 2525 367s 08:09:26.397497 [0-0] <= Recv header, 81 bytes (0x51) 367s 0000: [0-0] Set-Cookie: test=yes; domain=foo.com; expires=Sat Feb 2 11 367s 0040: :56:27 GMT 2525 367s 08:09:26.397502 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=75) -> 0 367s 08:09:26.397503 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 75 header bytes -> 75 367s 08:09:26.397504 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 75/75 bytes of type 4 -> 0 367s 08:09:26.397505 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=75) -> 0 367s 08:09:26.397505 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=75) -> 0 367s 08:09:26.397507 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: se; expires=Sat Feb 2 11:56:27 GMT 2525 367s 08:09:26.397508 [0-0] <= Recv header, 77 bytes (0x4d) 367s 0000: [0-0] Set-Cookie: test2=yes; domain=se; expires=Sat Feb 2 11:56: 367s 0040: 27 GMT 2525 367s 08:09:26.397512 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=71) -> 0 367s 08:09:26.397513 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 71 header bytes -> 71 367s 08:09:26.397514 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 71/71 bytes of type 4 -> 0 367s 08:09:26.397515 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=71) -> 0 367s 08:09:26.397516 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=71) -> 0 367s 08:09:26.397518 [0-0] == Info: [0-0] Added cookie magic="yessir" for domain test31.curl, path /silly/, expire 0 367s 08:09:26.397519 [0-0] <= Recv header, 56 bytes (0x38) 367s 0000: [0-0] Set-Cookie: magic=yessir; path=/silly/; HttpOnly 367s 08:09:26.397522 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=50) -> 0 367s 08:09:26.397523 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 50 header bytes -> 50 367s 08:09:26.397524 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 50/50 bytes of type 4 -> 0 367s 08:09:26.397525 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=50) -> 0 367s 08:09:26.397526 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=50) -> 0 367s 08:09:26.397528 [0-0] == Info: [0-0] Added cookie blexp="yesyes" for domain test31.curl, path /we/want/, expire 0 367s 08:09:26.397529 [0-0] <= Recv header, 93 bytes (0x5d) 367s 0000: [0-0] Set-Cookie: blexp=yesyes; domain=test31.curl; domain=test3 367s 0040: 1.curl; expiry=totally bad; 367s 08:09:26.397537 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=87) -> 0 367s 08:09:26.397538 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 87 header bytes -> 87 367s 08:09:26.397539 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 87/87 bytes of type 4 -> 0 367s 08:09:26.397540 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=87) -> 0 367s 08:09:26.397541 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=87) -> 0 367s 08:09:26.397542 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: 0.0.1; 367s 08:09:26.397543 [0-0] <= Recv header, 50 bytes (0x32) 367s 0000: [0-0] Set-Cookie: partialip=nono; domain=.0.0.1; 367s 08:09:26.397546 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=44) -> 0 367s 08:09:26.397547 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 44 header bytes -> 44 367s 08:09:26.397548 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 44/44 bytes of type 4 -> 0 367s 08:09:26.397549 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=44) -> 0 367s 08:09:26.397550 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=44) -> 0 367s 08:09:26.397552 [0-0] == Info: [0-0] Added cookie withspaces="yes within and around" for domain test31.curl, path /we/want/, expire 0 367s 08:09:26.397553 [0-0] <= Recv header, 60 bytes (0x3c) 367s 0000: [0-0] Set-Cookie: withspaces= yes within and around ; 367s 08:09:26.398332 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=54) -> 0 367s 08:09:26.398335 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 54 header bytes -> 54 367s 08:09:26.398336 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 54/54 bytes of type 4 -> 0 367s 08:09:26.398338 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=54) -> 0 367s 08:09:26.398339 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=54) -> 0 367s 08:09:26.398343 [0-0] == Info: [0-0] Added cookie withspaces2="before equals" for domain test31.curl, path /we/want/, expire 0 367s 08:09:26.398344 [0-0] <= Recv header, 47 bytes (0x2f) 367s 0000: [0-0] Set-Cookie: withspaces2 =before equals; 367s 08:09:26.398348 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=41) -> 0 367s 08:09:26.398350 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 41 header bytes -> 41 367s 08:09:26.398351 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 41/41 bytes of type 4 -> 0 367s 08:09:26.398352 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=41) -> 0 367s 08:09:26.398353 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=41) -> 0 367s 08:09:26.398355 [0-0] == Info: [0-0] Added cookie prespace="yes before" for domain test31.curl, path /we/want/, expire 0 367s 08:09:26.398356 [0-0] <= Recv header, 42 bytes (0x2a) 367s 0000: [0-0] Set-Cookie: prespace= yes before; 367s 08:09:26.398359 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 367s 08:09:26.398360 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 367s 08:09:26.398361 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 367s 08:09:26.398362 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 367s 08:09:26.398363 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 367s 08:09:26.398367 [0-0] <= Recv header, 55 bytes (0x37) 367s 0000: [0-0] Set-Cookie: securewithspace=after ; secure = 367s 08:09:26.398371 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 367s 08:09:26.398372 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 49 header bytes -> 49 367s 08:09:26.398373 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 367s 08:09:26.398374 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=49) -> 0 367s 08:09:26.398375 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=49) -> 0 367s 08:09:26.398377 [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 367s 08:09:26.398379 [0-0] <= Recv header, 80 bytes (0x50) 367s 0000: [0-0] Set-Cookie: ......\x92..\x9a..\x8d..\x97=%96%A6g%9Ay%B0%A5 367s 0040: g%A7tm%7C%95%9A. 367s 08:09:26.398383 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 367s 08:09:26.398384 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 74 header bytes -> 74 367s 08:09:26.398385 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 367s 08:09:26.398386 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=74) -> 0 367s 08:09:26.398387 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=74) -> 0 367s 08:09:26.398388 [0-0] <= Recv header, 8 bytes (0x8) 367s 0000: [0-0] 367s 08:09:26.398399 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 367s 08:09:26.398400 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 367s 08:09:26.398401 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 367s 08:09:26.398402 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 367s 08:09:26.398403 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 367s 08:09:26.398404 [0-0] <= Recv data, 10 bytes (0xa) 367s 0000: [0-0] boo. 367s 08:09:26.398407 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 367s 08:09:26.398408 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 367s 08:09:26.398409 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 367s 08:09:26.398410 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 367s 08:09:26.398411 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=3143, eos=0) -> 0 367s 08:09:26.398414 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 367s 08:09:26.398416 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 367s 08:09:26.398498 [0-0] == Info: [0-0] [WRITE] [OUT] done 367s 08:09:26.398499 [0-0] == Info: [0-0] [READ] client_reset, clear readers 367s 08:09:26.398501 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 367s 08:09:26.398502 [0-0] == Info: [0-0] Connection #0 to host test31.curl left intact 367s 08:09:26.398503 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 367s 08:09:26.398505 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 367s 08:09:26.398507 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 367s 08:09:26.400320 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/3/jar31.txt: Failed writing received data to disk/application 367s === End of file trace31 367s test 0032...[HTTP with -d and -G] 367s --pd---e--- OK (32 out of 1710, remaining: 01:18, took 0.073s, duration: 00:01) 367s test 0033...[HTTP PUT with resume] 367s 367s 33: protocol FAILED! 367s There was no content at all in the file log/6/server.input. 367s Server glitch? Total curl failure? Returned: 26 367s == Contents of files in the log/6/ dir after test 33 367s === Start of file commands.log 367s /usr/bin/curl -q --output log/6/curl33.out --include --trace-ascii log/6/trace33 --trace-config all --trace-time http://127.0.0.1:45771/33 -Tlog/6/test33.txt -C 50 > log/6/stdout33 2> log/6/stderr33 367s === End of file commands.log 367s === Start of file http_server.log 367s 08:09:26.527613 ====> Client connect 367s 08:09:26.527643 accept_connection 3 returned 4 367s 08:09:26.527659 accept_connection 3 returned 0 367s 08:09:26.527674 Read 93 bytes 367s 08:09:26.527684 Process 93 bytes request 367s 08:09:26.527695 Got request: GET /verifiedserver HTTP/1.1 367s 08:09:26.527705 Are-we-friendly question received 367s 08:09:26.527726 Wrote request (93 bytes) input to log/6/server.input 367s 08:09:26.527744 Identifying ourselves as friends 367s 08:09:26.527807 Response sent (56 bytes) and written to log/6/server.response 367s 08:09:26.527817 special request received, no persistency 367s 08:09:26.527826 ====> Client disconnect 0 367s === End of file http_server.log 367s === Start of file http_verify.log 367s * Trying 127.0.0.1:45771... 367s * Connected to 127.0.0.1 (127.0.0.1) port 45771 367s * using HTTP/1.x 367s > GET /verifiedserver HTTP/1.1 367s > Host: 127.0.0.1:45771 367s > User-Agent: curl/8.14.1 367s > Accept: */* 367s > 367s * Request completely sent off 367s < HTTP/1.1 200 OK 367s < Content-Length: 17 367s < 367s { [17 bytes data] 367s * Connection #0 to host 127.0.0.1 left intact 367s === End of file http_verify.log 367s === Start of file http_verify.out 367s WE ROOLZ: 73514 367s === End of file http_verify.out 367s === Start of file server.cmd 367s Testnum 33 367s === End of file server.cmd 367s === Start of file server.response 367s HTTP/1.1 200 OK 367s Content-Length: 17 367s WE ROOLZ: 73514 367s === End of file server.response 367s === Start of file stderr33 367s curl: cannot open 'log/6/test33.txt' 367s curl: try 'curl --help' or 'curl --manual' for more information 367s curl: (26) Failed to open/read local data from file/application 367s === End of file stderr33 367s === Start of file test33.txt 367s 012345678 367s 012345678 367s 012345678 367s 012345678 367s 012345678 367s 012345678 367s 012345678 367s 012345678 367s 012345678 367s 012345678 367s === End of file test33.txt 367s test 0034...[HTTP GET with chunked Transfer-Encoding] 367s --pd---e--- OK (34 out of 1710, remaining: 01:15, took 0.044s, duration: 00:01) 367s test 0035...[HTTP POST binary data with embedded NUL] 367s 367s 35: protocol FAILED! 367s There was no content at all in the file log/3/server.input. 367s Server glitch? Total curl failure? Returned: 26 367s == Contents of files in the log/3/ dir after test 35 367s === Start of file commands.log 367s /usr/bin/curl -q --output log/3/curl35.out --include --trace-ascii log/3/trace35 --trace-config all --trace-time http://127.0.0.1:38801/we/want/35 --data-binary @log/3/test35.txt > log/3/stdout35 2> log/3/stderr35 367s === End of file commands.log 367s === Start of file http_server.log 367s 08:09:26.558607 ====> Client connect 367s 08:09:26.558636 accept_connection 3 returned 4 367s 08:09:26.558651 accept_connection 3 returned 0 367s 08:09:26.558666 Read 93 bytes 367s 08:09:26.558676 Process 93 bytes request 367s 08:09:26.558687 Got request: GET /verifiedserver HTTP/1.1 367s 08:09:26.558696 Are-we-friendly question received 367s 08:09:26.558717 Wrote request (93 bytes) input to log/3/server.input 367s 08:09:26.558733 Identifying ourselves as friends 367s 08:09:26.558791 Response sent (56 bytes) and written to log/3/server.response 367s 08:09:26.558801 special request received, no persistency 367s 08:09:26.558810 ====> Client disconnect 0 367s === End of file http_server.log 367s === Start of file http_verify.log 367s * Trying 127.0.0.1:38801... 367s * Connected to 127.0.0.1 (127.0.0.1) port 38801 367s * using HTTP/1.x 367s > GET /verifiedserver HTTP/1.1 367s > Host: 127.0.0.1:38801 367s > User-Agent: curl/8.14.1 367s > Accept: */* 367s > 367s * Request completely sent off 367s < HTTP/1.1 200 OK 367s < Content-Length: 17 367s < 367s { [17 bytes data] 367s * Connection #0 to host 127.0.0.1 left intact 367s === End of file http_verify.log 367s === Start of file http_verify.out 367s WE ROOLZ: 73515 367s === End of file http_verify.out 367s === Start of file server.cmd 367s Testnum 35 367s === End of file server.cmd 367s === Start of file server.response 367s HTTP/1.1 200 OK 367s Content-Length: 17 367s WE ROOLZ: 73515 367s === End of file server.response 367s === Start of file stderr35 367s curl: Failed to open log/3/test35.txt 367s curl: option --data-binary: error encountered when reading a file 367s curl: try 'curl --help' or 'curl --manual' for more information 367s === End of file stderr35 367s === Start of file test35.txt 367s This=== End of file test35.txt 367s test 0036...[HTTP GET with bad chunked Transfer-Encoding] 367s --pd---e--- OK (36 out of 1710, remaining: 01:12, took 0.050s, duration: 00:01) 367s test 0038...[HTTP resume request without server supporting it] 367s --p---oe--- OK (38 out of 1710, remaining: 01:09, took 0.048s, duration: 00:01) 367s test 0030...[HTTP with no data in server reply] 367s --p----e--- OK (30 out of 1710, remaining: 01:28, took 0.159s, duration: 00:01) 367s test 0039...[HTTP RFC1867-type formposting with filename= and type=] 367s 367s 39: protocol FAILED: 367s --- log/3/check-expected 2025-07-11 08:09:26.497936165 +0000 367s +++ log/3/check-generated 2025-07-11 08:09:26.497879360 +0000 367s @@ -19,32 +19,3 @@ 367s Content-Disposition: form-data; name="file"; filename="fakerfile"[CR][LF] 367s Content-Type: moo/foobar[CR][LF] 367s [CR][LF] 367s -foo bar[LF] 367s -This is a bar foo[LF] 367s -bar[LF] 367s -foo[LF] 367s -[CR][LF] 367s -Content-Disposition: form-data; name="file2"; filename="test39.txt"[CR][LF] 367s -Content-Type: text/plain[CR][LF] 367s -[CR][LF] 367s -foo bar[LF] 367s -This is a bar foo[LF] 367s -bar[LF] 367s -foo[LF] 367s -[CR][LF] 367s -Content-Disposition: form-data; name="file3"; filename="f\\ak\\er,\an\d;.t%22xt"[CR][LF] 367s -Content-Type: mo/foo[CR][LF] 367s -[CR][LF] 367s -foo bar[LF] 367s -This is a bar foo[LF] 367s -bar[LF] 367s -foo[LF] 367s -[CR][LF] 367s -Content-Disposition: form-data; name="file4"; filename="A\AA%22%22\%22ZZZ"[CR][LF] 367s -Content-Type: text/plain[CR][LF] 367s -[CR][LF] 367s -foo bar[LF] 367s -This is a bar foo[LF] 367s -bar[LF] 367s -foo[LF] 367s -[CR][LF] 367s == Contents of files in the log/3/ dir after test 39 367s === Start of file check-expected 367s POST /we/want/39 HTTP/1.1[CR][LF] 367s Host: 127.0.0.1:38801[CR][LF] 367s User-Agent: curl/8.14.1[CR][LF] 367s Accept: */*[CR][LF] 367s Content-Length: 1234[CR][LF] 367s [CR][LF] 367s Content-Disposition: form-data; name="name"[CR][LF] 367s [CR][LF] 367s daniel[CR][LF] 367s Content-Disposition: form-data; name="tool"[CR][LF] 367s [CR][LF] 367s curl[CR][LF] 367s Content-Disposition: form-data; name="str1"[CR][LF] 367s [CR][LF] 367s @literal[CR][LF] 367s Content-Disposition: form-data; name="str2"[CR][LF] 367s [CR][LF] 367s log/3/stdout39 2> log/3/stderr39 367s === End of file commands.log 367s === Start of file http_server.log 367s 08:09:26.592997 ====> Client connect 367s 08:09:26.593027 accept_connection 3 returned 4 367s 08:09:26.593043 accept_connection 3 returned 0 367s 08:09:26.593057 Read 93 bytes 367s 08:09:26.593067 Process 93 bytes request 367s 08:09:26.593078 Got request: GET /verifiedserver HTTP/1.1 367s 08:09:26.593088 Are-we-friendly question received 367s 08:09:26.593108 Wrote request (93 bytes) input to log/3/server.input 367s 08:09:26.593125 Identifying ourselves as friends 367s 08:09:26.593180 Response sent (56 bytes) and written to log/3/server.response 367s 08:09:26.593190 special request received, no persistency 367s 08:09:26.593200 ====> Client disconnect 0 367s 08:09:26.625378 ====> Client connect 367s 08:09:26.625396 accept_connection 3 returned 4 367s 08:09:26.625413 accept_connection 3 returned 0 367s 08:09:26.625428 Read 785 bytes 367s 08:09:26.625438 Process 785 bytes request 367s 08:09:26.625451 Got request: POST /we/want/39 HTTP/1.1 367s 08:09:26.625461 Serve test number 39 part 0 367s 08:09:26.625484 - request found to be complete (39) 367s 08:09:26.625505 Found Content-Length: 1234 in the request 367s 08:09:26.625518 Connection closed by client 367s 08:09:26.625541 Wrote request (785 bytes) input to log/3/server.input 367s 08:09:26.625562 ====> Client disconnect 0 367s === End of file http_server.log 367s === Start of file http_verify.log 367s * Trying 127.0.0.1:38801... 367s * Connected to 127.0.0.1 (127.0.0.1) port 38801 367s * using HTTP/1.x 367s > GET /verifiedserver HTTP/1.1 367s > Host: 127.0.0.1:38801 367s > User-Agent: curl/8.14.1 367s > Accept: */* 367s > 367s * Request completely sent off 367s < HTTP/1.1 200 OK 367s < Content-Length: 17 367s < 367s { [17 bytes data] 367s * Connection #0 to host 127.0.0.1 left intact 367s === End of file http_verify.log 367s === Start of file http_verify.out 367s WE ROOLZ: 73515 367s === End of file http_verify.out 367s === Start of file server.cmd 367s Testnum 39 367s === End of file server.cmd 367s === Start of file server.input 367s POST /we/want/39 HTTP/1.1 367s Host: 127.0.0.1:38801 367s User-Agent: curl/8.14.1 367s Accept: */* 367s Content-Length: 1234 367s Content-Type: multipart/form-data; boundary=------------------------BwwLGuxa1TYzpWDKwv8uTs 367s --------------------------BwwLGuxa1TYzpWDKwv8uTs 367s Content-Disposition: form-data; name="name" 367s daniel 367s --------------------------BwwLGuxa1TYzpWDKwv8uTs 367s Content-Disposition: form-data; name="tool" 367s curl 367s --------------------------BwwLGuxa1TYzpWDKwv8uTs 367s Content-Disposition: form-data; name="str1" 367s @literal 367s --------------------------BwwLGuxa1TYzpWDKwv8uTs 367s Content-Disposition: form-data; name="str2" 367s [SETUP] 367s 08:09:26.490297 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 367s 08:09:26.490299 [0-x] == Info: [0-x] [READ] client_reset, clear readers 367s 08:09:26.490308 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 367s 08:09:26.490312 [0-0] == Info: [0-0] [SETUP] added 367s 08:09:26.490313 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 367s 08:09:26.492584 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 299998ms) 367s 08:09:26.492586 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=299998ms) 367s 08:09:26.492602 [0-0] == Info: [0-0] Trying 127.0.0.1:38801... 367s 08:09:26.492609 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 367s 08:09:26.492661 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41772... 367s 08:09:26.492662 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 367s 08:09:26.492663 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 367s 08:09:26.492667 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 367s 08:09:26.492668 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 367s 08:09:26.492669 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 367s 08:09:26.492677 [0-0] == Info: [0-0] [TCP] connected 367s 08:09:26.492678 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 367s 08:09:26.492679 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 38801 367s 08:09:26.492680 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 367s 08:09:26.492683 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 38801 367s 08:09:26.492684 [0-0] == Info: [0-0] using HTTP/1.x 367s 08:09:26.492685 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 367s 08:09:26.492686 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 367s 08:09:26.493598 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1234), mime_read() -> 581 367s 08:09:26.493600 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1234, total=1234, read=581) -> 0, 581, 0 367s 08:09:26.493601 [0-0] == Info: [0-0] [READ] client_read(len=65332) -> 0, nread=581, eos=0 367s 08:09:26.493623 [0-0] == Info: [0-0] [TCP] send(len=785) -> 785, err=0 367s 08:09:26.493624 [0-0] => Send header, 210 bytes (0xd2) 367s 0000: [0-0] POST /we/want/39 HTTP/1.1 367s 0021: Host: 127.0.0.1:38801 367s 0038: User-Agent: curl/8.14.1 367s 0051: Accept: */* 367s 005e: Content-Length: 1234 367s 0074: Content-Type: multipart/form-data; boundary=-------------------- 367s 00b4: ----BwwLGuxa1TYzpWDKwv8uTs 367s 00d0: 367s 08:09:26.493652 [0-0] => Send data, 587 bytes (0x24b) 367s 0000: [0-0] --------------------------BwwLGuxa1TYzpWDKwv8uTs 367s 0038: Content-Disposition: form-data; name="name" 367s 0065: 367s 0067: daniel 367s 006f: --------------------------BwwLGuxa1TYzpWDKwv8uTs 367s 00a1: Content-Disposition: form-data; name="tool" 367s 00ce: 367s 00d0: curl 367s 00d6: --------------------------BwwLGuxa1TYzpWDKwv8uTs 367s 0108: Content-Disposition: form-data; name="str1" 367s 0135: 367s 0137: @literal 367s 0141: --------------------------BwwLGuxa1TYzpWDKwv8uTs 367s 0173: Content-Disposition: form-data; name="str2" 367s 01a0: 367s 01a2: [DID] 367s 08:09:26.493673 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 367s 08:09:26.493680 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 367s 08:09:26.493682 [0-0] == Info: [0-0] [READ] cr_mime_read(len=653), mime_read() -> -1 367s 08:09:26.493683 [0-0] == Info: read error getting mime data 367s 08:09:26.493684 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 367s 08:09:26.493686 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 367s 08:09:26.493776 [0-0] == Info: [0-0] [WRITE] [OUT] done 367s 08:09:26.493778 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 367s 08:09:26.493780 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 367s 08:09:26.493782 [0-0] == Info: [0-0] closing connection #0 367s 08:09:26.493796 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 367s 08:09:26.493797 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 367s 08:09:26.493800 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 367s === End of file trace39 367s test 0028...[HTTP Location: following with extra spaces in header] 367s --pd---e--- OK (28 out of 1710, remaining: 01:36, took 0.206s, duration: 00:01) 367s test 0041...[HTTP formpost with missing file] 367s -------e--- OK (41 out of 1710, remaining: 01:05, took 0.036s, duration: 00:01) 367s test 0037...[HTTP GET with nothing returned from server] 367s --p----e--- OK (37 out of 1710, remaining: 01:12, took 0.095s, duration: 00:01) 367s test 0027...[Get same cookie page several times] 367s --pd---e--- OK (27 out of 1710, remaining: 01:40, took 0.231s, duration: 00:01) 367s test 0044...[HTTP RFC1867-type formposting without Expect: header] 367s 367s 44: protocol FAILED: 367s --- log/7/check-expected 2025-07-11 08:09:26.565480806 +0000 367s +++ log/7/check-generated 2025-07-11 08:09:26.565437842 +0000 367s @@ -13,7 +13,3 @@ 367s Content-Disposition: form-data; name="file"; filename="test44.txt"[CR][LF] 367s Content-Type: text/plain[CR][LF] 367s [CR][LF] 367s -foo-[LF] 367s -This is a moo-[LF] 367s -bar[LF] 367s -[CR][LF] 367s == Contents of files in the log/7/ dir after test 44 367s === Start of file check-expected 367s POST /we/want/44 HTTP/1.1[CR][LF] 367s Host: 127.0.0.1:33627[CR][LF] 367s User-Agent: curl/8.14.1[CR][LF] 367s Accept: */*[CR][LF] 367s Content-Length: 432[CR][LF] 367s [CR][LF] 367s Content-Disposition: form-data; name="name"[CR][LF] 367s [CR][LF] 367s daniel[CR][LF] 367s Content-Disposition: form-data; name="tool"[CR][LF] 367s [CR][LF] 367s curl[CR][LF] 367s Content-Disposition: form-data; name="file"; filename="test44.txt"[CR][LF] 367s Content-Type: text/plain[CR][LF] 367s [CR][LF] 367s foo-[LF] 367s This is a moo-[LF] 367s bar[LF] 367s [CR][LF] 367s === End of file check-expected 367s === Start of file check-generated 367s POST /we/want/44 HTTP/1.1[CR][LF] 367s Host: 127.0.0.1:33627[CR][LF] 367s User-Agent: curl/8.14.1[CR][LF] 367s Accept: */*[CR][LF] 367s Content-Length: 432[CR][LF] 367s [CR][LF] 367s Content-Disposition: form-data; name="name"[CR][LF] 367s [CR][LF] 367s daniel[CR][LF] 367s Content-Disposition: form-data; name="tool"[CR][LF] 367s [CR][LF] 367s curl[CR][LF] 367s Content-Disposition: form-data; name="file"; filename="test44.txt"[CR][LF] 367s Content-Type: text/plain[CR][LF] 367s [CR][LF] 367s === End of file check-generated 367s === Start of file commands.log 367s /usr/bin/curl -q --output log/7/curl44.out --include --trace-ascii log/7/trace44 --trace-config all --trace-time http://127.0.0.1:33627/we/want/44 -F name=daniel -F tool=curl -F file=@log/7/test44.txt -H "Expect:" > log/7/stdout44 2> log/7/stderr44 367s === End of file commands.log 367s === Start of file http_server.log 367s 08:09:26.657514 ====> Client connect 367s 08:09:26.657546 accept_connection 3 returned 4 367s 08:09:26.657562 accept_connection 3 returned 0 367s 08:09:26.657578 Read 93 bytes 367s 08:09:26.657588 Process 93 bytes request 367s 08:09:26.657600 Got request: GET /verifiedserver HTTP/1.1 367s 08:09:26.657609 Are-we-friendly question received 367s 08:09:26.657630 Wrote request (93 bytes) input to log/7/server.input 367s 08:09:26.657648 Identifying ourselves as friends 367s 08:09:26.657717 Response sent (56 bytes) and written to log/7/server.response 367s 08:09:26.657727 special request received, no persistency 367s 08:09:26.657737 ====> Client disconnect 0 367s 08:09:26.695455 ====> Client connect 367s 08:09:26.695473 accept_connection 3 returned 4 367s 08:09:26.695488 accept_connection 3 returned 0 367s 08:09:26.695504 Read 557 bytes 367s 08:09:26.695513 Process 557 bytes request 367s 08:09:26.695524 Got request: POST /we/want/44 HTTP/1.1 367s 08:09:26.695534 Serve test number 44 part 0 367s 08:09:26.695555 - request found to be complete (44) 367s 08:09:26.695574 Found Content-Length: 432 in the request 367s 08:09:26.695586 Connection closed by client 367s 08:09:26.695607 Wrote request (557 bytes) input to log/7/server.input 367s 08:09:26.695633 ====> Client disconnect 0 367s === End of file http_server.log 367s === Start of file http_verify.log 367s * Trying 127.0.0.1:33627... 367s * Connected to 127.0.0.1 (127.0.0.1) port 33627 367s * using HTTP/1.x 367s > GET /verifiedserver HTTP/1.1 367s > Host: 127.0.0.1:33627 367s > User-Agent: curl/8.14.1 367s > Accept: */* 367s > 367s * Request completely sent off 367s < HTTP/1.1 200 OK 367s < Content-Length: 17 367s < 367s { [17 bytes data] 367s * Connection #0 to host 127.0.0.1 left intact 367s === End of file http_verify.log 367s === Start of file http_verify.out 367s WE ROOLZ: 73513 367s === End of file http_verify.out 367s === Start of file server.cmd 367s Testnum 44 367s === End of file server.cmd 367s === Start of file server.input 367s POST /we/want/44 HTTP/1.1 367s Host: 127.0.0.1:33627 367s User-Agent: curl/8.14.1 367s Accept: */* 367s Content-Length: 432 367s Content-Type: multipart/form-data; boundary=------------------------gmKeQi9xUmAItmRrIfOEvL 367s --------------------------gmKeQi9xUmAItmRrIfOEvL 367s Content-Disposition: form-data; name="name" 367s daniel 367s --------------------------gmKeQi9xUmAItmRrIfOEvL 367s Content-Disposition: form-data; name="tool" 367s curl 367s --------------------------gmKeQi9xUmAItmRrIfOEvL 367s Content-Disposition: form-data; name="file"; filename="test44.txt" 367s Content-Type: text/plain 367s === End of file server.input 367s === Start of file server.response 367s HTTP/1.1 200 OK 367s Content-Length: 17 367s WE ROOLZ: 73513 367s === End of file server.response 367s === Start of file stderr44 367s % Total % Received % Xferd Average Speed Time Time Time Current 367s Dload Upload Total Spent Left Speed 367s 367s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 367s 81 432 0 0 81 354 0 235k --:--:-- --:--:-- --:--:-- 345k 367s curl: (26) read error getting mime data 367s === End of file stderr44 367s === Start of file test44.txt 367s foo- 367s This is a moo- 367s bar 367s === End of file test44.txt 367s === Start of file trace44 367s 08:09:26.559580 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 367s 08:09:26.559628 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 367s 08:09:26.559630 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 367s 08:09:26.559631 [0-x] == Info: [0-x] [READ] client_reset, clear readers 367s 08:09:26.559656 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 367s 08:09:26.559660 [0-0] == Info: [0-0] [SETUP] added 367s 08:09:26.559661 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 367s 08:09:26.560882 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 299999ms) 367s 08:09:26.560885 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=299999ms) 367s 08:09:26.560897 [0-0] == Info: [0-0] Trying 127.0.0.1:33627... 367s 08:09:26.560903 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 367s 08:09:26.560935 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 38062... 367s 08:09:26.560936 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 367s 08:09:26.560938 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 367s 08:09:26.560941 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 367s 08:09:26.560942 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 367s 08:09:26.560943 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 367s 08:09:26.560950 [0-0] == Info: [0-0] [TCP] connected 367s 08:09:26.560951 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 367s 08:09:26.560952 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33627 367s 08:09:26.560953 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 367s 08:09:26.560956 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33627 367s 08:09:26.560957 [0-0] == Info: [0-0] using HTTP/1.x 367s 08:09:26.560958 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 367s 08:09:26.560959 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 367s 08:09:26.561030 [0-0] == Info: [0-0] [READ] cr_mime_read(len=432), mime_read() -> 354 367s 08:09:26.561032 [0-0] == Info: [0-0] [READ] cr_mime_read(len=432, total=432, read=354) -> 0, 354, 0 367s 08:09:26.561033 [0-0] == Info: [0-0] [READ] client_read(len=65333) -> 0, nread=354, eos=0 367s 08:09:26.561047 [0-0] == Info: [0-0] [TCP] send(len=557) -> 557, err=0 367s 08:09:26.561049 [0-0] => Send header, 209 bytes (0xd1) 367s 0000: [0-0] POST /we/want/44 HTTP/1.1 367s 0021: Host: 127.0.0.1:33627 367s 0038: User-Agent: curl/8.14.1 367s 0051: Accept: */* 367s 005e: Content-Length: 432 367s 0073: Content-Type: multipart/form-data; boundary=-------------------- 367s 00b3: ----gmKeQi9xUmAItmRrIfOEvL 367s 00cf: 367s 08:09:26.561068 [0-0] => Send data, 360 bytes (0x168) 367s 0000: [0-0] --------------------------gmKeQi9xUmAItmRrIfOEvL 367s 0038: Content-Disposition: form-data; name="name" 367s 0065: 367s 0067: daniel 367s 006f: --------------------------gmKeQi9xUmAItmRrIfOEvL 367s 00a1: Content-Disposition: form-data; name="tool" 367s 00ce: 367s 00d0: curl 367s 00d6: --------------------------gmKeQi9xUmAItmRrIfOEvL 367s 0108: Content-Disposition: form-data; name="file"; filename="test44.tx 367s 0148: t" 367s 014c: Content-Type: text/plain 367s 0166: 367s 08:09:26.561081 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 367s 08:09:26.561082 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 367s 08:09:26.561087 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 367s 08:09:26.561089 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 367s 08:09:26.561090 [0-0] == Info: read error getting mime data 367s 08:09:26.561091 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 367s 08:09:26.561093 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 367s 08:09:26.561172 [0-0] == Info: [0-0] [WRITE] [OUT] done 367s 08:09:26.561174 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 367s 08:09:26.561176 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 367s 08:09:26.561178 [0-0] == Info: [0-0] closing connection #0 367s 08:09:26.561189 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 367s 08:09:26.561190 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 367s 08:09:26.561192 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 367s === End of file trace44 367s test 0046...[HTTP with bad domain name, get cookies and store in cookie jar] 367s 367s 46: protocol FAILED: 367s --- log/8/check-expected 2025-07-11 08:09:26.590102169 +0000 367s +++ log/8/check-generated 2025-07-11 08:09:26.590069800 +0000 367s @@ -2,5 +2,4 @@ 367s Host: domain..tld:40727[CR][LF] 367s User-Agent: curl/8.14.1[CR][LF] 367s Accept: */*[CR][LF] 367s -Cookie: empty=; mooo2=indeed2; mooo=indeed[CR][LF] 367s [CR][LF] 367s == Contents of files in the log/8/ dir after test 46 367s === Start of file check-expected 367s GET /want/46 HTTP/1.1[CR][LF] 367s Host: domain..tld:40727[CR][LF] 367s User-Agent: curl/8.14.1[CR][LF] 367s Accept: */*[CR][LF] 367s Cookie: empty=; mooo2=indeed2; mooo=indeed[CR][LF] 367s [CR][LF] 367s === End of file check-expected 367s === Start of file check-generated 367s GET /want/46 HTTP/1.1[CR][LF] 367s Host: domain..tld:40727[CR][LF] 367s User-Agent: curl/8.14.1[CR][LF] 367s Accept: */*[CR][LF] 367s [CR][LF] 367s === End of file check-generated 367s === Start of file commands.log 367s /usr/bin/curl -q --output log/8/curl46.out --include --trace-ascii log/8/trace46 --trace-config all --trace-time domain..tld:40727/want/46 --resolve domain..tld:40727:127.0.0.1 -c log/8/jar46 -b log/8/injar46 > log/8/stdout46 2> log/8/stderr46 367s === End of file commands.log 367s === Start of file curl46.out 367s HTTP/1.1 200 OK 367s Server: Microsoft-IIS/4.0 367s Date: Tue, 25 Sep 2001 19:37:44 GMT 367s Content-Type: text/html 367s Set-Cookie: ckyPersistent=permanent; expires=Fri, 13-Feb-2525 11:56:27 GMT; path=/ 367s Set-Cookie: ckySession=temporary; path=/ 367s Set-Cookie: ASPSESSIONIDQGGQQSJJ=GKNBDIFAAOFDPDAIEAKDIBKE; path=/ 367s Set-Cookie: justaname=; path=/; 367s Set-Cookie: simplyhuge=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s Cache-control: private 367s Content-Length: 41 367s This server reply is for testing cookies 367s === End of file curl46.out 367s === Start of file http_server.log 367s 08:09:26.672045 ====> Client connect 367s 08:09:26.672076 accept_connection 3 returned 4 367s 08:09:26.672092 accept_connection 3 returned 0 367s 08:09:26.672153 Read 93 bytes 367s 08:09:26.672165 Process 93 bytes request 367s 08:09:26.672178 Got request: GET /verifiedserver HTTP/1.1 367s 08:09:26.672188 Are-we-friendly question received 367s 08:09:26.672210 Wrote request (93 bytes) input to log/8/server.input 367s 08:09:26.672229 Identifying ourselves as friends 367s 08:09:26.672290 Response sent (56 bytes) and written to log/8/server.response 367s 08:09:26.672301 special request received, no persistency 367s 08:09:26.672310 ====> Client disconnect 0 367s 08:09:26.716760 ====> Client connect 367s 08:09:26.716780 accept_connection 3 returned 4 367s 08:09:26.716796 accept_connection 3 returned 0 367s 08:09:26.716812 Read 88 bytes 367s 08:09:26.716822 Process 88 bytes request 367s 08:09:26.716834 Got request: GET /want/46 HTTP/1.1 367s 08:09:26.716844 Serve test number 46 part 0 367s 08:09:26.716873 - request found to be complete (46) 367s 08:09:26.716913 Wrote request (88 bytes) input to log/8/server.input 367s 08:09:26.716934 Send response test46 section 367s 08:09:26.717638 Response sent (4442 bytes) and written to log/8/server.response 367s 08:09:26.717653 => persistent connection request ended, awaits new request 367s 08:09:26.720048 Connection closed by client 367s 08:09:26.720070 ====> Client disconnect 0 367s === End of file http_server.log 367s === Start of file http_verify.log 367s * Trying 127.0.0.1:40727... 367s * Connected to 127.0.0.1 (127.0.0.1) port 40727 367s * using HTTP/1.x 367s > GET /verifiedserver HTTP/1.1 367s > Host: 127.0.0.1:40727 367s > User-Agent: curl/8.14.1 367s > Accept: */* 367s > 367s < HTTP/1.1 200 OK 367s < Content-Length: 17 367s < 367s { [17 bytes data] 367s * Connection #0 to host 127.0.0.1 left intact 367s === End of file http_verify.log 367s === Start of file http_verify.out 367s WE ROOLZ: 73519 367s === End of file http_verify.out 367s === Start of file injar46 367s # Netscape HTTP Cookie File 367s # https://curl.se/docs/http-cookies.html 367s # This is generated by libcurl! Do not edit. 367s www.fake.come FALSE / FALSE 22147483647 cookiecliente si 367s www.loser.com FALSE / FALSE 22139150993 UID 99 367s domain..tld FALSE / FALSE 22139150993 mooo indeed 367s #HttpOnly_domain..tld FALSE /want FALSE 22139150993 mooo2 indeed2 367s domain..tld FALSE /want FALSE 0 empty 367s === End of file injar46 367s === Start of file server.cmd 367s Testnum 46 367s === End of file server.cmd 367s === Start of file server.input 367s GET /want/46 HTTP/1.1 367s Host: domain..tld:40727 367s User-Agent: curl/8.14.1 367s Accept: */* 367s === End of file server.input 367s === Start of file server.response 367s HTTP/1.1 200 OK 367s Content-Length: 17 367s WE ROOLZ: 73519 367s HTTP/1.1 200 OK 367s Server: Microsoft-IIS/4.0 367s Date: Tue, 25 Sep 2001 19:37:44 GMT 367s Content-Type: text/html 367s Set-Cookie: ckyPersistent=permanent; expires=Fri, 13-Feb-2525 11:56:27 GMT; path=/ 367s Set-Cookie: ckySession=temporary; path=/ 367s Set-Cookie: ASPSESSIONIDQGGQQSJJ=GKNBDIFAAOFDPDAIEAKDIBKE; path=/ 367s Set-Cookie: justaname=; path=/; 367s Set-Cookie: simplyhuge=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s Cache-control: private 367s Content-Length: 41 367s This server reply is for testing cookies 367s === End of file server.response 367s === Start of file stderr46 367s % Total % Received % Xferd Average Speed Time Time Time Current 367s Dload Upload Total Spent Left Speed 367s 367s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 367s 100 41 100 41 0 0 18824 0 --:--:-- --:--:-- --:--:-- 20500 367s === End of file stderr46 367s === Start of file trace46 367s 08:09:26.584608 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 367s 08:09:26.584687 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/8/injar46" 367s 08:09:26.584700 [0-x] == Info: [0-x] Added domain..tld:40727:127.0.0.1 to DNS cache 367s 08:09:26.584702 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 367s 08:09:26.584703 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 367s 08:09:26.584704 [0-x] == Info: [0-x] [READ] client_reset, clear readers 367s 08:09:26.584714 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 367s 08:09:26.584716 [0-0] == Info: [0-0] Hostname domain..tld was found in DNS cache 367s 08:09:26.584717 [0-0] == Info: [0-0] [SETUP] added 367s 08:09:26.584719 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 367s 08:09:26.584962 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 367s 08:09:26.584963 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 367s 08:09:26.584972 [0-0] == Info: [0-0] Trying 127.0.0.1:40727... 367s 08:09:26.584978 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 367s 08:09:26.585015 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 33150... 367s 08:09:26.585016 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 367s 08:09:26.585018 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 367s 08:09:26.585020 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 367s 08:09:26.585021 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 367s 08:09:26.585022 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 367s 08:09:26.585029 [0-0] == Info: [0-0] [TCP] connected 367s 08:09:26.585030 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 367s 08:09:26.585031 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to domain..tld (127.0.0.1) port 40727 367s 08:09:26.585032 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 367s 08:09:26.585035 [0-0] == Info: [0-0] Connected to domain..tld (127.0.0.1) port 40727 367s 08:09:26.585036 [0-0] == Info: [0-0] using HTTP/1.x 367s 08:09:26.585037 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 367s 08:09:26.585038 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 367s 08:09:26.585055 [0-0] == Info: [0-0] [TCP] send(len=88) -> 88, err=0 367s 08:09:26.585056 [0-0] => Send header, 94 bytes (0x5e) 367s 0000: [0-0] GET /want/46 HTTP/1.1 367s 001d: Host: domain..tld:40727 367s 0036: User-Agent: curl/8.14.1 367s 004f: Accept: */* 367s 005c: 367s 08:09:26.585070 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 367s 08:09:26.585071 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 367s 08:09:26.585080 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 367s 08:09:26.585082 [0-0] == Info: [0-0] Request completely sent off 367s 08:09:26.585085 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 367s 08:09:26.585473 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 520, err=0 367s 08:09:26.585475 [0-0] <= Recv header, 23 bytes (0x17) 367s 0000: [0-0] HTTP/1.1 200 OK 367s 08:09:26.585507 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 367s 08:09:26.585508 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 367s 08:09:26.585510 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 367s 08:09:26.585511 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 367s 08:09:26.585512 [0-0] <= Recv header, 33 bytes (0x21) 367s 0000: [0-0] Server: Microsoft-IIS/4.0 367s 08:09:26.585516 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 367s 08:09:26.585517 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 367s 08:09:26.585518 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 367s 08:09:26.585519 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 367s 08:09:26.585520 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 367s 08:09:26.585521 [0-0] <= Recv header, 43 bytes (0x2b) 367s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT 367s 08:09:26.585525 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 367s 08:09:26.585526 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 367s 08:09:26.585527 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 367s 08:09:26.585528 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 367s 08:09:26.585528 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 367s 08:09:26.585530 [0-0] <= Recv header, 31 bytes (0x1f) 367s 0000: [0-0] Content-Type: text/html 367s 08:09:26.585538 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 367s 08:09:26.585539 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 367s 08:09:26.585540 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 367s 08:09:26.585541 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 367s 08:09:26.585542 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 367s 08:09:26.585598 [0-0] == Info: [0-0] Added cookie ckyPersistent="permanent" for domain domain..tld, path /, expire 1786781340 367s 08:09:26.585600 [0-0] <= Recv header, 90 bytes (0x5a) 367s 0000: [0-0] Set-Cookie: ckyPersistent=permanent; expires=Fri, 13-Feb-2 367s 0040: 525 11:56:27 GMT; path=/ 367s 08:09:26.585605 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=84) -> 0 367s 08:09:26.585606 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 84 header bytes -> 84 367s 08:09:26.585607 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 84/84 bytes of type 4 -> 0 367s 08:09:26.585608 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=84) -> 0 367s 08:09:26.585609 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=84) -> 0 367s 08:09:26.585611 [0-0] == Info: [0-0] Added cookie ckySession="temporary" for domain domain..tld, path /, expire 0 367s 08:09:26.585612 [0-0] <= Recv header, 48 bytes (0x30) 367s 0000: [0-0] Set-Cookie: ckySession=temporary; path=/ 367s 08:09:26.585616 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=42) -> 0 367s 08:09:26.585617 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 42 header bytes -> 42 367s 08:09:26.585618 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 42/42 bytes of type 4 -> 0 367s 08:09:26.585619 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=42) -> 0 367s 08:09:26.585620 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=42) -> 0 367s 08:09:26.585621 [0-0] == Info: [0-0] Added cookie ASPSESSIONIDQGGQQSJJ="GKNBDIFAAOFDPDAIEAKDIBKE" for domain domain..tld, path /, expire 0 367s 08:09:26.585623 [0-0] <= Recv header, 73 bytes (0x49) 367s 0000: [0-0] Set-Cookie: ASPSESSIONIDQGGQQSJJ=GKNBDIFAAOFDPDAIEAKDIBKE; 367s 0040: path=/ 367s 08:09:26.585627 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=67) -> 0 367s 08:09:26.585628 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 67 header bytes -> 67 367s 08:09:26.585629 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 67/67 bytes of type 4 -> 0 367s 08:09:26.585630 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=67) -> 0 367s 08:09:26.585631 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=67) -> 0 367s 08:09:26.585643 [0-0] == Info: [0-0] Added cookie justaname="" for domain domain..tld, path /, expire 0 367s 08:09:26.585643 [0-0] <= Recv header, 39 bytes (0x27) 367s 0000: [0-0] Set-Cookie: justaname=; path=/; 367s 08:09:26.585647 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=33) -> 0 367s 08:09:26.585648 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 367s 08:09:26.585649 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 4 -> 0 367s 08:09:26.585650 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=33) -> 0 367s 08:09:26.585651 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=33) -> 0 367s 08:09:26.585652 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=520, eos=0) -> 0 367s 08:09:26.585679 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 980, err=0 367s 08:09:26.585683 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=980, eos=0) -> 0 367s 08:09:26.585689 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 440, err=0 367s 08:09:26.585690 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=440, eos=0) -> 0 367s 08:09:26.585692 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 367s 08:09:26.585696 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 367s 08:09:26.586654 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 800, err=0 367s 08:09:26.586659 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=800, eos=0) -> 0 367s 08:09:26.586667 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 1702, err=0 367s 08:09:26.586684 [0-0] == Info: [0-0] Added cookie simplyhuge="zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz... 367s 08:09:26.586694 [0-0] <= Recv header, 4023 bytes (0xfb7) 367s 0000: Set-Cookie: simplyhuge=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0040: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0080: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 00c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0100: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0140: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0180: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 01c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0200: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0240: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0280: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 02c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0300: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0340: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0380: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 03c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0400: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0440: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0480: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 04c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0500: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0540: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0580: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 05c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0600: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0640: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0680: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 06c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0700: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0740: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0780: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 07c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0800: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0840: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0880: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 08c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0900: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0940: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0980: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 09c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0a00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0a40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0a80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0ac0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0b00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0b40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0b80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0bc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0c00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0c40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0c80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0cc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0d00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0d40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0d80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0dc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0e00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0e40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0e80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0ec0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0f00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0f40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 0f80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 367s 08:09:26.586821 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4023) -> 0 367s 08:09:26.586832 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4023 header bytes -> 4023 367s 08:09:26.586834 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4023/4023 bytes of type 4 -> 0 367s 08:09:26.586835 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4023) -> 0 367s 08:09:26.586836 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4023) -> 0 367s 08:09:26.586838 [0-0] <= Recv header, 30 bytes (0x1e) 367s 0000: [0-0] Cache-control: private 367s 08:09:26.586841 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 367s 08:09:26.586843 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 367s 08:09:26.586844 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 367s 08:09:26.586845 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 367s 08:09:26.586846 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 367s 08:09:26.586847 [0-0] <= Recv header, 26 bytes (0x1a) 367s 0000: [0-0] Content-Length: 41 367s 08:09:26.586850 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 367s 08:09:26.586851 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 367s 08:09:26.586852 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 367s 08:09:26.586853 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 367s 08:09:26.586854 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 367s 08:09:26.586855 [0-0] <= Recv header, 8 bytes (0x8) 367s 0000: [0-0] 367s 08:09:26.586860 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 367s 08:09:26.586861 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 367s 08:09:26.586862 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 367s 08:09:26.586863 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 367s 08:09:26.586864 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 367s 08:09:26.586866 [0-0] <= Recv data, 47 bytes (0x2f) 367s 0000: [0-0] This server reply is for testing cookies. 367s 08:09:26.586870 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 41 body bytes -> 41 367s 08:09:26.586870 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 41/41 bytes of type 1 -> 0 367s 08:09:26.586872 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=41) -> 0 367s 08:09:26.586873 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=41) -> 0 367s 08:09:26.586874 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=1702, eos=0) -> 0 367s 08:09:26.586877 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 367s 08:09:26.586878 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 367s 08:09:26.586960 [0-0] == Info: [0-0] [WRITE] [OUT] done 367s 08:09:26.586962 [0-0] == Info: [0-0] [READ] client_reset, clear readers 367s 08:09:26.586964 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 367s 08:09:26.586965 [0-0] == Info: [0-0] Connection #0 to host domain..tld left intact 367s 08:09:26.586967 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 367s 08:09:26.586968 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 367s 08:09:26.586971 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 367s 08:09:26.587855 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/8/jar46: Failed writing received data to disk/application 367s === End of file trace46 367s test 0048...[HTTP with -d and -G and -I] 367s --pd---e--- OK (48 out of 1710, remaining: 00:58, took 0.030s, duration: 00:01) 367s test 0043...[HTTP Location: following over HTTP proxy] 367s --pd---e--- OK (43 out of 1710, remaining: 01:05, took 0.109s, duration: 00:01) 367s test 0040...[HTTP redirect with whitespace after ? (and conversion)] 367s --pd---e--- OK (40 out of 1710, remaining: 01:11, took 0.149s, duration: 00:01) 367s test 0047...[simple HTTP 1.0 GET] 367s --pd---e--- OK (47 out of 1710, remaining: 01:00, took 0.094s, duration: 00:01) 367s test 0042...[HTTP redirect with whitespace in path (and conversion)] 367s --pd---e--- OK (42 out of 1710, remaining: 01:08, took 0.156s, duration: 00:01) 367s test 0053...[HTTP, junk session cookies] 367s 367s 53: protocol FAILED: 367s --- log/6/check-expected 2025-07-11 08:09:26.668070169 +0000 367s +++ log/6/check-generated 2025-07-11 08:09:26.668026182 +0000 367s @@ -2,5 +2,4 @@ 367s Host: 127.0.0.1:45771[CR][LF] 367s User-Agent: curl/8.14.1[CR][LF] 367s Accept: */*[CR][LF] 367s -Cookie: mooo=indeed[CR][LF] 367s [CR][LF] 367s == Contents of files in the log/6/ dir after test 53 367s === Start of file check-expected 367s GET /want/53 HTTP/1.1[CR][LF] 367s Host: 127.0.0.1:45771[CR][LF] 367s User-Agent: curl/8.14.1[CR][LF] 367s Accept: */*[CR][LF] 367s Cookie: mooo=indeed[CR][LF] 367s [CR][LF] 367s === End of file check-expected 367s === Start of file check-generated 367s GET /want/53 HTTP/1.1[CR][LF] 367s Host: 127.0.0.1:45771[CR][LF] 367s User-Agent: curl/8.14.1[CR][LF] 367s Accept: */*[CR][LF] 367s [CR][LF] 367s === End of file check-generated 367s === Start of file commands.log 367s /usr/bin/curl -q --output log/6/curl53.out --include --trace-ascii log/6/trace53 --trace-config all --trace-time 127.0.0.1:45771/want/53 -b log/6/injar53 -j > log/6/stdout53 2> log/6/stderr53 367s === End of file commands.log 367s === Start of file curl53.out 367s HTTP/1.1 200 OK 367s Server: Microsoft-IIS/4.0 367s Date: Tue, 25 Sep 2001 19:37:44 GMT 367s Content-Type: text/html 367s Connection: close 367s Content-Length: 21 367s This server says moo 367s === End of file curl53.out 367s === Start of file http_server.log 367s 08:09:26.771848 ====> Client connect 367s 08:09:26.771881 accept_connection 3 returned 4 367s 08:09:26.771896 accept_connection 3 returned 0 367s 08:09:26.771911 Read 93 bytes 367s 08:09:26.771921 Process 93 bytes request 367s 08:09:26.771933 Got request: GET /verifiedserver HTTP/1.1 367s 08:09:26.771943 Are-we-friendly question received 367s 08:09:26.771963 Wrote request (93 bytes) input to log/6/server.input 367s 08:09:26.771980 Identifying ourselves as friends 367s 08:09:26.772036 Response sent (56 bytes) and written to log/6/server.response 367s 08:09:26.772046 special request received, no persistency 367s 08:09:26.772055 ====> Client disconnect 0 367s 08:09:26.797443 ====> Client connect 367s 08:09:26.797459 accept_connection 3 returned 4 367s 08:09:26.797475 accept_connection 3 returned 0 367s 08:09:26.797545 Read 86 bytes 367s 08:09:26.797557 Process 86 bytes request 367s 08:09:26.797569 Got request: GET /want/53 HTTP/1.1 367s 08:09:26.797579 Serve test number 53 part 0 367s 08:09:26.797599 - request found to be complete (53) 367s 08:09:26.797631 Wrote request (86 bytes) input to log/6/server.input 367s 08:09:26.797651 Send response test53 section 367s 08:09:26.797715 Response sent (168 bytes) and written to log/6/server.response 367s 08:09:26.797724 => persistent connection request ended, awaits new request 367s 08:09:26.797981 Connection closed by client 367s 08:09:26.797996 ====> Client disconnect 0 367s === End of file http_server.log 367s === Start of file http_verify.log 367s * Trying 127.0.0.1:45771... 367s * Connected to 127.0.0.1 (127.0.0.1) port 45771 367s * using HTTP/1.x 367s > GET /verifiedserver HTTP/1.1 367s > Host: 127.0.0.1:45771 367s > User-Agent: curl/8.14.1 367s > Accept: */* 367s > 367s * Request completely sent off 367s < HTTP/1.1 200 OK 367s < Content-Length: 17 367s < 367s { [17 bytes data] 367s * Connection #0 to host 127.0.0.1 left intact 367s === End of file http_verify.log 367s === Start of file http_verify.out 367s WE ROOLZ: 73514 367s === End of file http_verify.out 367s === Start of file injar53 367s 127.0.0.1 FALSE / FALSE 22139150993 mooo indeed 367s 127.0.0.1 FALSE / FALSE 0 moo1 indeed 367s 127.0.0.1 FALSE / FALSE 1 moo2 indeed 367s === End of file injar53 367s === Start of file server.cmd 367s Testnum 53 367s === End of file server.cmd 367s === Start of file server.input 367s GET /want/53 HTTP/1.1 367s Host: 127.0.0.1:45771 367s User-Agent: curl/8.14.1 367s Accept: */* 367s === End of file server.input 367s === Start of file server.response 367s HTTP/1.1 200 OK 367s Content-Length: 17 367s WE ROOLZ: 73514 367s HTTP/1.1 200 OK 367s Server: Microsoft-IIS/4.0 367s Date: Tue, 25 Sep 2001 19:37:44 GMT 367s Content-Type: text/html 367s Connection: close 367s Content-Length: 21 367s This server says moo 367s === End of file server.response 367s === Start of file stderr53 367s % Total % Received % Xferd Average Speed Time Time Time Current 367s Dload Upload Total Spent Left Speed 367s 367s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 367s 100 21 100 21 0 0 25301 0 --:--:-- --:--:-- --:--:-- 21000 367s === End of file stderr53 367s === Start of file trace53 367s 08:09:26.665271 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 367s 08:09:26.665344 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/6/injar53" 367s 08:09:26.665349 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 367s 08:09:26.665349 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 367s 08:09:26.665351 [0-x] == Info: [0-x] [READ] client_reset, clear readers 367s 08:09:26.665360 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 367s 08:09:26.665363 [0-0] == Info: [0-0] [SETUP] added 367s 08:09:26.665365 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 367s 08:09:26.665661 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 367s 08:09:26.665663 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 367s 08:09:26.665676 [0-0] == Info: [0-0] Trying 127.0.0.1:45771... 367s 08:09:26.665683 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 367s 08:09:26.665796 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 48866... 367s 08:09:26.665798 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 367s 08:09:26.665799 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 367s 08:09:26.665802 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 367s 08:09:26.665804 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 367s 08:09:26.665805 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 367s 08:09:26.665812 [0-0] == Info: [0-0] [TCP] connected 367s 08:09:26.665813 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 367s 08:09:26.665815 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 45771 367s 08:09:26.665816 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 367s 08:09:26.665818 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 45771 367s 08:09:26.665819 [0-0] == Info: [0-0] using HTTP/1.x 367s 08:09:26.665820 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 367s 08:09:26.665821 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 367s 08:09:26.666051 [0-0] == Info: [0-0] [TCP] send(len=86) -> 86, err=0 367s 08:09:26.666053 [0-0] => Send header, 92 bytes (0x5c) 367s 0000: [0-0] GET /want/53 HTTP/1.1 367s 001d: Host: 127.0.0.1:45771 367s 0034: User-Agent: curl/8.14.1 367s 004d: Accept: */* 367s 005a: 367s 08:09:26.666064 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 367s 08:09:26.666065 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 367s 08:09:26.666078 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 168, err=0 367s 08:09:26.666080 [0-0] <= Recv header, 23 bytes (0x17) 367s 0000: [0-0] HTTP/1.1 200 OK 367s 08:09:26.666107 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 367s 08:09:26.666108 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 367s 08:09:26.666109 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 367s 08:09:26.666110 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 367s 08:09:26.666112 [0-0] <= Recv header, 33 bytes (0x21) 367s 0000: [0-0] Server: Microsoft-IIS/4.0 367s 08:09:26.666115 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 367s 08:09:26.666117 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 367s 08:09:26.666118 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 367s 08:09:26.666119 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 367s 08:09:26.666119 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 367s 08:09:26.666120 [0-0] <= Recv header, 43 bytes (0x2b) 367s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT 367s 08:09:26.666124 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 367s 08:09:26.666125 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 367s 08:09:26.666126 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 367s 08:09:26.666127 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 368s 08:09:26.666128 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 368s 08:09:26.666129 [0-0] <= Recv header, 31 bytes (0x1f) 368s 0000: [0-0] Content-Type: text/html 368s 08:09:26.666132 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 368s 08:09:26.666133 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 368s 08:09:26.666134 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 368s 08:09:26.666135 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 368s 08:09:26.666136 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 368s 08:09:26.666137 [0-0] <= Recv header, 25 bytes (0x19) 368s 0000: [0-0] Connection: close 368s 08:09:26.666143 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 368s 08:09:26.666144 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 368s 08:09:26.666145 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 368s 08:09:26.666146 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 368s 08:09:26.666147 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 368s 08:09:26.666148 [0-0] <= Recv header, 26 bytes (0x1a) 368s 0000: [0-0] Content-Length: 21 368s 08:09:26.666151 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 368s 08:09:26.666152 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 368s 08:09:26.666153 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 368s 08:09:26.666154 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 368s 08:09:26.666154 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 368s 08:09:26.666156 [0-0] <= Recv header, 8 bytes (0x8) 368s 0000: [0-0] 368s 08:09:26.666158 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 368s 08:09:26.666159 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 368s 08:09:26.666160 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 368s 08:09:26.666161 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 368s 08:09:26.666162 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 368s 08:09:26.666163 [0-0] <= Recv data, 27 bytes (0x1b) 368s 0000: [0-0] This server says moo. 368s 08:09:26.666166 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 body bytes -> 21 368s 08:09:26.666167 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 1 -> 0 368s 08:09:26.666168 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=21) -> 0 368s 08:09:26.666169 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=21) -> 0 368s 08:09:26.666170 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=168, eos=0) -> 0 368s 08:09:26.666172 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 368s 08:09:26.666173 [0-0] == Info: [0-0] abort upload 368s 08:09:26.666175 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 368s 08:09:26.666176 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 368s 08:09:26.666258 [0-0] == Info: [0-0] [WRITE] [OUT] done 368s 08:09:26.666259 [0-0] == Info: [0-0] [READ] client_reset, clear readers 368s 08:09:26.666261 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 368s 08:09:26.666263 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 368s 08:09:26.666265 [0-0] == Info: [0-0] shutting down connection #0 368s 08:09:26.666345 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 368s 08:09:26.666346 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 368s 08:09:26.666349 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 368s === End of file trace53 368s test 0045...[simple HTTP Location: without protocol in initial URL] 368s --pd---e--- OK (45 out of 1710, remaining: 01:05, took 0.163s, duration: 00:01) 368s test 0054...[HTTP with blank Location:] 368s --pd---e--- OK (54 out of 1710, remaining: 00:55, took 0.076s, duration: 00:01) 368s test 0049...[HTTP follow redirect with ../] 368s --pd---e--- OK (49 out of 1710, remaining: 01:01, took 0.134s, duration: 00:01) 368s test 0050...[HTTP follow redirect with ../../] 368s --pd---e--- OK (50 out of 1710, remaining: 01:00, took 0.142s, duration: 00:01) 368s test 0058...[HTTP PUT from file with weird letters] 368s 368s 58: protocol FAILED! 368s There was no content at all in the file log/8/server.input. 368s Server glitch? Total curl failure? Returned: 26 368s == Contents of files in the log/8/ dir after test 58 368s === Start of file 58te[]st.txt 368s a few bytes 368s === End of file 58te[]st.txt 368s === Start of file commands.log 368s /usr/bin/curl -q --output log/8/curl58.out --include --trace-ascii log/8/trace58 --trace-config all --trace-time http://127.0.0.1:40727/we/want/ -T log/8/58te[]st.txt -g > log/8/stdout58 2> log/8/stderr58 368s === End of file commands.log 368s === Start of file http_server.log 368s 08:09:26.868812 ====> Client connect 368s 08:09:26.868842 accept_connection 3 returned 4 368s 08:09:26.868858 accept_connection 3 returned 0 368s 08:09:26.868947 Read 93 bytes 368s 08:09:26.868960 Process 93 bytes request 368s 08:09:26.868971 Got request: GET /verifiedserver HTTP/1.1 368s 08:09:26.868981 Are-we-friendly question received 368s 08:09:26.869004 Wrote request (93 bytes) input to log/8/server.input 368s 08:09:26.869022 Identifying ourselves as friends 368s 08:09:26.869155 Response sent (56 bytes) and written to log/8/server.response 368s 08:09:26.869166 special request received, no persistency 368s 08:09:26.869176 ====> Client disconnect 0 368s === End of file http_server.log 368s === Start of file http_verify.log 368s * Trying 127.0.0.1:40727... 368s * Connected to 127.0.0.1 (127.0.0.1) port 40727 368s * using HTTP/1.x 368s > GET /verifiedserver HTTP/1.1 368s > Host: 127.0.0.1:40727 368s > User-Agent: curl/8.14.1 368s > Accept: */* 368s > 368s * Request completely sent off 368s < HTTP/1.1 200 OK 368s < Content-Length: 17 368s < 368s { [1 bytes data] 368s * Connection #0 to host 127.0.0.1 left intact 368s === End of file http_verify.log 368s === Start of file http_verify.out 368s WE ROOLZ: 73519 368s === End of file http_verify.out 368s === Start of file server.cmd 368s Testnum 58 368s === End of file server.cmd 368s === Start of file server.response 368s HTTP/1.1 200 OK 368s Content-Length: 17 368s WE ROOLZ: 73519 368s === End of file server.response 368s === Start of file stderr58 368s curl: cannot open 'log/8/58te[]st.txt' 368s curl: try 'curl --help' or 'curl --manual' for more information 368s curl: (26) Failed to open/read local data from file/application 368s === End of file stderr58 368s test 0051...[HTTP follow redirect with excessive ../] 368s --pd---e--- OK (51 out of 1710, remaining: 01:00, took 0.154s, duration: 00:01) 368s test 0052...[HTTP follow redirect with ./-prefix] 368s --pd---e--- OK (52 out of 1710, remaining: 00:59, took 0.152s, duration: 00:01) 368s test 0057...[HTTP content-type with spaces in] 368s s-p----e--- OK (57 out of 1710, remaining: 00:54, took 0.078s, duration: 00:01) 368s test 0055...[HTTP follow redirect with single slash in path] 368s --pd---e--- OK (55 out of 1710, remaining: 00:56, took 0.129s, duration: 00:01) 368s test 0061...[HTTP with various cookies and custom Host:] 368s 368s 61: output (log/3/jar61.txt) FAILED: 368s --- log/3/check-expected 2025-07-11 08:09:26.820505752 +0000 368s +++ log/3/check-generated 2025-07-11 08:09:26.819000000 +0000 368s @@ -1,6 +0,0 @@ 368s -# Netscape HTTP Cookie File[CR][LF] 368s -# https://curl.se/docs/http-cookies.html[CR][LF] 368s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 368s -[CR][LF] 368s -.host.foo.com%09TRUE%09/we/want/%09FALSE%09%alternatives[1786781340,1786781400]%09test2%09yes[CR][LF] 368s -#HttpOnly_.foo.com%09TRUE%09/we/want/%09FALSE%09%alternatives[1786781340,1786781400]%09test%09yes[CR][LF] 368s == Contents of files in the log/3/ dir after test 61 368s === Start of file check-expected 368s # Netscape HTTP Cookie File[CR][LF] 368s # https://curl.se/docs/http-cookies.html[CR][LF] 368s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 368s [CR][LF] 368s .host.foo.com%09TRUE%09/we/want/%09FALSE%09%alternatives[1786781340,1786781400]%09test2%09yes[CR][LF] 368s #HttpOnly_.foo.com%09TRUE%09/we/want/%09FALSE%09%alternatives[1786781340,1786781400]%09test%09yes[CR][LF] 368s === End of file check-expected 368s === Start of file commands.log 368s /usr/bin/curl -q --output log/3/curl61.out --include --trace-ascii log/3/trace61 --trace-config all --trace-time http://127.0.0.1:38801/we/want/61 -c log/3/jar61.txt -H "Host: www.host.foo.com" > log/3/stdout61 2> log/3/stderr61 368s === End of file commands.log 368s === Start of file curl61.out 368s HTTP/1.1 200 OK 368s Date: Tue, 09 Nov 2010 14:49:00 GMT 368s Server: test-server/fake 368s Content-Type: text/html 368s Funny-head: yesyes 368s Set-Cookie: test=yes; httponly; domain=foo.com; expires=Fri Feb 13 11:56:27 GMT 2525 368s SET-COOKIE: test2=yes; domain=host.foo.com; expires=Fri Feb 13 11:56:27 GMT 2525 368s Set-Cookie: test3=maybe; domain=foo.com; path=/moo; secure 368s Set-Cookie: test4=no; domain=nope.foo.com; path=/moo; secure 368s Set-Cookie: test5=name; domain=anything.com; path=/ ; secure 368s Set-Cookie: fake=fooledyou; domain=..com; path=/; 368s Set-Cookie: supercookie=fooledyou; domain=.com; path=/; 368s Content-Length: 4 368s boo 368s === End of file curl61.out 368s === Start of file http_server.log 368s 08:09:26.917273 ====> Client connect 368s 08:09:26.917301 accept_connection 3 returned 4 368s 08:09:26.917316 accept_connection 3 returned 0 368s 08:09:26.917555 Read 93 bytes 368s 08:09:26.917571 Process 93 bytes request 368s 08:09:26.917583 Got request: GET /verifiedserver HTTP/1.1 368s 08:09:26.917593 Are-we-friendly question received 368s 08:09:26.917617 Wrote request (93 bytes) input to log/3/server.input 368s 08:09:26.917636 Identifying ourselves as friends 368s 08:09:26.917677 Response sent (56 bytes) and written to log/3/server.response 368s 08:09:26.917687 special request received, no persistency 368s 08:09:26.917696 ====> Client disconnect 0 368s 08:09:26.945372 ====> Client connect 368s 08:09:26.945388 accept_connection 3 returned 4 368s 08:09:26.945404 accept_connection 3 returned 0 368s 08:09:26.945418 Read 90 bytes 368s 08:09:26.945428 Process 90 bytes request 368s 08:09:26.945446 Got request: GET /we/want/61 HTTP/1.1 368s 08:09:26.945456 Serve test number 61 part 0 368s 08:09:26.945478 - request found to be complete (61) 368s 08:09:26.945511 Wrote request (90 bytes) input to log/3/server.input 368s 08:09:26.945530 Send response test61 section 368s 08:09:26.945704 Response sent (610 bytes) and written to log/3/server.response 368s 08:09:26.945714 => persistent connection request ended, awaits new request 368s 08:09:26.947713 Connection closed by client 368s 08:09:26.947730 ====> Client disconnect 0 368s === End of file http_server.log 368s === Start of file http_verify.log 368s * Trying 127.0.0.1:38801... 368s * Connected to 127.0.0.1 (127.0.0.1) port 38801 368s * using HTTP/1.x 368s > GET /verifiedserver HTTP/1.1 368s > Host: 127.0.0.1:38801 368s > User-Agent: curl/8.14.1 368s > Accept: */* 368s > 368s < HTTP/1.1 200 OK 368s < Content-Length: 17 368s < 368s { [17 bytes data] 368s * Connection #0 to host 127.0.0.1 left intact 368s === End of file http_verify.log 368s === Start of file http_verify.out 368s WE ROOLZ: 73515 368s === End of file http_verify.out 368s === Start of file server.cmd 368s Testnum 61 368s === End of file server.cmd 368s === Start of file server.input 368s GET /we/want/61 HTTP/1.1 368s Host: www.host.foo.com 368s User-Agent: curl/8.14.1 368s Accept: */* 368s === End of file server.input 368s === Start of file server.response 368s HTTP/1.1 200 OK 368s Content-Length: 17 368s WE ROOLZ: 73515 368s HTTP/1.1 200 OK 368s Date: Tue, 09 Nov 2010 14:49:00 GMT 368s Server: test-server/fake 368s Content-Type: text/html 368s Funny-head: yesyes 368s Set-Cookie: test=yes; httponly; domain=foo.com; expires=Fri Feb 13 11:56:27 GMT 2525 368s SET-COOKIE: test2=yes; domain=host.foo.com; expires=Fri Feb 13 11:56:27 GMT 2525 368s Set-Cookie: test3=maybe; domain=foo.com; path=/moo; secure 368s Set-Cookie: test4=no; domain=nope.foo.com; path=/moo; secure 368s Set-Cookie: test5=name; domain=anything.com; path=/ ; secure 368s Set-Cookie: fake=fooledyou; domain=..com; path=/; 368s Set-Cookie: supercookie=fooledyou; domain=.com; path=/; 368s Content-Length: 4 368s boo 368s === End of file server.response 368s === Start of file stderr61 368s % Total % Received % Xferd Average Speed Time Time Time Current 368s Dload Upload Total Spent Left Speed 368s 368s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 368s 100 4 100 4 0 0 2016 0 --:--:-- --:--:-- --:--:-- 4000 368s === End of file stderr61 368s === Start of file trace61 368s 08:09:26.813111 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 368s 08:09:26.813163 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 368s 08:09:26.813164 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 368s 08:09:26.813165 [0-x] == Info: [0-x] [READ] client_reset, clear readers 368s 08:09:26.813174 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 368s 08:09:26.813177 [0-0] == Info: [0-0] [SETUP] added 368s 08:09:26.813178 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 368s 08:09:26.813420 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 368s 08:09:26.813422 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 368s 08:09:26.813429 [0-0] == Info: [0-0] Trying 127.0.0.1:38801... 368s 08:09:26.813435 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 368s 08:09:26.813467 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41840... 368s 08:09:26.813468 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 368s 08:09:26.813469 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 368s 08:09:26.813472 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 368s 08:09:26.813473 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 368s 08:09:26.813475 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 368s 08:09:26.813481 [0-0] == Info: [0-0] [TCP] connected 368s 08:09:26.813482 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 368s 08:09:26.813484 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 38801 368s 08:09:26.813485 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 368s 08:09:26.813488 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 38801 368s 08:09:26.813488 [0-0] == Info: [0-0] using HTTP/1.x 368s 08:09:26.813489 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 368s 08:09:26.813491 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 368s 08:09:26.813508 [0-0] == Info: [0-0] [TCP] send(len=90) -> 90, err=0 368s 08:09:26.813509 [0-0] => Send header, 96 bytes (0x60) 368s 0000: [0-0] GET /we/want/61 HTTP/1.1 368s 0020: Host: www.host.foo.com 368s 0038: User-Agent: curl/8.14.1 368s 0051: Accept: */* 368s 005e: 368s 08:09:26.813523 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 368s 08:09:26.813524 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 368s 08:09:26.813533 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 368s 08:09:26.813536 [0-0] == Info: [0-0] Request completely sent off 368s 08:09:26.813538 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 368s 08:09:26.814892 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 520, err=0 368s 08:09:26.814895 [0-0] <= Recv header, 23 bytes (0x17) 368s 0000: [0-0] HTTP/1.1 200 OK 368s 08:09:26.814932 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 368s 08:09:26.814933 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 368s 08:09:26.814934 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 368s 08:09:26.814935 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 368s 08:09:26.814937 [0-0] <= Recv header, 43 bytes (0x2b) 368s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 368s 08:09:26.814941 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 368s 08:09:26.814943 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 368s 08:09:26.814944 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 368s 08:09:26.814945 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 368s 08:09:26.814946 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 368s 08:09:26.814947 [0-0] <= Recv header, 32 bytes (0x20) 368s 0000: [0-0] Server: test-server/fake 368s 08:09:26.814950 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 368s 08:09:26.814951 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 368s 08:09:26.814952 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 368s 08:09:26.814953 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 368s 08:09:26.814954 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 368s 08:09:26.814956 [0-0] <= Recv header, 31 bytes (0x1f) 368s 0000: [0-0] Content-Type: text/html 368s 08:09:26.814963 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 368s 08:09:26.814964 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 368s 08:09:26.814965 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 368s 08:09:26.814966 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 368s 08:09:26.814967 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 368s 08:09:26.814968 [0-0] <= Recv header, 26 bytes (0x1a) 368s 0000: [0-0] Funny-head: yesyes 368s 08:09:26.814971 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 368s 08:09:26.814972 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 368s 08:09:26.814973 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 368s 08:09:26.814974 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 368s 08:09:26.814975 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 368s 08:09:26.815024 [0-0] == Info: [0-0] Added cookie test="yes" for domain foo.com, path /we/want/, expire 1786781340 368s 08:09:26.815025 [0-0] <= Recv header, 92 bytes (0x5c) 368s 0000: [0-0] Set-Cookie: test=yes; httponly; domain=foo.com; expires=Fr 368s 0040: i Feb 13 11:56:27 GMT 2525 368s 08:09:26.815031 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=86) -> 0 368s 08:09:26.815032 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 86 header bytes -> 86 368s 08:09:26.815033 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 86/86 bytes of type 4 -> 0 368s 08:09:26.815034 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=86) -> 0 368s 08:09:26.815035 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=86) -> 0 368s 08:09:26.815039 [0-0] == Info: [0-0] Added cookie test2="yes" for domain host.foo.com, path /we/want/, expire 1786781340 368s 08:09:26.815040 [0-0] <= Recv header, 88 bytes (0x58) 368s 0000: [0-0] SET-COOKIE: test2=yes; domain=host.foo.com; expires=Fri Fe 368s 0040: b 13 11:56:27 GMT 2525 368s 08:09:26.815045 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=82) -> 0 368s 08:09:26.815046 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 82 header bytes -> 82 368s 08:09:26.815047 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 82/82 bytes of type 4 -> 0 368s 08:09:26.815048 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=82) -> 0 368s 08:09:26.815049 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=82) -> 0 368s 08:09:26.815050 [0-0] <= Recv header, 66 bytes (0x42) 368s 0000: [0-0] Set-Cookie: test3=maybe; domain=foo.com; path=/moo; secure 368s 08:09:26.815054 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=60) -> 0 368s 08:09:26.815055 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 60 header bytes -> 60 368s 08:09:26.815056 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 60/60 bytes of type 4 -> 0 368s 08:09:26.815057 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=60) -> 0 368s 08:09:26.815058 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=60) -> 0 368s 08:09:26.815060 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: nope.foo.com; path=/moo; secure 368s 08:09:26.815061 [0-0] <= Recv header, 68 bytes (0x44) 368s 0000: [0-0] Set-Cookie: test4=no; domain=nope.foo.com; path=/moo; secu 368s 0040: re 368s 08:09:26.815065 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=62) -> 0 368s 08:09:26.815066 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 header bytes -> 62 368s 08:09:26.815067 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 4 -> 0 368s 08:09:26.815068 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=62) -> 0 368s 08:09:26.815069 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=62) -> 0 368s 08:09:26.815070 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: anything.com; path=/ ; secure 368s 08:09:26.815071 [0-0] <= Recv header, 68 bytes (0x44) 368s 0000: [0-0] Set-Cookie: test5=name; domain=anything.com; path=/ ; secu 368s 0040: re 368s 08:09:26.815075 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=62) -> 0 368s 08:09:26.815076 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 header bytes -> 62 368s 08:09:26.815077 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 4 -> 0 368s 08:09:26.815078 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=62) -> 0 368s 08:09:26.815079 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=62) -> 0 368s 08:09:26.815080 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=520, eos=0) -> 0 368s 08:09:26.815088 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 90, err=0 368s 08:09:26.815090 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: .com; path=/; 368s 08:09:26.815091 [0-0] <= Recv header, 57 bytes (0x39) 368s 0000: [0-0] Set-Cookie: fake=fooledyou; domain=..com; path=/; 368s 08:09:26.815098 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 368s 08:09:26.815099 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 51 header bytes -> 51 368s 08:09:26.815100 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 368s 08:09:26.815101 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=51) -> 0 368s 08:09:26.815101 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=51) -> 0 368s 08:09:26.815105 [0-0] == Info: [0-0] cookie 'supercookie' dropped, domain 'www.host.foo.com' must not set cookies for 'com' 368s 08:09:26.815106 [0-0] <= Recv header, 63 bytes (0x3f) 368s 0000: [0-0] Set-Cookie: supercookie=fooledyou; domain=.com; path=/; 368s 08:09:26.815110 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 368s 08:09:26.815111 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 header bytes -> 57 368s 08:09:26.815112 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 368s 08:09:26.815113 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=57) -> 0 368s 08:09:26.815114 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=57) -> 0 368s 08:09:26.815115 [0-0] <= Recv header, 25 bytes (0x19) 368s 0000: [0-0] Content-Length: 4 368s 08:09:26.815118 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 368s 08:09:26.815119 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 368s 08:09:26.815119 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 368s 08:09:26.815120 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 368s 08:09:26.815121 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 368s 08:09:26.815122 [0-0] <= Recv header, 8 bytes (0x8) 368s 0000: [0-0] 368s 08:09:26.815130 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 368s 08:09:26.815131 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 368s 08:09:26.815132 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 368s 08:09:26.815133 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 368s 08:09:26.815134 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 368s 08:09:26.815134 [0-0] <= Recv data, 10 bytes (0xa) 368s 0000: [0-0] boo. 368s 08:09:26.815137 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 368s 08:09:26.815138 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 368s 08:09:26.815139 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 368s 08:09:26.815140 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 368s 08:09:26.815141 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=90, eos=0) -> 0 368s 08:09:26.815144 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 368s 08:09:26.815146 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 368s 08:09:26.815228 [0-0] == Info: [0-0] [WRITE] [OUT] done 368s 08:09:26.815229 [0-0] == Info: [0-0] [READ] client_reset, clear readers 368s 08:09:26.815231 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 368s 08:09:26.815232 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 368s 08:09:26.815233 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 368s 08:09:26.815234 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 368s 08:09:26.815237 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 368s 08:09:26.815985 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/3/jar61.txt: Failed writing received data to disk/application 368s === End of file trace61 368s test 0059...[HTTP URL with slash but with "parameter"] 368s --pd---e--- OK (59 out of 1710, remaining: 00:53, took 0.084s, duration: 00:01) 368s test 0056...[HTTP POST with *HUGE* request and chunked transfer-encoding] 368s --pd---e--- OK (56 out of 1710, remaining: 00:56, took 0.153s, duration: 00:01) 368s test 0065...[HTTP with Digest authorization with bad password] 368s --pd---e--- OK (65 out of 1710, remaining: 00:49, took 0.043s, duration: 00:01) 368s test 0068...[HTTP with NTLM authorization and wrong password] 368s --pd---e--- OK (68 out of 1710, remaining: 00:47, took 0.025s, duration: 00:01) 368s test 0063...[HTTP with proxy authorization set in environment] 368s --pd---e--- OK (63 out of 1710, remaining: 00:51, took 0.099s, duration: 00:01) 368s test 0062...[HTTP, send cookies when using custom Host:] 368s 368s 62: protocol FAILED: 368s --- log/5/check-expected 2025-07-11 08:09:26.909778293 +0000 368s +++ log/5/check-generated 2025-07-11 08:09:26.909735529 +0000 368s @@ -2,11 +2,9 @@ 368s Host: www.host.foo.com[CR][LF] 368s User-Agent: curl/8.14.1[CR][LF] 368s Accept: */*[CR][LF] 368s -Cookie: test2=yes; test=yes[CR][LF] 368s [CR][LF] 368s GET /we/want/62?hoge=fuga HTTP/1.1[CR][LF] 368s Host: www.host.foo.com[CR][LF] 368s User-Agent: curl/8.14.1[CR][LF] 368s Accept: */*[CR][LF] 368s -Cookie: test2=yes; test=yes[CR][LF] 368s [CR][LF] 368s == Contents of files in the log/5/ dir after test 62 368s === Start of file check-expected 368s GET /we/want/62 HTTP/1.1[CR][LF] 368s Host: www.host.foo.com[CR][LF] 368s User-Agent: curl/8.14.1[CR][LF] 368s Accept: */*[CR][LF] 368s Cookie: test2=yes; test=yes[CR][LF] 368s [CR][LF] 368s GET /we/want/62?hoge=fuga HTTP/1.1[CR][LF] 368s Host: www.host.foo.com[CR][LF] 368s User-Agent: curl/8.14.1[CR][LF] 368s Accept: */*[CR][LF] 368s Cookie: test2=yes; test=yes[CR][LF] 368s [CR][LF] 368s === End of file check-expected 368s === Start of file check-generated 368s GET /we/want/62 HTTP/1.1[CR][LF] 368s Host: www.host.foo.com[CR][LF] 368s User-Agent: curl/8.14.1[CR][LF] 368s Accept: */*[CR][LF] 368s [CR][LF] 368s GET /we/want/62?hoge=fuga HTTP/1.1[CR][LF] 368s Host: www.host.foo.com[CR][LF] 368s User-Agent: curl/8.14.1[CR][LF] 368s Accept: */*[CR][LF] 368s [CR][LF] 368s === End of file check-generated 368s === Start of file commands.log 368s /usr/bin/curl -q --output log/5/curl62.out --include --trace-ascii log/5/trace62 --trace-config all --trace-time http://127.0.0.1:45591/we/want/62 http://127.0.0.1:45591/we/want/62?hoge=fuga -b log/5/jar62.txt -H "Host: www.host.foo.com" > log/5/stdout62 2> log/5/stderr62 368s === End of file commands.log 368s === Start of file curl62.out 368s HTTP/1.0 200 OK swsclose 368s Date: Tue, 09 Nov 2010 14:49:00 GMT 368s Content-Type: text/html 368s boo 368s === End of file curl62.out 368s === Start of file http_server.log 368s 08:09:26.911320 ====> Client connect 368s 08:09:26.911361 accept_connection 3 returned 4 368s 08:09:26.911377 accept_connection 3 returned 0 368s 08:09:26.911393 Read 93 bytes 368s 08:09:26.911403 Process 93 bytes request 368s 08:09:26.911415 Got request: GET /verifiedserver HTTP/1.1 368s 08:09:26.911424 Are-we-friendly question received 368s 08:09:26.911446 Wrote request (93 bytes) input to log/5/server.input 368s 08:09:26.911463 Identifying ourselves as friends 368s 08:09:26.911525 Response sent (56 bytes) and written to log/5/server.response 368s 08:09:26.911536 special request received, no persistency 368s 08:09:26.911545 ====> Client disconnect 0 368s 08:09:26.935513 ====> Client connect 368s 08:09:26.935530 accept_connection 3 returned 4 368s 08:09:26.935546 accept_connection 3 returned 0 368s 08:09:26.935620 Read 90 bytes 368s 08:09:26.935633 Process 90 bytes request 368s 08:09:26.935646 Got request: GET /we/want/62 HTTP/1.1 368s 08:09:26.935656 Serve test number 62 part 0 368s 08:09:26.935677 - request found to be complete (62) 368s 08:09:26.935710 Wrote request (90 bytes) input to log/5/server.input 368s 08:09:26.935729 Send response test62 section 368s 08:09:26.935753 connection close instruction "swsclose" found in response 368s 08:09:26.935790 Response sent (94 bytes) and written to log/5/server.response 368s 08:09:26.935800 instructed to close connection after server-reply 368s 08:09:26.935809 ====> Client disconnect 0 368s 08:09:26.987674 ====> Client connect 368s 08:09:26.987692 accept_connection 3 returned 4 368s 08:09:26.987707 accept_connection 3 returned 0 368s 08:09:26.988837 Read 100 bytes 368s 08:09:26.988854 Process 100 bytes request 368s 08:09:26.988867 Got request: GET /we/want/62?hoge=fuga HTTP/1.1 368s 08:09:26.988877 Serve test number 62 part 0 368s 08:09:26.988898 - request found to be complete (62) 368s 08:09:26.988922 Wrote request (100 bytes) input to log/5/server.input 368s 08:09:26.988935 Send response test62 section 368s 08:09:26.988959 connection close instruction "swsclose" found in response 368s 08:09:26.989010 Response sent (94 bytes) and written to log/5/server.response 368s 08:09:26.989020 instructed to close connection after server-reply 368s 08:09:26.989029 ====> Client disconnect 0 368s === End of file http_server.log 368s === Start of file http_verify.log 368s * Trying 127.0.0.1:45591... 368s * Connected to 127.0.0.1 (127.0.0.1) port 45591 368s * using HTTP/1.x 368s > GET /verifiedserver HTTP/1.1 368s > Host: 127.0.0.1:45591 368s > User-Agent: curl/8.14.1 368s > Accept: */* 368s > 368s * Request completely sent off 368s < HTTP/1.1 200 OK 368s < Content-Length: 17 368s < 368s { [17 bytes data] 368s * Connection #0 to host 127.0.0.1 left intact 368s === End of file http_verify.log 368s === Start of file http_verify.out 368s WE ROOLZ: 73516 368s === End of file http_verify.out 368s === Start of file jar62.txt 368s # Netscape HTTP Cookie File 368s # https://curl.se/docs/http-cookies.html 368s # This file was generated by libcurl! Edit at your own risk. 368s #HttpOnly_.foo.com TRUE /we/want/ FALSE 22147483647 test yes 368s .host.foo.com TRUE /we/want/ FALSE 22147483647 test2 yes 368s .fake.host.foo.com TRUE /we/want/ FALSE 22147483647 test4 yes 368s .foo.com TRUE /moo TRUE 0 test3 maybe 368s === End of file jar62.txt 368s === Start of file server.cmd 368s Testnum 62 368s === End of file server.cmd 368s === Start of file server.input 368s GET /we/want/62 HTTP/1.1 368s Host: www.host.foo.com 368s User-Agent: curl/8.14.1 368s Accept: */* 368s GET /we/want/62?hoge=fuga HTTP/1.1 368s Host: www.host.foo.com 368s User-Agent: curl/8.14.1 368s Accept: */* 368s === End of file server.input 368s === Start of file server.response 368s HTTP/1.1 200 OK 368s Content-Length: 17 368s WE ROOLZ: 73516 368s HTTP/1.0 200 OK swsclose 368s Date: Tue, 09 Nov 2010 14:49:00 GMT 368s Content-Type: text/html 368s boo 368s HTTP/1.0 200 OK swsclose 368s Date: Tue, 09 Nov 2010 14:49:00 GMT 368s Content-Type: text/html 368s boo 368s === End of file server.response 368s === Start of file stderr62 368s % Total % Received % Xferd Average Speed Time Time Time Current 368s Dload Upload Total Spent Left Speed 368s 368s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 368s 100 4 0 4 0 0 76 0 --:--:-- --:--:-- --:--:-- 78 368s % Total % Received % Xferd Average Speed Time Time Time Current 368s Dload Upload Total Spent Left Speed 368s 368s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 368s 100 4 0 4 0 0 77 0 --:--:-- --:--:-- --:--:-- 76 368s 100 4 0 4 0 0 77 0 --:--:-- --:--:-- --:--:-- 76 368s === End of file stderr62 368s === Start of file stdout62 368s HTTP/1.0 200 OK swsclose 368s Date: Tue, 09 Nov 2010 14:49:00 GMT 368s Content-Type: text/html 368s boo 368s === End of file stdout62 368s === Start of file trace62 368s 08:09:26.803372 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 368s 08:09:26.803441 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/5/jar62.txt" 368s 08:09:26.803443 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 368s 08:09:26.803444 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 368s 08:09:26.803445 [0-x] == Info: [0-x] [READ] client_reset, clear readers 368s 08:09:26.803455 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 368s 08:09:26.803458 [0-0] == Info: [0-0] [SETUP] added 368s 08:09:26.803460 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 368s 08:09:26.803729 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 368s 08:09:26.803731 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 368s 08:09:26.803744 [0-0] == Info: [0-0] Trying 127.0.0.1:45591... 368s 08:09:26.803753 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 368s 08:09:26.803867 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 49232... 368s 08:09:26.803869 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 368s 08:09:26.803870 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 368s 08:09:26.803874 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 368s 08:09:26.803875 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 368s 08:09:26.803876 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 368s 08:09:26.803884 [0-0] == Info: [0-0] [TCP] connected 368s 08:09:26.803884 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 368s 08:09:26.803886 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 45591 368s 08:09:26.803887 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 368s 08:09:26.803890 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 45591 368s 08:09:26.803890 [0-0] == Info: [0-0] using HTTP/1.x 368s 08:09:26.803891 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 368s 08:09:26.803893 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 368s 08:09:26.804134 [0-0] == Info: [0-0] [TCP] send(len=90) -> 90, err=0 368s 08:09:26.804135 [0-0] => Send header, 96 bytes (0x60) 368s 0000: [0-0] GET /we/want/62 HTTP/1.1 368s 0020: Host: www.host.foo.com 368s 0038: User-Agent: curl/8.14.1 368s 0051: Accept: */* 368s 005e: 368s 08:09:26.804147 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 368s 08:09:26.804148 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 368s 08:09:26.804160 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 94, err=0 368s 08:09:26.804162 [0-0] == Info: [0-0] HTTP 1.0, assume close after body 368s 08:09:26.804163 [0-0] <= Recv header, 32 bytes (0x20) 368s 0000: [0-0] HTTP/1.0 200 OK swsclose 368s 08:09:26.804190 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 368s 08:09:26.804191 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 368s 08:09:26.804193 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=26) -> 0 368s 08:09:26.804194 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=26) -> 0 368s 08:09:26.804195 [0-0] <= Recv header, 43 bytes (0x2b) 368s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 368s 08:09:26.804199 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 368s 08:09:26.804200 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 368s 08:09:26.804201 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 368s 08:09:26.804202 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 368s 08:09:26.804203 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 368s 08:09:26.804205 [0-0] <= Recv header, 31 bytes (0x1f) 368s 0000: [0-0] Content-Type: text/html 368s 08:09:26.804208 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 368s 08:09:26.804209 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 368s 08:09:26.804210 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 368s 08:09:26.804211 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 368s 08:09:26.804212 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 368s 08:09:26.804213 [0-0] <= Recv header, 8 bytes (0x8) 368s 0000: [0-0] 368s 08:09:26.804216 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 368s 08:09:26.804217 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 368s 08:09:26.804218 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 368s 08:09:26.804218 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 368s 08:09:26.804219 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 368s 08:09:26.804220 [0-0] <= Recv data, 10 bytes (0xa) 368s 0000: [0-0] boo. 368s 08:09:26.804227 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 368s 08:09:26.804228 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 368s 08:09:26.804229 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 368s 08:09:26.804230 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 368s 08:09:26.804231 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=94, eos=0) -> 0 368s 08:09:26.804234 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 368s 08:09:26.804236 [0-0] == Info: [0-0] Request completely sent off 368s 08:09:26.804239 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 368s 08:09:26.855381 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 368s 08:09:26.855385 [0-0] <= Recv data, 6 bytes (0x6) 368s 0000: [0-0] 368s 08:09:26.855394 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 368s 08:09:26.855395 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 368s 08:09:26.855396 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 368s 08:09:26.855397 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 368s 08:09:26.855401 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 368s 08:09:26.855402 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 368s 08:09:26.855485 [0-0] == Info: [0-0] [WRITE] [OUT] done 368s 08:09:26.855487 [0-0] == Info: [0-0] [READ] client_reset, clear readers 368s 08:09:26.855489 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 368s 08:09:26.855491 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 368s 08:09:26.855493 [0-0] == Info: [0-0] shutting down connection #0 368s 08:09:26.855520 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 368s 08:09:26.855522 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 368s 08:09:26.855524 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 368s 08:09:26.855605 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 368s 08:09:26.855645 [1-x] == Info: [1-x] WARNING: failed to open cookie file "log/5/jar62.txt" 368s 08:09:26.855647 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 368s 08:09:26.855648 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 368s 08:09:26.855648 [1-x] == Info: [1-x] [READ] client_reset, clear readers 368s 08:09:26.855658 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 368s 08:09:26.855660 [1-1] == Info: [1-1] Hostname 127.0.0.1 was found in DNS cache 368s 08:09:26.855661 [1-1] == Info: [1-1] [SETUP] added 368s 08:09:26.855662 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 368s 08:09:26.855896 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 368s 08:09:26.855898 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 368s 08:09:26.855907 [1-1] == Info: [1-1] Trying 127.0.0.1:45591... 368s 08:09:26.855914 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 368s 08:09:26.857058 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 49236... 368s 08:09:26.857060 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 368s 08:09:26.857062 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 368s 08:09:26.857065 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 368s 08:09:26.857066 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 368s 08:09:26.857068 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 368s 08:09:26.857075 [1-1] == Info: [1-1] [TCP] connected 368s 08:09:26.857076 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 368s 08:09:26.857077 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 45591 368s 08:09:26.857078 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 368s 08:09:26.857081 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 45591 368s 08:09:26.857082 [1-1] == Info: [1-1] using HTTP/1.x 368s 08:09:26.857082 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 368s 08:09:26.857084 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [DO] 368s 08:09:26.857106 [1-1] == Info: [1-1] [TCP] send(len=100) -> 100, err=0 368s 08:09:26.857107 [1-1] => Send header, 106 bytes (0x6a) 368s 0000: [1-1] GET /we/want/62?hoge=fuga HTTP/1.1 368s 002a: Host: www.host.foo.com 368s 0042: User-Agent: curl/8.14.1 368s 005b: Accept: */* 368s 0068: 368s 08:09:26.857121 [1-1] == Info: [1-1] [MULTI] [DO] -> [DID] 368s 08:09:26.857122 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 368s 08:09:26.857125 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 368s 08:09:26.857127 [1-1] == Info: [1-1] Request completely sent off 368s 08:09:26.857130 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 368s 08:09:26.857350 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 94, err=0 368s 08:09:26.857352 [1-1] == Info: [1-1] HTTP 1.0, assume close after body 368s 08:09:26.857353 [1-1] <= Recv header, 32 bytes (0x20) 368s 0000: [1-1] HTTP/1.0 200 OK swsclose 368s 08:09:26.857367 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 26 header bytes -> 26 368s 08:09:26.857368 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 368s 08:09:26.857370 [1-1] == Info: [1-1] [WRITE] download_write header(type=c, blen=26) -> 0 368s 08:09:26.857371 [1-1] == Info: [1-1] [WRITE] client_write(type=c, len=26) -> 0 368s 08:09:26.857372 [1-1] <= Recv header, 43 bytes (0x2b) 368s 0000: [1-1] Date: Tue, 09 Nov 2010 14:49:00 GMT 368s 08:09:26.857376 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=37) -> 0 368s 08:09:26.857377 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 37 header bytes -> 37 368s 08:09:26.857378 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 368s 08:09:26.857379 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=37) -> 0 368s 08:09:26.857380 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=37) -> 0 368s 08:09:26.857381 [1-1] <= Recv header, 31 bytes (0x1f) 368s 0000: [1-1] Content-Type: text/html 368s 08:09:26.857385 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=25) -> 0 368s 08:09:26.857386 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 25 header bytes -> 25 368s 08:09:26.857386 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 368s 08:09:26.857387 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=25) -> 0 368s 08:09:26.857388 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=25) -> 0 368s 08:09:26.857389 [1-1] <= Recv header, 8 bytes (0x8) 368s 0000: [1-1] 368s 08:09:26.857392 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=2) -> 0 368s 08:09:26.857393 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 2 header bytes -> 2 368s 08:09:26.857394 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 368s 08:09:26.857395 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=2) -> 0 368s 08:09:26.857396 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=2) -> 0 368s 08:09:26.857397 [1-1] <= Recv data, 10 bytes (0xa) 368s 0000: [1-1] boo. 368s 08:09:26.857399 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 4 body bytes -> 4 368s 08:09:26.857400 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 368s 08:09:26.857401 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=4) -> 0 368s 08:09:26.857402 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=4) -> 0 368s 08:09:26.857403 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=94, eos=0) -> 0 368s 08:09:26.857406 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 368s 08:09:26.857409 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 368s 08:09:26.907454 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 0, err=0 368s 08:09:26.907457 [1-1] <= Recv data, 6 bytes (0x6) 368s 0000: [1-1] 368s 08:09:26.907465 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 368s 08:09:26.907467 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 368s 08:09:26.907468 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 368s 08:09:26.907469 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 368s 08:09:26.907552 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 368s 08:09:26.907554 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 368s 08:09:26.907656 [1-1] == Info: [1-1] [WRITE] [OUT] done 368s 08:09:26.907657 [1-1] == Info: [1-1] [READ] client_reset, clear readers 368s 08:09:26.907660 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 368s 08:09:26.907662 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done, not reusing connection=1, forbid=0, close=1, premature=0, conn_multiplex=0 368s 08:09:26.907664 [1-1] == Info: [1-1] shutting down connection #1 368s 08:09:26.907691 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 368s 08:09:26.907693 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 368s 08:09:26.907695 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 368s === End of file trace62 368s test 0066...[HTTP GET without headers in the response] 368s --pd---e--- OK (66 out of 1710, remaining: 00:49, took 0.093s, duration: 00:02) 368s test 0067...[HTTP with NTLM authorization] 368s --pd---e--- OK (67 out of 1710, remaining: 00:49, took 0.089s, duration: 00:02) 368s test 0064...[HTTP with Digest authorization] 368s --pd---e--- OK (64 out of 1710, remaining: 00:52, took 0.149s, duration: 00:02) 368s test 0070...[HTTP with Digest *OR* NTLM authorization] 368s --pd---e--- OK (70 out of 1710, remaining: 00:47, took 0.055s, duration: 00:02) 368s test 0071...[HTTP and -F upload in config file] 368s 368s 71: protocol FAILED: 368s --- log/5/check-expected 2025-07-11 08:09:26.963509367 +0000 368s +++ log/5/check-generated 2025-07-11 08:09:26.963468205 +0000 368s @@ -12,7 +12,3 @@ 368s Content-Disposition: form-data; name="file"; filename="test71.txt"[CR][LF] 368s Content-Type: text/plain[CR][LF] 368s [CR][LF] 368s -foo-[LF] 368s -This is a moo-[LF] 368s -bar[LF] 368s -[CR][LF] 368s == Contents of files in the log/5/ dir after test 71 368s === Start of file check-expected 368s POST /we/want/71 HTTP/1.1[CR][LF] 368s Host: 127.0.0.1:45591[CR][LF] 368s Accept: */*[CR][LF] 368s Content-Length: 432[CR][LF] 368s [CR][LF] 368s Content-Disposition: form-data; name="name"[CR][LF] 368s [CR][LF] 368s daniel[CR][LF] 368s Content-Disposition: form-data; name="tool"[CR][LF] 368s [CR][LF] 368s curl[CR][LF] 368s Content-Disposition: form-data; name="file"; filename="test71.txt"[CR][LF] 368s Content-Type: text/plain[CR][LF] 368s [CR][LF] 368s foo-[LF] 368s This is a moo-[LF] 368s bar[LF] 368s [CR][LF] 368s === End of file check-expected 368s === Start of file check-generated 368s POST /we/want/71 HTTP/1.1[CR][LF] 368s Host: 127.0.0.1:45591[CR][LF] 368s Accept: */*[CR][LF] 368s Content-Length: 432[CR][LF] 368s [CR][LF] 368s Content-Disposition: form-data; name="name"[CR][LF] 368s [CR][LF] 368s daniel[CR][LF] 368s Content-Disposition: form-data; name="tool"[CR][LF] 368s [CR][LF] 368s curl[CR][LF] 368s Content-Disposition: form-data; name="file"; filename="test71.txt"[CR][LF] 368s Content-Type: text/plain[CR][LF] 368s [CR][LF] 368s === End of file check-generated 368s === Start of file commands.log 368s /usr/bin/curl -q --output log/5/curl71.out --include --trace-ascii log/5/trace71 --trace-config all --trace-time http://127.0.0.1:45591/we/want/71 -K - log/5/stdout71 2> log/5/stderr71 368s === End of file commands.log 368s === Start of file http_server.log 368s 08:09:27.055315 ====> Client connect 368s 08:09:27.055360 accept_connection 3 returned 4 368s 08:09:27.055376 accept_connection 3 returned 0 368s 08:09:27.055391 Read 93 bytes 368s 08:09:27.055401 Process 93 bytes request 368s 08:09:27.055413 Got request: GET /verifiedserver HTTP/1.1 368s 08:09:27.055423 Are-we-friendly question received 368s 08:09:27.055445 Wrote request (93 bytes) input to log/5/server.input 368s 08:09:27.055463 Identifying ourselves as friends 368s 08:09:27.055527 Response sent (56 bytes) and written to log/5/server.response 368s 08:09:27.055537 special request received, no persistency 368s 08:09:27.055547 ====> Client disconnect 0 368s 08:09:27.090104 ====> Client connect 368s 08:09:27.090119 accept_connection 3 returned 4 368s 08:09:27.090135 accept_connection 3 returned 0 368s 08:09:27.092280 Read 532 bytes 368s 08:09:27.092300 Process 532 bytes request 368s 08:09:27.092314 Got request: POST /we/want/71 HTTP/1.1 368s 08:09:27.092324 Serve test number 71 part 0 368s 08:09:27.092354 - request found to be complete (71) 368s 08:09:27.092374 Found Content-Length: 432 in the request 368s 08:09:27.092385 Connection closed by client 368s 08:09:27.092411 Wrote request (532 bytes) input to log/5/server.input 368s 08:09:27.092430 ====> Client disconnect 0 368s === End of file http_server.log 368s === Start of file http_verify.log 368s * Trying 127.0.0.1:45591... 368s * Connected to 127.0.0.1 (127.0.0.1) port 45591 368s * using HTTP/1.x 368s > GET /verifiedserver HTTP/1.1 368s > Host: 127.0.0.1:45591 368s > User-Agent: curl/8.14.1 368s > Accept: */* 368s > 368s * Request completely sent off 368s < HTTP/1.1 200 OK 368s < Content-Length: 17 368s < 368s { [17 bytes data] 368s * Connection #0 to host 127.0.0.1 left intact 368s === End of file http_verify.log 368s === Start of file http_verify.out 368s WE ROOLZ: 73516 368s === End of file http_verify.out 368s === Start of file server.cmd 368s Testnum 71 368s === End of file server.cmd 368s === Start of file server.input 368s POST /we/want/71 HTTP/1.1 368s Host: 127.0.0.1:45591 368s Accept: */* 368s Content-Length: 432 368s Content-Type: multipart/form-data; boundary=------------------------RXG8USXMhPXQX5XP2k6hxn 368s --------------------------RXG8USXMhPXQX5XP2k6hxn 368s Content-Disposition: form-data; name="name" 368s daniel 368s --------------------------RXG8USXMhPXQX5XP2k6hxn 368s Content-Disposition: form-data; name="tool" 368s curl 368s --------------------------RXG8USXMhPXQX5XP2k6hxn 368s Content-Disposition: form-data; name="file"; filename="test71.txt" 368s Content-Type: text/plain 368s === End of file server.input 368s === Start of file server.response 368s HTTP/1.1 200 OK 368s Content-Length: 17 368s WE ROOLZ: 73516 368s === End of file server.response 368s === Start of file stderr71 368s % Total % Received % Xferd Average Speed Time Time Time Current 368s Dload Upload Total Spent Left Speed 368s 368s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 368s 81 432 0 0 81 354 0 202k --:--:-- --:--:-- --:--:-- 345k 368s curl: (26) read error getting mime data 368s === End of file stderr71 368s === Start of file stdin-for-71 368s -F name=daniel 368s -F tool=curl 368s -F file=@log/5/test71.txt 368s user-agent = "" 368s === End of file stdin-for-71 368s === Start of file test71.txt 368s foo- 368s This is a moo- 368s bar 368s === End of file test71.txt 368s === Start of file trace71 368s 08:09:26.958006 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 368s 08:09:26.958060 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 368s 08:09:26.958061 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 368s 08:09:26.958063 [0-x] == Info: [0-x] [READ] client_reset, clear readers 368s 08:09:26.958073 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 368s 08:09:26.958076 [0-0] == Info: [0-0] [SETUP] added 368s 08:09:26.958078 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 368s 08:09:26.958323 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 368s 08:09:26.958325 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 368s 08:09:26.958336 [0-0] == Info: [0-0] Trying 127.0.0.1:45591... 368s 08:09:26.958342 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 368s 08:09:26.959597 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 49246... 368s 08:09:26.959600 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 368s 08:09:26.959601 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 368s 08:09:26.959605 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 368s 08:09:26.959606 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 368s 08:09:26.959608 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 368s 08:09:26.959615 [0-0] == Info: [0-0] [TCP] connected 368s 08:09:26.959616 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 368s 08:09:26.959617 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 45591 368s 08:09:26.959618 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 368s 08:09:26.959621 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 45591 368s 08:09:26.959622 [0-0] == Info: [0-0] using HTTP/1.x 368s 08:09:26.959623 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 368s 08:09:26.959624 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 368s 08:09:26.959696 [0-0] == Info: [0-0] [READ] cr_mime_read(len=432), mime_read() -> 354 368s 08:09:26.959697 [0-0] == Info: [0-0] [READ] cr_mime_read(len=432, total=432, read=354) -> 0, 354, 0 368s 08:09:26.959699 [0-0] == Info: [0-0] [READ] client_read(len=65358) -> 0, nread=354, eos=0 368s 08:09:26.959718 [0-0] == Info: [0-0] [TCP] send(len=532) -> 532, err=0 368s 08:09:26.959720 [0-0] => Send header, 184 bytes (0xb8) 368s 0000: [0-0] POST /we/want/71 HTTP/1.1 368s 0021: Host: 127.0.0.1:45591 368s 0038: Accept: */* 368s 0045: Content-Length: 432 368s 005a: Content-Type: multipart/form-data; boundary=-------------------- 368s 009a: ----RXG8USXMhPXQX5XP2k6hxn 368s 00b6: 368s 08:09:26.959738 [0-0] => Send data, 360 bytes (0x168) 368s 0000: [0-0] --------------------------RXG8USXMhPXQX5XP2k6hxn 368s 0038: Content-Disposition: form-data; name="name" 368s 0065: 368s 0067: daniel 368s 006f: --------------------------RXG8USXMhPXQX5XP2k6hxn 368s 00a1: Content-Disposition: form-data; name="tool" 368s 00ce: 368s 00d0: curl 368s 00d6: --------------------------RXG8USXMhPXQX5XP2k6hxn 368s 0108: Content-Disposition: form-data; name="file"; filename="test71.tx 368s 0148: t" 368s 014c: Content-Type: text/plain 368s 0166: 368s 08:09:26.959752 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 368s 08:09:26.959753 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 368s 08:09:26.959758 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 368s 08:09:26.959761 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 368s 08:09:26.959762 [0-0] == Info: read error getting mime data 368s 08:09:26.959763 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 368s 08:09:26.959764 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 368s 08:09:26.959846 [0-0] == Info: [0-0] [WRITE] [OUT] done 368s 08:09:26.959848 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 368s 08:09:26.959850 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 368s 08:09:26.959852 [0-0] == Info: [0-0] closing connection #0 368s 08:09:26.959863 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 368s 08:09:26.959865 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 368s 08:09:26.959867 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 368s === End of file trace71 368s test 0072...[HTTP with Digest *OR* Basic authorization] 368s --pd---e--- OK (72 out of 1710, remaining: 00:47, took 0.060s, duration: 00:02) 368s test 0075...[HTTP, urlglob retrieval with bad range] 368s s------e--- OK (75 out of 1710, remaining: 00:45, took 0.029s, duration: 00:02) 368s test 0077...[HTTP with -z "older date"] 368s --pd---e--- OK (77 out of 1710, remaining: 00:44, took 0.042s, duration: 00:02) 368s test 0078...[HTTP with -z "newer date"] 368s --pd---e--- OK (78 out of 1710, remaining: 00:44, took 0.042s, duration: 00:02) 368s test 0073...[HTTP, receive cookies when using custom Host:, domain using only two dots] 368s 368s 73: output (log/2/jar73.txt) FAILED: 368s --- log/2/check-expected 2025-07-11 08:09:27.047164704 +0000 368s +++ log/2/check-generated 2025-07-11 08:09:27.046000000 +0000 368s @@ -1,5 +0,0 @@ 368s -# Netscape HTTP Cookie File[CR][LF] 368s -# https://curl.se/docs/http-cookies.html[CR][LF] 368s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 368s -[CR][LF] 368s -.NOT_DISCLOSED.se%09TRUE%09/%09FALSE%090%09IPCZQX01af0fca5c%09000010008168c200d25dfc4b[CR][LF] 368s == Contents of files in the log/2/ dir after test 73 368s === Start of file check-expected 368s # Netscape HTTP Cookie File[CR][LF] 368s # https://curl.se/docs/http-cookies.html[CR][LF] 368s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 368s [CR][LF] 368s .NOT_DISCLOSED.se%09TRUE%09/%09FALSE%090%09IPCZQX01af0fca5c%09000010008168c200d25dfc4b[CR][LF] 368s === End of file check-expected 368s === Start of file commands.log 368s /usr/bin/curl -q --output log/2/curl73.out --include --trace-ascii log/2/trace73 --trace-config all --trace-time http://127.0.0.1:46791/we/want/73 -c log/2/jar73.txt -H "Host: host.NOT_DISCLOSED.se" > log/2/stdout73 2> log/2/stderr73 368s === End of file commands.log 368s === Start of file curl73.out 368s HTTP/1.1 200 OK swsclose 368s Date: Tue, 09 Nov 2010 14:49:00 GMT 368s Content-Type: text/html 368s Set-Cookie: IPCZQX01af0fca5c=000010008168c200d25dfc4b; path=/; domain=.NOT_DISCLOSED.se 368s Content-Length: 4 368s boo 368s === End of file curl73.out 368s === Start of file http_server.log 368s 08:09:27.080765 ====> Client connect 368s 08:09:27.080800 accept_connection 3 returned 4 368s 08:09:27.080816 accept_connection 3 returned 0 368s 08:09:27.080832 Read 93 bytes 368s 08:09:27.080842 Process 93 bytes request 368s 08:09:27.080853 Got request: GET /verifiedserver HTTP/1.1 368s 08:09:27.080863 Are-we-friendly question received 368s 08:09:27.080884 Wrote request (93 bytes) input to log/2/server.input 368s 08:09:27.080901 Identifying ourselves as friends 368s 08:09:27.080963 Response sent (56 bytes) and written to log/2/server.response 368s 08:09:27.080974 special request received, no persistency 368s 08:09:27.080983 ====> Client disconnect 0 368s 08:09:27.121984 ====> Client connect 368s 08:09:27.122003 accept_connection 3 returned 4 368s 08:09:27.122024 accept_connection 3 returned 0 368s 08:09:27.122040 Read 95 bytes 368s 08:09:27.122051 Process 95 bytes request 368s 08:09:27.122062 Got request: GET /we/want/73 HTTP/1.1 368s 08:09:27.122071 Serve test number 73 part 0 368s 08:09:27.122092 - request found to be complete (73) 368s 08:09:27.122124 Wrote request (95 bytes) input to log/2/server.input 368s 08:09:27.122144 Send response test73 section 368s 08:09:27.122168 connection close instruction "swsclose" found in response 368s 08:09:27.122279 Response sent (202 bytes) and written to log/2/server.response 368s 08:09:27.122289 instructed to close connection after server-reply 368s 08:09:27.122298 ====> Client disconnect 0 368s === End of file http_server.log 368s === Start of file http_verify.log 368s * Trying 127.0.0.1:46791... 368s * Connected to 127.0.0.1 (127.0.0.1) port 46791 368s * using HTTP/1.x 368s > GET /verifiedserver HTTP/1.1 368s > Host: 127.0.0.1:46791 368s > User-Agent: curl/8.14.1 368s > Accept: */* 368s > 368s * Request completely sent off 368s < HTTP/1.1 200 OK 368s < Content-Length: 17 368s < 368s { [17 bytes data] 368s * Connection #0 to host 127.0.0.1 left intact 368s === End of file http_verify.log 368s === Start of file http_verify.out 368s WE ROOLZ: 73518 368s === End of file http_verify.out 368s === Start of file server.cmd 368s Testnum 73 368s === End of file server.cmd 368s === Start of file server.input 368s GET /we/want/73 HTTP/1.1 368s Host: host.NOT_DISCLOSED.se 368s User-Agent: curl/8.14.1 368s Accept: */* 368s === End of file server.input 368s === Start of file server.response 368s HTTP/1.1 200 OK 368s Content-Length: 17 368s WE ROOLZ: 73518 368s HTTP/1.1 200 OK swsclose 368s Date: Tue, 09 Nov 2010 14:49:00 GMT 368s Content-Type: text/html 368s Set-Cookie: IPCZQX01af0fca5c=000010008168c200d25dfc4b; path=/; domain=.NOT_DISCLOSED.se 368s Content-Length: 4 368s boo 368s === End of file server.response 368s === Start of file stderr73 368s % Total % Received % Xferd Average Speed Time Time Time Current 368s Dload Upload Total Spent Left Speed 368s 368s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 368s 100 4 100 4 0 0 1122 0 --:--:-- --:--:-- --:--:-- 1333 368s === End of file stderr73 368s === Start of file trace73 368s 08:09:26.988170 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 368s 08:09:26.988214 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 368s 08:09:26.988215 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 368s 08:09:26.988216 [0-x] == Info: [0-x] [READ] client_reset, clear readers 368s 08:09:26.988224 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 368s 08:09:26.988227 [0-0] == Info: [0-0] [SETUP] added 368s 08:09:26.988229 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 368s 08:09:26.988471 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 368s 08:09:26.988472 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 368s 08:09:26.988486 [0-0] == Info: [0-0] Trying 127.0.0.1:46791... 368s 08:09:26.988494 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 368s 08:09:26.988532 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 48246... 368s 08:09:26.988533 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 368s 08:09:26.988534 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 368s 08:09:26.988537 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 368s 08:09:26.988539 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 368s 08:09:26.988540 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 368s 08:09:26.988547 [0-0] == Info: [0-0] [TCP] connected 368s 08:09:26.988548 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 368s 08:09:26.988549 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 46791 368s 08:09:26.988550 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 368s 08:09:26.988553 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 46791 368s 08:09:26.988554 [0-0] == Info: [0-0] using HTTP/1.x 368s 08:09:26.990206 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 368s 08:09:26.990209 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 368s 08:09:26.990231 [0-0] == Info: [0-0] [TCP] send(len=95) -> 95, err=0 368s 08:09:26.990232 [0-0] => Send header, 101 bytes (0x65) 368s 0000: [0-0] GET /we/want/73 HTTP/1.1 368s 0020: Host: host.NOT_DISCLOSED.se 368s 003d: User-Agent: curl/8.14.1 368s 0056: Accept: */* 368s 0063: 368s 08:09:26.990248 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 368s 08:09:26.990249 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 368s 08:09:26.991596 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 202, err=0 368s 08:09:26.991608 [0-0] <= Recv header, 32 bytes (0x20) 368s 0000: [0-0] HTTP/1.1 200 OK swsclose 368s 08:09:26.991656 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 368s 08:09:26.991657 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 368s 08:09:26.991658 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=26) -> 0 368s 08:09:26.991659 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=26) -> 0 368s 08:09:26.991661 [0-0] <= Recv header, 43 bytes (0x2b) 368s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 368s 08:09:26.991665 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 368s 08:09:26.991666 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 368s 08:09:26.991667 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 368s 08:09:26.991668 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 368s 08:09:26.991669 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 368s 08:09:26.991670 [0-0] <= Recv header, 31 bytes (0x1f) 368s 0000: [0-0] Content-Type: text/html 368s 08:09:26.991674 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 368s 08:09:26.991675 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 368s 08:09:26.991676 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 368s 08:09:26.991677 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 369s 08:09:26.991677 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 369s 08:09:26.991730 [0-0] == Info: [0-0] Added cookie IPCZQX01af0fca5c="000010008168c200d25dfc4b" for domain NOT_DISCLOSED.se, path /, expire 0 369s 08:09:26.991731 [0-0] <= Recv header, 95 bytes (0x5f) 369s 0000: [0-0] Set-Cookie: IPCZQX01af0fca5c=000010008168c200d25dfc4b; pat 369s 0040: h=/; domain=.NOT_DISCLOSED.se 369s 08:09:26.991741 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=89) -> 0 369s 08:09:26.991743 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 89 header bytes -> 89 369s 08:09:26.991744 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 89/89 bytes of type 4 -> 0 369s 08:09:26.991744 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=89) -> 0 369s 08:09:26.991745 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=89) -> 0 369s 08:09:26.991746 [0-0] <= Recv header, 25 bytes (0x19) 369s 0000: [0-0] Content-Length: 4 369s 08:09:26.991749 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 369s 08:09:26.991750 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 369s 08:09:26.991751 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 369s 08:09:26.991752 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 369s 08:09:26.991753 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 369s 08:09:26.991754 [0-0] <= Recv header, 8 bytes (0x8) 369s 0000: [0-0] 369s 08:09:26.991757 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 369s 08:09:26.991758 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 369s 08:09:26.991759 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 369s 08:09:26.991759 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 369s 08:09:26.991760 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 369s 08:09:26.991761 [0-0] <= Recv data, 10 bytes (0xa) 369s 0000: [0-0] boo. 369s 08:09:26.991764 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 369s 08:09:26.991765 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 369s 08:09:26.991766 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 369s 08:09:26.991767 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 369s 08:09:26.991768 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=202, eos=0) -> 0 369s 08:09:26.991771 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 369s 08:09:26.991773 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 369s 08:09:26.991855 [0-0] == Info: [0-0] [WRITE] [OUT] done 369s 08:09:26.991856 [0-0] == Info: [0-0] [READ] client_reset, clear readers 369s 08:09:26.991858 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 369s 08:09:26.991859 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 369s 08:09:26.991860 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 369s 08:09:26.991861 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 369s 08:09:26.991864 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 369s 08:09:26.993631 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/2/jar73.txt: Failed writing received data to disk/application 369s === End of file trace73 369s test 0069...[HTTP with NTLM, Basic or Wild-and-crazy authorization] 369s --pd---e--- OK (69 out of 1710, remaining: 00:50, took 0.158s, duration: 00:02) 369s test 0074...[HTTP, urlglob {}-retrieval and -o #[num] usage] 369s --p---oe--- OK (74 out of 1710, remaining: 00:47, took 0.109s, duration: 00:02) 369s test 0082...[HTTP with proxy requiring NTLM, but we send Basic] 369s --pd---e--- OK (82 out of 1710, remaining: 00:43, took 0.040s, duration: 00:02) 369s test 0079...[FTP over HTTP proxy] 369s --pd---e--- OK (79 out of 1710, remaining: 00:45, took 0.073s, duration: 00:02) 369s test 0076...[HTTP with comma-separated WWW-Authenticate header] 369s --pd---e--- OK (76 out of 1710, remaining: 00:47, took 0.159s, duration: 00:02) 369s test 0081...[HTTP with proxy using NTLM authorization] 369s --pd---e--- OK (81 out of 1710, remaining: 00:44, took 0.090s, duration: 00:02) 369s test 0087...[urlglob with out of range -o #[num] usage] 369s ------oe--- OK (87 out of 1710, remaining: 00:41, took 0.023s, duration: 00:02) 369s test 0084...[HTTP over proxy with site authentication] 369s --pd---e--- OK (84 out of 1710, remaining: 00:43, took 0.072s, duration: 00:02) 369s test 0085...[HTTP over proxy with site and proxy authentication] 369s --pd---e--- OK (85 out of 1710, remaining: 00:43, took 0.073s, duration: 00:02) 369s test 0088...[HTTP PUT with Digest authorization] 369s 369s 88: protocol FAILED! 369s There was no content at all in the file log/2/server.input. 369s Server glitch? Total curl failure? Returned: 26 369s == Contents of files in the log/2/ dir after test 88 369s === Start of file commands.log 369s /usr/bin/curl -q --output log/2/curl88.out --include --trace-ascii log/2/trace88 --trace-config all --trace-time http://127.0.0.1:46791/88 -T log/2/put88 -u testuser:testpass --digest > log/2/stdout88 2> log/2/stderr88 369s === End of file commands.log 369s === Start of file http_server.log 369s 08:09:27.302770 ====> Client connect 369s 08:09:27.302801 accept_connection 3 returned 4 369s 08:09:27.302816 accept_connection 3 returned 0 369s 08:09:27.302831 Read 93 bytes 369s 08:09:27.302841 Process 93 bytes request 369s 08:09:27.302854 Got request: GET /verifiedserver HTTP/1.1 369s 08:09:27.302863 Are-we-friendly question received 369s 08:09:27.302884 Wrote request (93 bytes) input to log/2/server.input 369s 08:09:27.302901 Identifying ourselves as friends 369s 08:09:27.302956 Response sent (56 bytes) and written to log/2/server.response 369s 08:09:27.302967 special request received, no persistency 369s 08:09:27.302976 ====> Client disconnect 0 369s === End of file http_server.log 369s === Start of file http_verify.log 369s * Trying 127.0.0.1:46791... 369s * Connected to 127.0.0.1 (127.0.0.1) port 46791 369s * using HTTP/1.x 369s > GET /verifiedserver HTTP/1.1 369s > Host: 127.0.0.1:46791 369s > User-Agent: curl/8.14.1 369s > Accept: */* 369s > 369s * Request completely sent off 369s < HTTP/1.1 200 OK 369s < Content-Length: 17 369s < 369s { [17 bytes data] 369s * Connection #0 to host 127.0.0.1 left intact 369s === End of file http_verify.log 369s === Start of file http_verify.out 369s WE ROOLZ: 73518 369s === End of file http_verify.out 369s === Start of file put88 369s This is data we upload with PUT 369s a second line 369s line three 369s four is the number of lines 369s === End of file put88 369s === Start of file server.cmd 369s auth_required 369s Testnum 88 369s === End of file server.cmd 369s === Start of file server.response 369s HTTP/1.1 200 OK 369s Content-Length: 17 369s WE ROOLZ: 73518 369s === End of file server.response 369s === Start of file stderr88 369s curl: cannot open 'log/2/put88' 369s curl: try 'curl --help' or 'curl --manual' for more information 369s curl: (26) Failed to open/read local data from file/application 369s === End of file stderr88 369s test 0089...[HTTP with NTLM and follow-location] 369s --pd---e--- OK (89 out of 1710, remaining: 00:43, took 0.138s, duration: 00:02) 369s test 0086...[HTTP, urlglob []-retrieval and -o #[num] usage] 369s --p---oe--- OK (86 out of 1710, remaining: 00:45, took 0.181s, duration: 00:02) 369s test 0092...[HTTP resume transfer with the whole file already downloaded] 369s --pd---e--- OK (92 out of 1710, remaining: 00:42, took 0.027s, duration: 00:02) 369s test 0091...[HTTP with NTLM/Negotiate/Basic, anyauth and user with domain, with size 0] 369s --pd---e--- OK (91 out of 1710, remaining: 00:43, took 0.130s, duration: 00:02) 369s test 0093...[HTTP GET with failed proxy auth] 369s --pd---e--- OK (93 out of 1710, remaining: 00:42, took 0.072s, duration: 00:02) 369s test 0097...[HTTP POST with custom content-type] 369s --pd---e--- OK (96 out of 1710, remaining: 00:41, took 0.022s, duration: 00:02) 369s test 0090...[HTTP with NTLM via --anyauth, and then follow-location with NTLM again] 369s --pd---e--- OK (90 out of 1710, remaining: 00:45, took 0.251s, duration: 00:02) 369s test 0099...[HTTP GET with large-file resume point and failed resume] 369s --pd---e--- OK (98 out of 1710, remaining: 00:41, took 0.023s, duration: 00:02) 369s test 0094...[HTTPS GET with failed proxy auth (CONNECT 1.0)] 369s --p----e--- OK (94 out of 1710, remaining: 00:43, took 0.124s, duration: 00:02) 369s test 0060...[HTTP PUT from stdin with wrong content-length] 369s --pd---e--- OK (60 out of 1710, remaining: 01:20, took 1.092s, duration: 00:02) 369s test 0098...[HTTP PUT from stdin with set size, disabling chunked transfer-encoding] 369s --pd---e--- OK (97 out of 1710, remaining: 00:58, took 1.023s, duration: 00:03) 369s test 0029...[HTTP with 2 secs timeout] 369s --pd---e--- OK (29 out of 1710, remaining: 03:27, took 2.172s, duration: 00:03) 369s test 0100...[FTP dir list PASV] 369s --pd---e--- OK (99 out of 1710, remaining: 00:58, took 1.063s, duration: 00:03) 369s test 0101...[FTP dir list, PORT with specified IP] 369s --pd---e--- OK (100 out of 1710, remaining: 00:58, took 1.067s, duration: 00:03) 369s test 0105...[FTP user+password in URL and ASCII transfer] 369s --pd---e--- OK (104 out of 1710, remaining: 00:57, took 0.117s, duration: 00:03) 369s test 0106...[FTP GET with type=A style ASCII URL using %20 codes] 369s --pd---e--- OK (105 out of 1710, remaining: 00:57, took 0.165s, duration: 00:03) 369s test 0107...[FTP PASV upload file] 369s 369s 107: protocol FAILED! 369s There was no content at all in the file log/7/server.input. 369s Server glitch? Total curl failure? Returned: 26 369s == Contents of files in the log/7/ dir after test 107 369s === Start of file commands.log 369s /usr/bin/curl -q --output log/7/curl107.out --include --trace-ascii log/7/trace107 --trace-config all --trace-time ftp://127.0.0.1:42667/107 -T log/7/test107.txt > log/7/stdout107 2> log/7/stderr107 369s === End of file commands.log 369s === Start of file ftp_server.log 369s 08:09:28.635298 ====> Client connect 369s 08:09:28.635399 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 369s 08:09:28.636884 < "USER anonymous" 369s 08:09:28.636927 > "331 We are happy you popped in![CR][LF]" 369s 08:09:28.637243 < "PASS ftp@example.com" 369s 08:09:28.637271 > "230 Welcome you silly person[CR][LF]" 369s 08:09:28.637410 < "PWD" 369s 08:09:28.637442 > "257 "/" is current directory[CR][LF]" 369s 08:09:28.637581 < "EPSV" 369s 08:09:28.637604 ====> Passive DATA channel requested by client 369s 08:09:28.637617 DATA sockfilt for passive data channel starting... 369s 08:09:28.639276 DATA sockfilt for passive data channel started (pid 73948) 369s 08:09:28.639401 DATA sockfilt for passive data channel listens on port 36969 369s 08:09:28.639441 > "229 Entering Passive Mode (|||36969|)[LF]" 369s 08:09:28.639457 Client has been notified that DATA conn will be accepted on port 36969 369s 08:09:28.639657 Client connects to port 36969 369s 08:09:28.639689 ====> Client established passive DATA connection on port 36969 369s 08:09:28.639758 < "TYPE I" 369s 08:09:28.639788 > "200 I modify TYPE as you wanted[CR][LF]" 369s 08:09:28.639928 < "SIZE verifiedserver" 369s 08:09:28.639965 > "213 17[CR][LF]" 369s 08:09:28.640082 < "RETR verifiedserver" 369s 08:09:28.640115 > "150 Binary junk (17 bytes).[CR][LF]" 369s 08:09:28.640195 =====> Closing passive DATA connection... 369s 08:09:28.640211 Server disconnects passive DATA connection 369s 08:09:28.640333 Server disconnected passive DATA connection 369s 08:09:28.640355 DATA sockfilt for passive data channel quits (pid 73948) 369s 08:09:28.640538 DATA sockfilt for passive data channel quit (pid 73948) 369s 08:09:28.640572 =====> Closed passive DATA connection 369s 08:09:28.640596 > "226 File transfer complete[CR][LF]" 369s 08:09:28.680869 < "QUIT" 369s 08:09:28.680926 > "221 bye bye baby[CR][LF]" 369s 08:09:28.681048 MAIN sockfilt said DISC 369s 08:09:28.681077 ====> Client disconnected 369s 08:09:28.681122 Awaiting input 369s === End of file ftp_server.log 369s === Start of file ftp_sockctrl.log 369s 08:09:28.766895 ====> Client connect 369s 08:09:28.767246 Received DATA (on stdin) 369s 08:09:28.767274 > 160 bytes data, server => client 369s 08:09:28.767286 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 369s 08:09:28.767297 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 369s 08:09:28.767307 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 369s 08:09:28.768404 < 16 bytes data, client => server 369s 08:09:28.768418 'USER anonymous\r\n' 369s 08:09:28.768782 Received DATA (on stdin) 369s 08:09:28.768795 > 33 bytes data, server => client 369s 08:09:28.768806 '331 We are happy you popped in!\r\n' 369s 08:09:28.768897 < 22 bytes data, client => server 369s 08:09:28.768909 'PASS ftp@example.com\r\n' 369s 08:09:28.768977 Received DATA (on stdin) 369s 08:09:28.768987 > 30 bytes data, server => client 369s 08:09:28.768998 '230 Welcome you silly person\r\n' 369s 08:09:28.769070 < 5 bytes data, client => server 369s 08:09:28.769081 'PWD\r\n' 369s 08:09:28.769142 Received DATA (on stdin) 369s 08:09:28.769152 > 30 bytes data, server => client 369s 08:09:28.769163 '257 "/" is current directory\r\n' 369s 08:09:28.769226 < 6 bytes data, client => server 369s 08:09:28.769236 'EPSV\r\n' 369s 08:09:28.771144 Received DATA (on stdin) 369s 08:09:28.771158 > 38 bytes data, server => client 369s 08:09:28.771170 '229 Entering Passive Mode (|||36969|)\n' 369s 08:09:28.771350 < 8 bytes data, client => server 369s 08:09:28.771362 'TYPE I\r\n' 369s 08:09:28.771493 Received DATA (on stdin) 369s 08:09:28.771504 > 33 bytes data, server => client 369s 08:09:28.771515 '200 I modify TYPE as you wanted\r\n' 369s 08:09:28.771586 < 21 bytes data, client => server 369s 08:09:28.771597 'SIZE verifiedserver\r\n' 369s 08:09:28.771666 Received DATA (on stdin) 369s 08:09:28.771677 > 8 bytes data, server => client 369s 08:09:28.771687 '213 17\r\n' 369s 08:09:28.771743 < 21 bytes data, client => server 369s 08:09:28.771753 'RETR verifiedserver\r\n' 369s 08:09:28.771816 Received DATA (on stdin) 369s 08:09:28.771827 > 29 bytes data, server => client 369s 08:09:28.771843 '150 Binary junk (17 bytes).\r\n' 369s 08:09:28.772303 Received DATA (on stdin) 369s 08:09:28.772318 > 28 bytes data, server => client 369s 08:09:28.772329 '226 File transfer complete\r\n' 369s 08:09:28.812447 < 6 bytes data, client => server 369s 08:09:28.812487 'QUIT\r\n' 369s 08:09:28.812639 Received DATA (on stdin) 369s 08:09:28.812651 > 18 bytes data, server => client 369s 08:09:28.812662 '221 bye bye baby\r\n' 369s 08:09:28.812706 ====> Client disconnect 369s 08:09:28.812781 Received ACKD (on stdin) 369s === End of file ftp_sockctrl.log 369s === Start of file ftp_sockdata.log 369s 08:09:28.770807 Running IPv4 version 369s 08:09:28.770868 Listening on port 36969 369s 08:09:28.770900 Wrote pid 73948 to log/7/server/ftp_sockdata.pid 369s 08:09:28.770920 Received PING (on stdin) 369s 08:09:28.771031 Received PORT (on stdin) 369s 08:09:28.771310 ====> Client connect 369s 08:09:28.771868 Received DATA (on stdin) 369s 08:09:28.771881 > 17 bytes data, server => client 369s 08:09:28.771893 'WE ROOLZ: 73912\r\n' 369s 08:09:28.771932 Received DISC (on stdin) 369s 08:09:28.771946 ====> Client forcibly disconnected 369s 08:09:28.772076 Received QUIT (on stdin) 369s 08:09:28.772086 quits 369s 08:09:28.772124 ============> sockfilt quits 369s === End of file ftp_sockdata.log 369s === Start of file server.cmd 369s Testnum 107 369s === End of file server.cmd 369s === Start of file stderr107 369s curl: cannot open 'log/7/test107.txt' 369s curl: try 'curl --help' or 'curl --manual' for more information 369s curl: (26) Failed to open/read local data from file/application 369s === End of file stderr107 369s === Start of file test107.txt 369s data 369s to 369s see 369s that FTP 369s works 369s so does it? 369s === End of file test107.txt 369s test 0108...[FTP PORT upload with CWD] 369s 369s 108: protocol FAILED! 369s There was no content at all in the file log/3/server.input. 369s Server glitch? Total curl failure? Returned: 26 369s == Contents of files in the log/3/ dir after test 108 369s === Start of file commands.log 369s /usr/bin/curl -q --output log/3/curl108.out --include --trace-ascii log/3/trace108 --trace-config all --trace-time ftp://127.0.0.1:45809/CWD/STOR/RETR/108 -T log/3/upload108 -P - > log/3/stdout108 2> log/3/stderr108 369s === End of file commands.log 369s === Start of file ftp_server.log 369s 08:09:28.696622 ====> Client connect 369s 08:09:28.696763 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 369s 08:09:28.697044 < "USER anonymous" 369s 08:09:28.697187 > "331 We are happy you popped in![CR][LF]" 369s 08:09:28.697236 < "PASS ftp@example.com" 369s 08:09:28.697340 > "230 Welcome you silly person[CR][LF]" 369s 08:09:28.697428 < "PWD" 369s 08:09:28.697536 > "257 "/" is current directory[CR][LF]" 369s 08:09:28.697654 < "EPSV" 369s 08:09:28.697675 ====> Passive DATA channel requested by client 369s 08:09:28.697688 DATA sockfilt for passive data channel starting... 369s 08:09:28.699416 DATA sockfilt for passive data channel started (pid 73954) 370s 08:09:28.699517 DATA sockfilt for passive data channel listens on port 45517 370s 08:09:28.699552 > "229 Entering Passive Mode (|||45517|)[LF]" 370s 08:09:28.699673 Client has been notified that DATA conn will be accepted on port 45517 370s 08:09:28.699858 Client connects to port 45517 370s 08:09:28.699885 ====> Client established passive DATA connection on port 45517 370s 08:09:28.699953 < "TYPE I" 370s 08:09:28.699979 > "200 I modify TYPE as you wanted[CR][LF]" 370s 08:09:28.700134 < "SIZE verifiedserver" 370s 08:09:28.700223 > "213 17[CR][LF]" 370s 08:09:28.700331 < "RETR verifiedserver" 370s 08:09:28.700415 > "150 Binary junk (17 bytes).[CR][LF]" 370s 08:09:28.700491 =====> Closing passive DATA connection... 370s 08:09:28.700507 Server disconnects passive DATA connection 370s 08:09:28.700753 Server disconnected passive DATA connection 370s 08:09:28.700778 DATA sockfilt for passive data channel quits (pid 73954) 370s 08:09:28.700967 DATA sockfilt for passive data channel quit (pid 73954) 370s 08:09:28.700986 =====> Closed passive DATA connection 370s 08:09:28.701010 > "226 File transfer complete[CR][LF]" 370s 08:09:28.740993 < "QUIT" 370s 08:09:28.741981 > "221 bye bye baby[CR][LF]" 370s 08:09:28.742045 MAIN sockfilt said DISC 370s 08:09:28.742067 ====> Client disconnected 370s 08:09:28.742111 Awaiting input 370s === End of file ftp_server.log 370s === Start of file ftp_sockctrl.log 370s 08:09:28.827447 ====> Client connect 370s 08:09:28.828506 Received DATA (on stdin) 370s 08:09:28.828525 > 160 bytes data, server => client 370s 08:09:28.828537 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 370s 08:09:28.828548 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 370s 08:09:28.828558 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 370s 08:09:28.828629 < 16 bytes data, client => server 370s 08:09:28.828641 'USER anonymous\r\n' 370s 08:09:28.828776 Received DATA (on stdin) 370s 08:09:28.828789 > 33 bytes data, server => client 370s 08:09:28.828808 '331 We are happy you popped in!\r\n' 370s 08:09:28.828857 < 22 bytes data, client => server 370s 08:09:28.828868 'PASS ftp@example.com\r\n' 370s 08:09:28.828959 Received DATA (on stdin) 370s 08:09:28.828970 > 30 bytes data, server => client 370s 08:09:28.828996 '230 Welcome you silly person\r\n' 370s 08:09:28.829083 < 5 bytes data, client => server 370s 08:09:28.829095 'PWD\r\n' 370s 08:09:28.829152 Received DATA (on stdin) 370s 08:09:28.829163 > 30 bytes data, server => client 370s 08:09:28.829181 '257 "/" is current directory\r\n' 370s 08:09:28.829286 < 6 bytes data, client => server 370s 08:09:28.829298 'EPSV\r\n' 370s 08:09:28.831291 Received DATA (on stdin) 370s 08:09:28.831307 > 38 bytes data, server => client 370s 08:09:28.831318 '229 Entering Passive Mode (|||45517|)\n' 370s 08:09:28.831525 < 8 bytes data, client => server 370s 08:09:28.831538 'TYPE I\r\n' 370s 08:09:28.831699 Received DATA (on stdin) 370s 08:09:28.831710 > 33 bytes data, server => client 370s 08:09:28.831721 '200 I modify TYPE as you wanted\r\n' 370s 08:09:28.831769 < 21 bytes data, client => server 370s 08:09:28.831780 'SIZE verifiedserver\r\n' 370s 08:09:28.831867 Received DATA (on stdin) 370s 08:09:28.831879 > 8 bytes data, server => client 370s 08:09:28.831896 '213 17\r\n' 370s 08:09:28.831983 < 21 bytes data, client => server 370s 08:09:28.831996 'RETR verifiedserver\r\n' 370s 08:09:28.832059 Received DATA (on stdin) 370s 08:09:28.832071 > 29 bytes data, server => client 370s 08:09:28.832088 '150 Binary junk (17 bytes).\r\n' 370s 08:09:28.832729 Received DATA (on stdin) 370s 08:09:28.832743 > 28 bytes data, server => client 370s 08:09:28.832754 '226 File transfer complete\r\n' 370s 08:09:28.872571 < 6 bytes data, client => server 370s 08:09:28.872597 'QUIT\r\n' 370s 08:09:28.872731 Received DATA (on stdin) 370s 08:09:28.872744 > 18 bytes data, server => client 370s 08:09:28.872763 '221 bye bye baby\r\n' 370s 08:09:28.873718 ====> Client disconnect 370s 08:09:28.873827 Received ACKD (on stdin) 370s === End of file ftp_sockctrl.log 370s === Start of file ftp_sockdata.log 370s 08:09:28.830964 Running IPv4 version 370s 08:09:28.831029 Listening on port 45517 370s 08:09:28.831061 Wrote pid 73954 to log/3/server/ftp_sockdata.pid 370s 08:09:28.831079 Received PING (on stdin) 370s 08:09:28.831157 Received PORT (on stdin) 370s 08:09:28.831494 ====> Client connect 370s 08:09:28.832281 Received DATA (on stdin) 370s 08:09:28.832297 > 17 bytes data, server => client 370s 08:09:28.832308 'WE ROOLZ: 73913\r\n' 370s 08:09:28.832345 Received DISC (on stdin) 370s 08:09:28.832357 ====> Client forcibly disconnected 370s 08:09:28.832497 Received QUIT (on stdin) 370s 08:09:28.832508 quits 370s 08:09:28.832544 ============> sockfilt quits 370s === End of file ftp_sockdata.log 370s === Start of file server.cmd 370s Testnum 108 370s === End of file server.cmd 370s === Start of file stderr108 370s curl: cannot open 'log/3/upload108' 370s curl: try 'curl --help' or 'curl --manual' for more information 370s curl: (26) Failed to open/read local data from file/application 370s === End of file stderr108 370s === Start of file upload108 370s Moooooooooooo 370s upload this 370s === End of file upload108 370s test 0109...[FTP PASV upload append] 370s 370s 109: protocol FAILED! 370s There was no content at all in the file log/7/server.input. 370s Server glitch? Total curl failure? Returned: 26 370s == Contents of files in the log/7/ dir after test 109 370s === Start of file commands.log 370s /usr/bin/curl -q --output log/7/curl109.out --include --trace-ascii log/7/trace109 --trace-config all --trace-time ftp://127.0.0.1:42667/109 -T log/7/upload109 --append > log/7/stdout109 2> log/7/stderr109 370s === End of file commands.log 370s === Start of file ftp_server.log 370s 08:09:28.702576 ====> Client connect 370s 08:09:28.702701 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 370s 08:09:28.702919 < "USER anonymous" 370s 08:09:28.702952 > "331 We are happy you popped in![CR][LF]" 370s 08:09:28.703080 < "PASS ftp@example.com" 370s 08:09:28.703105 > "230 Welcome you silly person[CR][LF]" 370s 08:09:28.703220 < "PWD" 370s 08:09:28.703249 > "257 "/" is current directory[CR][LF]" 370s 08:09:28.703372 < "EPSV" 370s 08:09:28.703395 ====> Passive DATA channel requested by client 370s 08:09:28.703407 DATA sockfilt for passive data channel starting... 370s 08:09:28.705142 DATA sockfilt for passive data channel started (pid 73956) 370s 08:09:28.705263 DATA sockfilt for passive data channel listens on port 41759 370s 08:09:28.705302 > "229 Entering Passive Mode (|||41759|)[LF]" 370s 08:09:28.705318 Client has been notified that DATA conn will be accepted on port 41759 370s 08:09:28.705496 Client connects to port 41759 370s 08:09:28.705530 ====> Client established passive DATA connection on port 41759 370s 08:09:28.705618 < "TYPE I" 370s 08:09:28.705653 > "200 I modify TYPE as you wanted[CR][LF]" 370s 08:09:28.705790 < "SIZE verifiedserver" 370s 08:09:28.705827 > "213 17[CR][LF]" 370s 08:09:28.705942 < "RETR verifiedserver" 370s 08:09:28.705977 > "150 Binary junk (17 bytes).[CR][LF]" 370s 08:09:28.706059 =====> Closing passive DATA connection... 370s 08:09:28.706075 Server disconnects passive DATA connection 370s 08:09:28.706194 Server disconnected passive DATA connection 370s 08:09:28.706215 DATA sockfilt for passive data channel quits (pid 73956) 370s 08:09:28.706404 DATA sockfilt for passive data channel quit (pid 73956) 370s 08:09:28.706421 =====> Closed passive DATA connection 370s 08:09:28.706455 > "226 File transfer complete[CR][LF]" 370s 08:09:28.746876 < "QUIT" 370s 08:09:28.746984 > "221 bye bye baby[CR][LF]" 370s 08:09:28.748177 MAIN sockfilt said DISC 370s 08:09:28.748214 ====> Client disconnected 370s 08:09:28.748258 Awaiting input 370s === End of file ftp_server.log 370s === Start of file ftp_sockctrl.log 370s 08:09:28.834188 ====> Client connect 370s 08:09:28.834404 Received DATA (on stdin) 370s 08:09:28.834419 > 160 bytes data, server => client 370s 08:09:28.834431 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 370s 08:09:28.834442 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 370s 08:09:28.834452 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 370s 08:09:28.834546 < 16 bytes data, client => server 370s 08:09:28.834558 'USER anonymous\r\n' 370s 08:09:28.834657 Received DATA (on stdin) 370s 08:09:28.834668 > 33 bytes data, server => client 370s 08:09:28.834679 '331 We are happy you popped in!\r\n' 370s 08:09:28.834740 < 22 bytes data, client => server 370s 08:09:28.834750 'PASS ftp@example.com\r\n' 370s 08:09:28.834806 Received DATA (on stdin) 370s 08:09:28.834816 > 30 bytes data, server => client 370s 08:09:28.834827 '230 Welcome you silly person\r\n' 370s 08:09:28.834883 < 5 bytes data, client => server 370s 08:09:28.834893 'PWD\r\n' 370s 08:09:28.834950 Received DATA (on stdin) 370s 08:09:28.834960 > 30 bytes data, server => client 370s 08:09:28.834971 '257 "/" is current directory\r\n' 370s 08:09:28.835033 < 6 bytes data, client => server 370s 08:09:28.835044 'EPSV\r\n' 370s 08:09:28.837006 Received DATA (on stdin) 370s 08:09:28.837021 > 38 bytes data, server => client 370s 08:09:28.837032 '229 Entering Passive Mode (|||41759|)\n' 370s 08:09:28.837191 < 8 bytes data, client => server 370s 08:09:28.837202 'TYPE I\r\n' 370s 08:09:28.837353 Received DATA (on stdin) 370s 08:09:28.837365 > 33 bytes data, server => client 370s 08:09:28.837376 '200 I modify TYPE as you wanted\r\n' 370s 08:09:28.837449 < 21 bytes data, client => server 370s 08:09:28.837460 'SIZE verifiedserver\r\n' 370s 08:09:28.837528 Received DATA (on stdin) 370s 08:09:28.837539 > 8 bytes data, server => client 370s 08:09:28.837549 '213 17\r\n' 370s 08:09:28.837605 < 21 bytes data, client => server 370s 08:09:28.837616 'RETR verifiedserver\r\n' 370s 08:09:28.837678 Received DATA (on stdin) 370s 08:09:28.837688 > 29 bytes data, server => client 370s 08:09:28.837698 '150 Binary junk (17 bytes).\r\n' 370s 08:09:28.838150 Received DATA (on stdin) 370s 08:09:28.838166 > 28 bytes data, server => client 370s 08:09:28.838177 '226 File transfer complete\r\n' 370s 08:09:28.878450 < 6 bytes data, client => server 370s 08:09:28.878484 'QUIT\r\n' 370s 08:09:28.878613 Received DATA (on stdin) 370s 08:09:28.878629 > 18 bytes data, server => client 370s 08:09:28.878648 '221 bye bye baby\r\n' 370s 08:09:28.879437 ====> Client disconnect 370s 08:09:28.879987 Received ACKD (on stdin) 370s === End of file ftp_sockctrl.log 370s === Start of file ftp_sockdata.log 370s 08:09:28.836683 Running IPv4 version 370s 08:09:28.836744 Listening on port 41759 370s 08:09:28.836775 Wrote pid 73956 to log/7/server/ftp_sockdata.pid 370s 08:09:28.836796 Received PING (on stdin) 370s 08:09:28.836896 Received PORT (on stdin) 370s 08:09:28.837157 ====> Client connect 370s 08:09:28.837728 Received DATA (on stdin) 370s 08:09:28.837741 > 17 bytes data, server => client 370s 08:09:28.837751 'WE ROOLZ: 73912\r\n' 370s 08:09:28.837798 Received DISC (on stdin) 370s 08:09:28.837812 ====> Client forcibly disconnected 370s 08:09:28.837945 Received QUIT (on stdin) 370s 08:09:28.837956 quits 370s 08:09:28.837992 ============> sockfilt quits 370s === End of file ftp_sockdata.log 370s === Start of file server.cmd 370s Testnum 109 370s === End of file server.cmd 370s === Start of file stderr109 370s curl: cannot open 'log/7/upload109' 370s curl: try 'curl --help' or 'curl --manual' for more information 370s curl: (26) Failed to open/read local data from file/application 370s === End of file stderr109 370s === Start of file upload109 370s Moooooooooooo 370s upload this 370s === End of file upload109 370s test 0110...[FTP download resume with set limit] 370s --pd---e--- OK (109 out of 1710, remaining: 00:58, took 0.112s, duration: 00:03) 370s test 0102...[FTP RETR PASV] 370s --pd---e--- OK (101 out of 1710, remaining: 01:03, took 1.065s, duration: 00:04) 370s test 0112...[FTP PASV upload resume] 370s 370s 112: protocol FAILED! 370s There was no content at all in the file log/3/server.input. 370s Server glitch? Total curl failure? Returned: 26 370s == Contents of files in the log/3/ dir after test 112 370s === Start of file commands.log 370s /usr/bin/curl -q --output log/3/curl112.out --include --trace-ascii log/3/trace112 --trace-config all --trace-time ftp://127.0.0.1:45809/112 -T log/3/upload112 -C 40 > log/3/stdout112 2> log/3/stderr112 370s === End of file commands.log 370s === Start of file ftp_server.log 370s 08:09:28.877159 ====> Client connect 370s 08:09:28.877251 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 370s 08:09:28.877477 < "USER anonymous" 370s 08:09:28.877505 > "331 We are happy you popped in![CR][LF]" 370s 08:09:28.877702 < "PASS ftp@example.com" 370s 08:09:28.877806 > "230 Welcome you silly person[CR][LF]" 370s 08:09:28.877888 < "PWD" 370s 08:09:28.877968 > "257 "/" is current directory[CR][LF]" 370s 08:09:28.878082 < "EPSV" 370s 08:09:28.878101 ====> Passive DATA channel requested by client 370s 08:09:28.878114 DATA sockfilt for passive data channel starting... 370s 08:09:28.879903 DATA sockfilt for passive data channel started (pid 73975) 370s 08:09:28.880030 DATA sockfilt for passive data channel listens on port 35655 370s 08:09:28.880069 > "229 Entering Passive Mode (|||35655|)[LF]" 370s 08:09:28.880085 Client has been notified that DATA conn will be accepted on port 35655 370s 08:09:28.880303 Client connects to port 35655 370s 08:09:28.880334 ====> Client established passive DATA connection on port 35655 370s 08:09:28.880405 < "TYPE I" 370s 08:09:28.880432 > "200 I modify TYPE as you wanted[CR][LF]" 370s 08:09:28.880616 < "SIZE verifiedserver" 370s 08:09:28.880778 > "213 17[CR][LF]" 370s 08:09:28.880825 < "RETR verifiedserver" 370s 08:09:28.880940 > "150 Binary junk (17 bytes).[CR][LF]" 370s 08:09:28.881023 =====> Closing passive DATA connection... 370s 08:09:28.881111 Server disconnects passive DATA connection 370s 08:09:28.881137 Fancy that; client wants to DISC, too 370s 08:09:28.881173 Server disconnected passive DATA connection 370s 08:09:28.881187 DATA sockfilt for passive data channel quits (pid 73975) 370s 08:09:28.881371 DATA sockfilt for passive data channel quit (pid 73975) 370s 08:09:28.881387 =====> Closed passive DATA connection 370s 08:09:28.881442 > "226 File transfer complete[CR][LF]" 370s 08:09:28.921800 < "QUIT" 370s 08:09:28.922597 > "221 bye bye baby[CR][LF]" 370s 08:09:28.923517 MAIN sockfilt said DISC 370s 08:09:28.923545 ====> Client disconnected 370s 08:09:28.923615 Awaiting input 370s === End of file ftp_server.log 370s === Start of file ftp_sockctrl.log 370s 08:09:29.008778 ====> Client connect 370s 08:09:29.008975 Received DATA (on stdin) 370s 08:09:29.008988 > 160 bytes data, server => client 370s 08:09:29.009001 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 370s 08:09:29.009012 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 370s 08:09:29.009022 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 370s 08:09:29.009088 < 16 bytes data, client => server 370s 08:09:29.009100 'USER anonymous\r\n' 370s 08:09:29.009233 Received DATA (on stdin) 370s 08:09:29.009246 > 33 bytes data, server => client 370s 08:09:29.009277 '331 We are happy you popped in!\r\n' 370s 08:09:29.009331 < 22 bytes data, client => server 370s 08:09:29.009350 'PASS ftp@example.com\r\n' 370s 08:09:29.009427 Received DATA (on stdin) 370s 08:09:29.009439 > 30 bytes data, server => client 370s 08:09:29.009458 '230 Welcome you silly person\r\n' 370s 08:09:29.009533 < 5 bytes data, client => server 370s 08:09:29.009544 'PWD\r\n' 370s 08:09:29.009611 Received DATA (on stdin) 370s 08:09:29.009622 > 30 bytes data, server => client 370s 08:09:29.009640 '257 "/" is current directory\r\n' 370s 08:09:29.009725 < 6 bytes data, client => server 370s 08:09:29.009737 'EPSV\r\n' 370s 08:09:29.011807 Received DATA (on stdin) 370s 08:09:29.011822 > 38 bytes data, server => client 370s 08:09:29.011833 '229 Entering Passive Mode (|||35655|)\n' 370s 08:09:29.011959 < 8 bytes data, client => server 370s 08:09:29.011981 'TYPE I\r\n' 370s 08:09:29.012162 Received DATA (on stdin) 370s 08:09:29.012175 > 33 bytes data, server => client 370s 08:09:29.012185 '200 I modify TYPE as you wanted\r\n' 370s 08:09:29.012235 < 21 bytes data, client => server 370s 08:09:29.012246 'SIZE verifiedserver\r\n' 370s 08:09:29.012366 Received DATA (on stdin) 370s 08:09:29.012380 > 8 bytes data, server => client 370s 08:09:29.012398 '213 17\r\n' 370s 08:09:29.012448 < 21 bytes data, client => server 370s 08:09:29.012459 'RETR verifiedserver\r\n' 370s 08:09:29.012554 Received DATA (on stdin) 370s 08:09:29.012565 > 29 bytes data, server => client 370s 08:09:29.012583 '150 Binary junk (17 bytes).\r\n' 370s 08:09:29.013108 Received DATA (on stdin) 370s 08:09:29.013121 > 28 bytes data, server => client 370s 08:09:29.013160 '226 File transfer complete\r\n' 370s 08:09:29.053394 < 6 bytes data, client => server 370s 08:09:29.053414 'QUIT\r\n' 370s 08:09:29.053538 Received DATA (on stdin) 370s 08:09:29.053550 > 18 bytes data, server => client 370s 08:09:29.054329 '221 bye bye baby\r\n' 370s 08:09:29.055183 ====> Client disconnect 370s 08:09:29.055342 Received ACKD (on stdin) 370s === End of file ftp_sockctrl.log 370s === Start of file ftp_sockdata.log 370s 08:09:28.011436 Running IPv4 version 370s 08:09:28.011502 Listening on port 35655 370s 08:09:28.011534 Wrote pid 73975 to log/3/server/ftp_sockdata.pid 370s 08:09:28.011553 Received PING (on stdin) 370s 08:09:28.011664 Received PORT (on stdin) 370s 08:09:28.011948 ====> Client connect 370s 08:09:28.012683 Received DATA (on stdin) 370s 08:09:28.012698 > 17 bytes data, server => client 370s 08:09:28.012709 'WE ROOLZ: 73913\r\n' 370s 08:09:28.012803 ====> Client disconnect 370s 08:09:28.012837 Received DISC (on stdin) 370s 08:09:28.012847 Crikey! Client also wants to disconnect 370s 08:09:28.012861 Received ACKD (on stdin) 370s 08:09:28.012909 Received QUIT (on stdin) 370s 08:09:28.012920 quits 370s 08:09:28.012958 ============> sockfilt quits 370s === End of file ftp_sockdata.log 370s === Start of file server.cmd 370s Testnum 112 370s === End of file server.cmd 370s === Start of file stderr112 370s curl: cannot open 'log/3/upload112' 370s curl: try 'curl --help' or 'curl --manual' for more information 370s curl: (26) Failed to open/read local data from file/application 370s === End of file stderr112 370s === Start of file upload112 370s this is the *****crap******** that we're gonna upload 370s worx? 370s === End of file upload112 370s test 0111...[FTP download resume beyond file size] 370s --p----e--- OK (110 out of 1710, remaining: 00:59, took 0.175s, duration: 00:04) 370s test 0114...[FTP download, failed login: PASS not valid] 370s --p----e--- OK (113 out of 1710, remaining: 00:57, took 0.068s, duration: 00:04) 370s test 0113...[FTP download, failed login: USER not valid] 370s --p----e--- OK (112 out of 1710, remaining: 00:58, took 0.117s, duration: 00:04) 370s test 0115...[FTP download, failed PASV] 370s --p----e--- OK (114 out of 1710, remaining: 00:58, took 0.070s, duration: 00:04) 370s test 0080...[HTTP 1.0 CONNECT with proxytunnel and proxy+host Basic authentication] 370s --pd-P-e--- OK (80 out of 1710, remaining: 01:24, took 2.032s, duration: 00:04) 370s test 0116...[FTP download, failed PORT] 370s --p----e--- OK (115 out of 1710, remaining: 00:57, took 0.076s, duration: 00:04) 370s test 0083...[HTTP over proxy-tunnel with site authentication] 370s --pd-P-e--- OK (83 out of 1710, remaining: 01:21, took 2.034s, duration: 00:04) 370s test 0117...[FTP download, failed TYPE] 370s --p----e--- OK (116 out of 1710, remaining: 00:57, took 0.081s, duration: 00:04) 370s test 0122...[FTP download resume with whole file already downloaded] 370s --p----e--- OK (121 out of 1710, remaining: 00:56, took 0.072s, duration: 00:04) 370s test 0118...[FTP download, failed RETR] 370s --p----e--- OK (117 out of 1710, remaining: 00:58, took 0.135s, duration: 00:04) 370s test 0120...[ftp download with post-quote delete operation] 370s --pd---e--- OK (119 out of 1710, remaining: 00:57, took 0.120s, duration: 00:04) 370s test 0123...[FTP upload resume with whole file already downloaded] 370s 370s 123: protocol FAILED! 370s There was no content at all in the file log/8/server.input. 370s Server glitch? Total curl failure? Returned: 26 370s == Contents of files in the log/8/ dir after test 123 370s === Start of file commands.log 370s /usr/bin/curl -q --output log/8/curl123.out --include --trace-ascii log/8/trace123 --trace-config all --trace-time ftp://127.0.0.1:38269/123 -T log/8/upload123 -C 51 > log/8/stdout123 2> log/8/stderr123 370s === End of file commands.log 370s === Start of file ftp_server.log 370s 08:09:29.195789 ====> Client connect 370s 08:09:29.195873 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 370s 08:09:29.196689 < "USER anonymous" 370s 08:09:29.196731 > "331 We are happy you popped in![CR][LF]" 370s 08:09:29.196911 < "PASS ftp@example.com" 370s 08:09:29.196933 > "230 Welcome you silly person[CR][LF]" 370s 08:09:29.197100 < "PWD" 370s 08:09:29.197212 > "257 "/" is current directory[CR][LF]" 370s 08:09:29.197291 < "EPSV" 370s 08:09:29.197312 ====> Passive DATA channel requested by client 370s 08:09:29.197325 DATA sockfilt for passive data channel starting... 370s 08:09:29.199099 DATA sockfilt for passive data channel started (pid 74033) 370s 08:09:29.199201 DATA sockfilt for passive data channel listens on port 33405 370s 08:09:29.199236 > "229 Entering Passive Mode (|||33405|)[LF]" 370s 08:09:29.199253 Client has been notified that DATA conn will be accepted on port 33405 370s 08:09:29.199447 Client connects to port 33405 370s 08:09:29.199476 ====> Client established passive DATA connection on port 33405 370s 08:09:29.199607 < "TYPE I" 370s 08:09:29.199634 > "200 I modify TYPE as you wanted[CR][LF]" 370s 08:09:29.199799 < "SIZE verifiedserver" 370s 08:09:29.199884 > "213 17[CR][LF]" 370s 08:09:29.199993 < "RETR verifiedserver" 370s 08:09:29.200079 > "150 Binary junk (17 bytes).[CR][LF]" 370s 08:09:29.200211 =====> Closing passive DATA connection... 370s 08:09:29.200227 Server disconnects passive DATA connection 370s 08:09:29.200377 Server disconnected passive DATA connection 370s 08:09:29.200399 DATA sockfilt for passive data channel quits (pid 74033) 370s 08:09:29.200627 DATA sockfilt for passive data channel quit (pid 74033) 370s 08:09:29.200665 =====> Closed passive DATA connection 370s 08:09:29.200691 > "226 File transfer complete[CR][LF]" 370s 08:09:29.240851 < "QUIT" 370s 08:09:29.240889 > "221 bye bye baby[CR][LF]" 370s 08:09:29.241723 MAIN sockfilt said DISC 370s 08:09:29.241770 ====> Client disconnected 370s 08:09:29.241815 Awaiting input 370s === End of file ftp_server.log 370s === Start of file ftp_sockctrl.log 370s 08:09:28.327432 ====> Client connect 370s 08:09:28.327744 Received DATA (on stdin) 370s 08:09:28.327759 > 160 bytes data, server => client 370s 08:09:28.327771 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 370s 08:09:28.327782 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 370s 08:09:28.327792 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 370s 08:09:28.327933 < 16 bytes data, client => server 370s 08:09:28.327948 'USER anonymous\r\n' 370s 08:09:28.328481 Received DATA (on stdin) 370s 08:09:28.328497 > 33 bytes data, server => client 370s 08:09:28.328509 '331 We are happy you popped in!\r\n' 370s 08:09:28.328648 < 22 bytes data, client => server 370s 08:09:28.328660 'PASS ftp@example.com\r\n' 370s 08:09:28.328673 Received DATA (on stdin) 370s 08:09:28.328683 > 30 bytes data, server => client 370s 08:09:28.328693 '230 Welcome you silly person\r\n' 370s 08:09:28.328744 < 5 bytes data, client => server 370s 08:09:28.328755 'PWD\r\n' 370s 08:09:28.328826 Received DATA (on stdin) 370s 08:09:28.328838 > 30 bytes data, server => client 370s 08:09:28.328857 '257 "/" is current directory\r\n' 370s 08:09:28.328937 < 6 bytes data, client => server 370s 08:09:28.328949 'EPSV\r\n' 370s 08:09:28.330974 Received DATA (on stdin) 370s 08:09:28.330988 > 38 bytes data, server => client 370s 08:09:28.330999 '229 Entering Passive Mode (|||33405|)\n' 370s 08:09:28.331213 < 8 bytes data, client => server 370s 08:09:28.331226 'TYPE I\r\n' 370s 08:09:28.331361 Received DATA (on stdin) 370s 08:09:28.331373 > 33 bytes data, server => client 370s 08:09:28.331384 '200 I modify TYPE as you wanted\r\n' 370s 08:09:28.331439 < 21 bytes data, client => server 370s 08:09:28.331451 'SIZE verifiedserver\r\n' 370s 08:09:28.331528 Received DATA (on stdin) 370s 08:09:28.331540 > 8 bytes data, server => client 370s 08:09:28.331557 '213 17\r\n' 370s 08:09:28.331645 < 21 bytes data, client => server 370s 08:09:28.331658 'RETR verifiedserver\r\n' 370s 08:09:28.331722 Received DATA (on stdin) 370s 08:09:28.331734 > 29 bytes data, server => client 370s 08:09:28.331752 '150 Binary junk (17 bytes).\r\n' 370s 08:09:28.332541 Received DATA (on stdin) 370s 08:09:28.332556 > 28 bytes data, server => client 370s 08:09:28.332567 '226 File transfer complete\r\n' 370s 08:09:28.372425 < 6 bytes data, client => server 370s 08:09:28.372456 'QUIT\r\n' 370s 08:09:28.372618 Received DATA (on stdin) 370s 08:09:28.372630 > 18 bytes data, server => client 370s 08:09:28.372641 '221 bye bye baby\r\n' 370s 08:09:28.373349 ====> Client disconnect 370s 08:09:28.373533 Received ACKD (on stdin) 370s === End of file ftp_sockctrl.log 370s === Start of file ftp_sockdata.log 370s 08:09:29.330573 Running IPv4 version 370s 08:09:29.330636 Listening on port 33405 370s 08:09:29.330667 Wrote pid 74033 to log/8/server/ftp_sockdata.pid 370s 08:09:29.330765 Received PING (on stdin) 370s 08:09:29.330837 Received PORT (on stdin) 370s 08:09:29.331118 ====> Client connect 370s 08:09:29.331802 Received DATA (on stdin) 370s 08:09:29.331815 > 17 bytes data, server => client 370s 08:09:29.331944 'WE ROOLZ: 73916\r\n' 370s 08:09:29.331973 Received DISC (on stdin) 370s 08:09:29.331985 ====> Client forcibly disconnected 370s 08:09:29.332123 Received QUIT (on stdin) 370s 08:09:29.332134 quits 370s 08:09:29.332168 ============> sockfilt quits 370s === End of file ftp_sockdata.log 370s === Start of file server.cmd 370s Testnum 123 370s === End of file server.cmd 370s === Start of file stderr123 370s curl: cannot open 'log/8/upload123' 370s curl: try 'curl --help' or 'curl --manual' for more information 370s curl: (26) Failed to open/read local data from file/application 370s === End of file stderr123 370s === Start of file upload123 370s -------------------------------------------------- 370s === End of file upload123 370s test 0125...[FTP download, failed CWD] 370s --p----e--- OK (124 out of 1710, remaining: 00:56, took 0.119s, duration: 00:04) 370s test 0124...[FTP download, failed PWD] 370s --pd---e--- OK (123 out of 1710, remaining: 00:57, took 0.169s, duration: 00:04) 370s test 0095...[HTTP over proxytunnel using POST] 370s --pd-P-e--- OK (95 out of 1710, remaining: 01:15, took 2.033s, duration: 00:04) 370s test 0128...[FTP upload with --crlf] 370s 370s 128: protocol FAILED! 370s There was no content at all in the file log/7/server.input. 370s Server glitch? Total curl failure? Returned: 26 370s == Contents of files in the log/7/ dir after test 128 370s === Start of file commands.log 370s /usr/bin/curl -q --output log/7/curl128.out --include --trace-ascii log/7/trace128 --trace-config all --trace-time ftp://127.0.0.1:42667/128 -T log/7/upload128 --crlf > log/7/stdout128 2> log/7/stderr128 370s === End of file commands.log 370s === Start of file ftp_server.log 370s 08:09:29.371907 ====> Client connect 370s 08:09:29.372136 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 370s 08:09:29.372280 < "USER anonymous" 370s 08:09:29.372309 > "331 We are happy you popped in![CR][LF]" 370s 08:09:29.372468 < "PASS ftp@example.com" 370s 08:09:29.372546 > "230 Welcome you silly person[CR][LF]" 370s 08:09:29.372681 < "PWD" 370s 08:09:29.372766 > "257 "/" is current directory[CR][LF]" 370s 08:09:29.372884 < "EPSV" 370s 08:09:29.372908 ====> Passive DATA channel requested by client 370s 08:09:29.372921 DATA sockfilt for passive data channel starting... 370s 08:09:29.375806 DATA sockfilt for passive data channel started (pid 74056) 370s 08:09:29.376651 DATA sockfilt for passive data channel listens on port 45557 370s 08:09:29.376697 > "229 Entering Passive Mode (|||45557|)[LF]" 370s 08:09:29.376716 Client has been notified that DATA conn will be accepted on port 45557 370s 08:09:29.377105 Client connects to port 45557 370s 08:09:29.377137 ====> Client established passive DATA connection on port 45557 370s 08:09:29.377693 < "TYPE I" 370s 08:09:29.377723 > "200 I modify TYPE as you wanted[CR][LF]" 370s 08:09:29.382199 < "SIZE verifiedserver" 370s 08:09:29.382241 > "213 17[CR][LF]" 370s 08:09:29.383633 < "RETR verifiedserver" 370s 08:09:29.383680 > "150 Binary junk (17 bytes).[CR][LF]" 370s 08:09:29.383760 =====> Closing passive DATA connection... 370s 08:09:29.383776 Server disconnects passive DATA connection 370s 08:09:29.383956 Server disconnected passive DATA connection 370s 08:09:29.383980 DATA sockfilt for passive data channel quits (pid 74056) 370s 08:09:29.384176 DATA sockfilt for passive data channel quit (pid 74056) 370s 08:09:29.384197 =====> Closed passive DATA connection 370s 08:09:29.384220 > "226 File transfer complete[CR][LF]" 370s 08:09:29.424858 < "QUIT" 370s 08:09:29.424902 > "221 bye bye baby[CR][LF]" 370s 08:09:29.425011 MAIN sockfilt said DISC 370s 08:09:29.425034 ====> Client disconnected 370s 08:09:29.425076 Awaiting input 370s === End of file ftp_server.log 370s === Start of file ftp_sockctrl.log 370s 08:09:29.503512 ====> Client connect 370s 08:09:29.503711 Received DATA (on stdin) 370s 08:09:29.503725 > 160 bytes data, server => client 370s 08:09:29.503746 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 370s 08:09:29.503757 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 370s 08:09:29.503767 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 370s 08:09:29.503877 < 16 bytes data, client => server 370s 08:09:29.503890 'USER anonymous\r\n' 370s 08:09:29.504028 Received DATA (on stdin) 370s 08:09:29.504040 > 33 bytes data, server => client 370s 08:09:29.504051 '331 We are happy you popped in!\r\n' 370s 08:09:29.504101 < 22 bytes data, client => server 370s 08:09:29.504112 'PASS ftp@example.com\r\n' 370s 08:09:29.504189 Received DATA (on stdin) 370s 08:09:29.504201 > 30 bytes data, server => client 370s 08:09:29.504218 '230 Welcome you silly person\r\n' 370s 08:09:29.504310 < 5 bytes data, client => server 370s 08:09:29.504323 'PWD\r\n' 370s 08:09:29.504407 Received DATA (on stdin) 370s 08:09:29.504419 > 30 bytes data, server => client 370s 08:09:29.504437 '257 "/" is current directory\r\n' 370s 08:09:29.504524 < 6 bytes data, client => server 370s 08:09:29.504536 'EPSV\r\n' 370s 08:09:29.508439 Received DATA (on stdin) 370s 08:09:29.508455 > 38 bytes data, server => client 370s 08:09:29.508466 '229 Entering Passive Mode (|||45557|)\n' 370s 08:09:29.509301 < 8 bytes data, client => server 370s 08:09:29.509319 'TYPE I\r\n' 370s 08:09:29.511269 Received DATA (on stdin) 370s 08:09:29.511299 > 33 bytes data, server => client 370s 08:09:29.511310 '200 I modify TYPE as you wanted\r\n' 370s 08:09:29.513299 < 21 bytes data, client => server 370s 08:09:29.513318 'SIZE verifiedserver\r\n' 370s 08:09:29.513962 Received DATA (on stdin) 370s 08:09:29.513975 > 8 bytes data, server => client 370s 08:09:29.513986 '213 17\r\n' 370s 08:09:29.514046 < 21 bytes data, client => server 370s 08:09:29.514057 'RETR verifiedserver\r\n' 370s 08:09:29.515501 Received DATA (on stdin) 370s 08:09:29.515523 > 29 bytes data, server => client 370s 08:09:29.515534 '150 Binary junk (17 bytes).\r\n' 370s 08:09:29.515940 Received DATA (on stdin) 370s 08:09:29.515954 > 28 bytes data, server => client 370s 08:09:29.515965 '226 File transfer complete\r\n' 370s 08:09:29.556440 < 6 bytes data, client => server 370s 08:09:29.556468 'QUIT\r\n' 370s 08:09:29.556624 Received DATA (on stdin) 370s 08:09:29.556636 > 18 bytes data, server => client 370s 08:09:29.556647 '221 bye bye baby\r\n' 370s 08:09:29.556690 ====> Client disconnect 370s 08:09:29.556791 Received ACKD (on stdin) 370s === End of file ftp_sockctrl.log 370s === Start of file ftp_sockdata.log 370s 08:09:29.506209 Running IPv4 version 370s 08:09:29.507404 Listening on port 45557 370s 08:09:29.507438 Wrote pid 74056 to log/7/server/ftp_sockdata.pid 370s 08:09:29.507461 Received PING (on stdin) 370s 08:09:29.507852 Received PORT (on stdin) 370s 08:09:29.508769 ====> Client connect 370s 08:09:29.515423 Received DATA (on stdin) 370s 08:09:29.515437 > 17 bytes data, server => client 370s 08:09:29.515448 'WE ROOLZ: 73912\r\n' 370s 08:09:29.515500 Received DISC (on stdin) 370s 08:09:29.515516 ====> Client forcibly disconnected 370s 08:09:29.515707 Received QUIT (on stdin) 370s 08:09:29.515720 quits 370s 08:09:29.515760 ============> sockfilt quits 370s === End of file ftp_sockdata.log 370s === Start of file server.cmd 370s Testnum 128 370s === End of file server.cmd 370s === Start of file stderr128 370s curl: cannot open 'log/7/upload128' 370s curl: try 'curl --help' or 'curl --manual' for more information 370s curl: (26) Failed to open/read local data from file/application 370s === End of file stderr128 370s === Start of file upload128 370s file 370s with Unix newlines 370s meant to be 370s converted 370s with 370s the 370s --crlf option 370s === End of file upload128 370s test 0127...[FTP --disable-epsv] 370s --pd---e--- OK (126 out of 1710, remaining: 00:56, took 0.118s, duration: 00:04) 370s test 0129...[HTTP/1.2 is rejected] 370s --p----e--- OK (128 out of 1710, remaining: 00:56, took 0.083s, duration: 00:04) 370s test 0126...[FTP download with multiple replies at once in RETR] 370s --pd---e--- OK (125 out of 1710, remaining: 00:57, took 0.223s, duration: 00:04) 370s test 0103...[FTP RETR PORT with CWD] 370s --pd---e--- OK (102 out of 1710, remaining: 01:12, took 1.072s, duration: 00:04) 370s test 0104...[FTP --head to get file size only] 370s --p----e--- OK (103 out of 1710, remaining: 01:11, took 1.024s, duration: 00:04) 370s test 0130...[FTP (optional .netrc; no user/pass) dir list PASV] 370s 370s 130: protocol FAILED: 370s --- log/7/check-expected 2025-07-11 08:09:29.578145038 +0000 370s +++ log/7/check-generated 2025-07-11 08:09:29.578109745 +0000 370s @@ -1,5 +1,5 @@ 370s -USER user1[CR][LF] 370s -PASS passwd1[CR][LF] 370s +USER anonymous[CR][LF] 370s +PASS ftp@example.com[CR][LF] 370s PWD[CR][LF] 370s EPSV[CR][LF] 370s TYPE A[CR][LF] 370s == Contents of files in the log/7/ dir after test 130 370s === Start of file check-expected 370s USER user1[CR][LF] 370s PASS passwd1[CR][LF] 370s PWD[CR][LF] 370s EPSV[CR][LF] 370s TYPE A[CR][LF] 370s LIST[CR][LF] 370s === End of file check-expected 370s === Start of file check-generated 370s USER anonymous[CR][LF] 370s PASS ftp@example.com[CR][LF] 370s PWD[CR][LF] 370s EPSV[CR][LF] 370s TYPE A[CR][LF] 370s LIST[CR][LF] 370s === End of file check-generated 370s === Start of file commands.log 370s /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:42667/ > log/7/stdout130 2> log/7/stderr130 370s === End of file commands.log 370s === Start of file curl130.out 370s total 20 370s drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 370s drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 370s drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 370s -r--r--r-- 1 0 1 35 Jul 16 1996 README 370s lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 370s dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 370s drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 370s dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 370s drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 370s dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 370s === End of file curl130.out 370s === Start of file ftp_server.log 370s 08:09:29.448039 ====> Client connect 370s 08:09:29.448138 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 370s 08:09:29.448771 < "USER anonymous" 370s 08:09:29.448893 > "331 We are happy you popped in![CR][LF]" 370s 08:09:29.450918 < "PASS ftp@example.com" 370s 08:09:29.451059 > "230 Welcome you silly person[CR][LF]" 370s 08:09:29.451107 < "PWD" 370s 08:09:29.451259 > "257 "/" is current directory[CR][LF]" 370s 08:09:29.451304 < "EPSV" 370s 08:09:29.451325 ====> Passive DATA channel requested by client 370s 08:09:29.451337 DATA sockfilt for passive data channel starting... 370s 08:09:29.456707 DATA sockfilt for passive data channel started (pid 74072) 370s 08:09:29.456812 DATA sockfilt for passive data channel listens on port 46251 370s 08:09:29.457058 > "229 Entering Passive Mode (|||46251|)[LF]" 370s 08:09:29.457082 Client has been notified that DATA conn will be accepted on port 46251 370s 08:09:29.457106 Client connects to port 46251 370s 08:09:29.457122 ====> Client established passive DATA connection on port 46251 370s 08:09:29.457189 < "TYPE I" 370s 08:09:29.457326 > "200 I modify TYPE as you wanted[CR][LF]" 370s 08:09:29.457373 < "SIZE verifiedserver" 370s 08:09:29.457509 > "213 17[CR][LF]" 370s 08:09:29.457553 < "RETR verifiedserver" 370s 08:09:29.457712 > "150 Binary junk (17 bytes).[CR][LF]" 370s 08:09:29.457935 =====> Closing passive DATA connection... 370s 08:09:29.457953 Server disconnects passive DATA connection 370s 08:09:29.458119 Fancy that; client wants to DISC, too 370s 08:09:29.458185 Server disconnected passive DATA connection 370s 08:09:29.458203 DATA sockfilt for passive data channel quits (pid 74072) 370s 08:09:29.458420 DATA sockfilt for passive data channel quit (pid 74072) 370s 08:09:29.458439 =====> Closed passive DATA connection 370s 08:09:29.458517 > "226 File transfer complete[CR][LF]" 370s 08:09:29.498819 < "QUIT" 370s 08:09:29.498955 > "221 bye bye baby[CR][LF]" 370s 08:09:29.498977 MAIN sockfilt said DISC 370s 08:09:29.498994 ====> Client disconnected 370s 08:09:29.499035 Awaiting input 370s 08:09:29.526433 ====> Client connect 370s 08:09:29.526509 FTPD: Getting commands from log/7/server.cmd 370s 08:09:29.526545 FTPD: run test case number: 130 370s 08:09:29.526671 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 370s 08:09:29.527626 < "USER anonymous" 370s 08:09:29.527667 > "331 We are happy you popped in![CR][LF]" 370s 08:09:29.527908 < "PASS ftp@example.com" 370s 08:09:29.527932 > "230 Welcome you silly person[CR][LF]" 370s 08:09:29.528117 < "PWD" 370s 08:09:29.528207 > "257 "/" is current directory[CR][LF]" 370s 08:09:29.528835 < "EPSV" 370s 08:09:29.528861 ====> Passive DATA channel requested by client 370s 08:09:29.528874 DATA sockfilt for passive data channel starting... 370s 08:09:29.531392 DATA sockfilt for passive data channel started (pid 74092) 370s 08:09:29.531510 DATA sockfilt for passive data channel listens on port 39641 370s 08:09:29.531545 > "229 Entering Passive Mode (|||39641|)[LF]" 370s 08:09:29.531578 Client has been notified that DATA conn will be accepted on port 39641 370s 08:09:29.532113 Client connects to port 39641 370s 08:09:29.532143 ====> Client established passive DATA connection on port 39641 370s 08:09:29.532398 < "TYPE A" 370s 08:09:29.532432 > "200 I modify TYPE as you wanted[CR][LF]" 370s 08:09:29.532609 < "LIST" 370s 08:09:29.532632 > "150 here comes a directory[CR][LF]" 370s 08:09:29.532659 pass LIST data on data connection 370s 08:09:29.532749 send total 20 370s as data 370s 08:09:29.532775 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 370s as data 370s 08:09:29.532791 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 370s as data 370s 08:09:29.532806 send drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 370s as data 370s 08:09:29.532821 send -r--r--r-- 1 0 1 35 Jul 16 1996 README 370s as data 370s 08:09:29.532835 send lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 370s as data 370s 08:09:29.532850 send dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 370s as data 370s 08:09:29.532865 send drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 370s as data 370s 08:09:29.532885 send dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 370s as data 370s 08:09:29.532900 send drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 370s as data 370s 08:09:29.532914 send dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 370s as data 370s 08:09:29.532975 =====> Closing passive DATA connection... 370s 08:09:29.532990 Server disconnects passive DATA connection 370s 08:09:29.533592 Server disconnected passive DATA connection 370s 08:09:29.533618 DATA sockfilt for passive data channel quits (pid 74092) 370s 08:09:29.535150 DATA sockfilt for passive data channel quit (pid 74092) 370s 08:09:29.535173 =====> Closed passive DATA connection 370s 08:09:29.535200 > "226 ASCII transfer complete[CR][LF]" 370s 08:09:29.574172 < "QUIT" 370s 08:09:29.574218 > "221 bye bye baby[CR][LF]" 370s 08:09:29.575256 MAIN sockfilt said DISC 370s 08:09:29.575292 ====> Client disconnected 370s 08:09:29.575334 Awaiting input 370s === End of file ftp_server.log 370s === Start of file ftp_sockctrl.log 370s 08:09:29.579679 ====> Client connect 370s 08:09:29.579863 Received DATA (on stdin) 370s 08:09:29.579875 > 160 bytes data, server => client 370s 08:09:29.579887 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 370s 08:09:29.579898 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 370s 08:09:29.579908 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 370s 08:09:29.580355 < 16 bytes data, client => server 370s 08:09:29.580374 'USER anonymous\r\n' 370s 08:09:29.580500 Received DATA (on stdin) 370s 08:09:29.580513 > 33 bytes data, server => client 370s 08:09:29.580564 '331 We are happy you popped in!\r\n' 370s 08:09:29.582539 < 22 bytes data, client => server 370s 08:09:29.582557 'PASS ftp@example.com\r\n' 370s 08:09:29.582644 Received DATA (on stdin) 370s 08:09:29.582656 > 30 bytes data, server => client 370s 08:09:29.582674 '230 Welcome you silly person\r\n' 370s 08:09:29.582729 < 5 bytes data, client => server 370s 08:09:29.582740 'PWD\r\n' 370s 08:09:29.582836 Received DATA (on stdin) 370s 08:09:29.582850 > 30 bytes data, server => client 370s 08:09:29.582868 '257 "/" is current directory\r\n' 370s 08:09:29.582928 < 6 bytes data, client => server 370s 08:09:29.582939 'EPSV\r\n' 370s 08:09:29.588543 Received DATA (on stdin) 370s 08:09:29.588557 > 38 bytes data, server => client 370s 08:09:29.588577 '229 Entering Passive Mode (|||46251|)\n' 370s 08:09:29.588696 < 8 bytes data, client => server 370s 08:09:29.588710 'TYPE I\r\n' 370s 08:09:29.588912 Received DATA (on stdin) 370s 08:09:29.588925 > 33 bytes data, server => client 370s 08:09:29.588943 '200 I modify TYPE as you wanted\r\n' 370s 08:09:29.588994 < 21 bytes data, client => server 370s 08:09:29.589006 'SIZE verifiedserver\r\n' 370s 08:09:29.589103 Received DATA (on stdin) 370s 08:09:29.589115 > 8 bytes data, server => client 370s 08:09:29.589132 '213 17\r\n' 370s 08:09:29.589180 < 21 bytes data, client => server 370s 08:09:29.589191 'RETR verifiedserver\r\n' 370s 08:09:29.589312 Received DATA (on stdin) 370s 08:09:29.589325 > 29 bytes data, server => client 370s 08:09:29.589352 '150 Binary junk (17 bytes).\r\n' 370s 08:09:29.590162 Received DATA (on stdin) 370s 08:09:29.590176 > 28 bytes data, server => client 370s 08:09:29.590194 '226 File transfer complete\r\n' 370s 08:09:29.630408 < 6 bytes data, client => server 370s 08:09:29.630430 'QUIT\r\n' 370s 08:09:29.630558 Received DATA (on stdin) 370s 08:09:29.630571 > 18 bytes data, server => client 370s 08:09:29.630590 '221 bye bye baby\r\n' 370s 08:09:29.630632 ====> Client disconnect 370s 08:09:29.633279 Received ACKD (on stdin) 370s 08:09:29.657302 ====> Client connect 370s 08:09:29.658395 Received DATA (on stdin) 370s 08:09:29.658409 > 160 bytes data, server => client 370s 08:09:29.658422 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 370s 08:09:29.658433 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 370s 08:09:29.658443 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 370s 08:09:29.659170 < 16 bytes data, client => server 370s 08:09:29.659190 'USER anonymous\r\n' 370s 08:09:29.659395 Received DATA (on stdin) 370s 08:09:29.659408 > 33 bytes data, server => client 370s 08:09:29.659419 '331 We are happy you popped in!\r\n' 370s 08:09:29.659540 < 22 bytes data, client => server 370s 08:09:29.659553 'PASS ftp@example.com\r\n' 370s 08:09:29.659650 Received DATA (on stdin) 370s 08:09:29.659662 > 30 bytes data, server => client 370s 08:09:29.659672 '230 Welcome you silly person\r\n' 370s 08:09:29.659754 < 5 bytes data, client => server 370s 08:09:29.659767 'PWD\r\n' 370s 08:09:29.659844 Received DATA (on stdin) 370s 08:09:29.659856 > 30 bytes data, server => client 370s 08:09:29.659874 '257 "/" is current directory\r\n' 370s 08:09:29.660458 < 6 bytes data, client => server 370s 08:09:29.660475 'EPSV\r\n' 370s 08:09:29.663298 Received DATA (on stdin) 370s 08:09:29.663317 > 38 bytes data, server => client 370s 08:09:29.663328 '229 Entering Passive Mode (|||39641|)\n' 370s 08:09:29.663975 < 8 bytes data, client => server 370s 08:09:29.663988 'TYPE A\r\n' 370s 08:09:29.664141 Received DATA (on stdin) 370s 08:09:29.664153 > 33 bytes data, server => client 370s 08:09:29.664164 '200 I modify TYPE as you wanted\r\n' 370s 08:09:29.664234 < 6 bytes data, client => server 370s 08:09:29.665180 'LIST\r\n' 370s 08:09:29.665193 Received DATA (on stdin) 370s 08:09:29.665203 > 28 bytes data, server => client 370s 08:09:29.665214 '150 here comes a directory\r\n' 370s 08:09:29.667567 Received DATA (on stdin) 370s 08:09:29.667587 > 29 bytes data, server => client 370s 08:09:29.667598 '226 ASCII transfer complete\r\n' 370s 08:09:29.705797 < 6 bytes data, client => server 370s 08:09:29.705814 'QUIT\r\n' 370s 08:09:29.705925 Received DATA (on stdin) 370s 08:09:29.705937 > 18 bytes data, server => client 370s 08:09:29.705948 '221 bye bye baby\r\n' 370s 08:09:29.706884 ====> Client disconnect 370s 08:09:29.706996 Received ACKD (on stdin) 370s === End of file ftp_sockctrl.log 370s === Start of file ftp_sockdata.log 370s 08:09:29.586172 Running IPv4 version 370s 08:09:29.586236 Listening on port 46251 370s 08:09:29.588345 Wrote pid 74072 to log/7/server/ftp_sockdata.pid 370s 08:09:29.588369 Received PING (on stdin) 370s 08:09:29.588445 Received PORT (on stdin) 370s 08:09:29.588730 ====> Client connect 370s 08:09:29.589447 Received DATA (on stdin) 370s 08:09:29.589461 > 17 bytes data, server => client 370s 08:09:29.589478 'WE ROOLZ: 73912\r\n' 370s 08:09:29.589558 ====> Client disconnect 370s 08:09:29.589673 Received DISC (on stdin) 370s 08:09:29.589683 Crikey! Client also wants to disconnect 370s 08:09:29.589840 Received ACKD (on stdin) 370s 08:09:29.589920 Received QUIT (on stdin) 370s 08:09:29.589931 quits 370s 08:09:29.589968 ============> sockfilt quits 370s 08:09:29.662241 Running IPv4 version 370s 08:09:29.662983 Listening on port 39641 370s 08:09:29.663018 Wrote pid 74092 to log/7/server/ftp_sockdata.pid 370s 08:09:29.663037 Received PING (on stdin) 370s 08:09:29.663143 Received PORT (on stdin) 370s 08:09:29.663774 ====> Client connect 370s 08:09:29.664480 Received DATA (on stdin) 370s 08:09:29.664495 > 10 bytes data, server => client 370s 08:09:29.664506 'total 20\r\n' 370s 08:09:29.664535 Received DATA (on stdin) 370s 08:09:29.664546 > 57 bytes data, server => client 370s 08:09:29.664557 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 .\r\n' 370s 08:09:29.664576 Received DATA (on stdin) 370s 08:09:29.664587 > 58 bytes data, server => client 370s 08:09:29.664598 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 ..\r\n' 370s 08:09:29.664616 Received DATA (on stdin) 370s 08:09:29.664626 > 61 bytes data, server => client 370s 08:09:29.664637 'drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT\r' 370s 08:09:29.664647 '\n' 370s 08:09:29.664664 Received DATA (on stdin) 370s 08:09:29.664675 > 62 bytes data, server => client 370s 08:09:29.664686 '-r--r--r-- 1 0 1 35 Jul 16 1996 README\r' 370s 08:09:29.664695 '\n' 370s 08:09:29.664713 Received DATA (on stdin) 370s 08:09:29.664723 > 70 bytes data, server => client 370s 08:09:29.664734 'lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> ' 370s 08:09:29.664744 'usr/bin\r\n' 370s 08:09:29.664761 Received DATA (on stdin) 370s 08:09:29.664771 > 59 bytes data, server => client 370s 08:09:29.664782 'dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev\r\n' 370s 08:09:29.664800 Received DATA (on stdin) 370s 08:09:29.664810 > 69 bytes data, server => client 370s 08:09:29.664821 'drwxrwxrwx 2 98 98 512 May 29 16:04 downloa' 370s 08:09:29.664830 'd.html\r\n' 370s 08:09:29.664848 Received DATA (on stdin) 370s 08:09:29.664858 > 59 bytes data, server => client 370s 08:09:29.664869 'dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc\r\n' 370s 08:09:29.664887 Received DATA (on stdin) 370s 08:09:29.664897 > 59 bytes data, server => client 370s 08:09:29.664908 'drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub\r\n' 370s 08:09:29.664925 Received DATA (on stdin) 370s 08:09:29.664935 > 59 bytes data, server => client 370s 08:09:29.664946 'dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr\r\n' 370s 08:09:29.664963 Received DISC (on stdin) 370s 08:09:29.664977 ====> Client forcibly disconnected 370s 08:09:29.666010 Received QUIT (on stdin) 370s 08:09:29.666022 quits 370s 08:09:29.666057 ============> sockfilt quits 370s === End of file ftp_sockdata.log 370s === Start of file netrc130 370s # the following two lines were created while testing curl 370s # machine 127.0.0.1 login user1 password commented 370s machine 127.0.0.1 login user1 password passwd1 370s machine 127.0.0.1 login user2 password passwd2 370s default login userdef password passwddef 370s === End of file netrc130 370s === Start of file server.cmd 370s Testnum 130 370s === End of file server.cmd 370s === Start of file server.input 370s USER anonymous 370s PASS ftp@example.com 370s PWD 370s EPSV 370s TYPE A 370s LIST 370s QUIT 370s === End of file server.input 370s === Start of file stderr130 370s % Total % Received % Xferd Average Speed Time Time Time Current 370s Dload Upload Total Spent Left Speed 370s 370s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 370s 100 623 0 623 0 0 12617 0 --:--:-- --:--:-- --:--:-- 12714 370s === End of file stderr130 370s === Start of file trace130 370s 08:09:29.524228 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 370s 08:09:29.524273 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 370s 08:09:29.524276 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 370s 08:09:29.524277 [0-x] == Info: [0-x] [READ] client_reset, clear readers 370s 08:09:29.524312 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/7/netrc130 file; using defaults 370s 08:09:29.524314 [0-x] == Info: [0-x] [FTP] [STOP] setup connection -> 0 370s 08:09:29.524319 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 370s 08:09:29.524322 [0-0] == Info: [0-0] [SETUP] added 370s 08:09:29.524323 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 370s 08:09:29.525062 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 370s 08:09:29.525065 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 370s 08:09:29.525076 [0-0] == Info: [0-0] Trying 127.0.0.1:42667... 370s 08:09:29.525081 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 370s 08:09:29.525111 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 60516... 370s 08:09:29.525112 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 370s 08:09:29.525113 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 370s 08:09:29.525116 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 370s 08:09:29.525117 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 370s 08:09:29.525118 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 370s 08:09:29.525125 [0-0] == Info: [0-0] [TCP] connected 370s 08:09:29.525126 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 370s 08:09:29.525127 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 42667 370s 08:09:29.525128 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 370s 08:09:29.525131 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42667 370s 08:09:29.525132 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 370s 08:09:29.525133 [0-0] == Info: [0-0] [FTP] [STOP] -> [WAIT220] 370s 08:09:29.525136 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 370s 08:09:29.525140 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 370s 08:09:29.527176 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 370s 08:09:29.527178 [0-0] <= Recv header, 38 bytes (0x26) 370s 0000: [0-0] 220- _ _ ____ _ 370s 08:09:29.527192 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 370s 08:09:29.527193 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 370s 08:09:29.527400 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 370s 08:09:29.527403 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 370s 08:09:29.527404 [0-0] <= Recv header, 38 bytes (0x26) 370s 0000: [0-0] 220- ___| | | | _ \| | 370s 08:09:29.527410 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 370s 08:09:29.527411 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 370s 08:09:29.527413 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 370s 08:09:29.527414 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 370s 08:09:29.527414 [0-0] <= Recv header, 38 bytes (0x26) 370s 0000: [0-0] 220- / __| | | | |_) | | 370s 08:09:29.527424 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 370s 08:09:29.527425 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 370s 08:09:29.527426 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 370s 08:09:29.527427 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 370s 08:09:29.527428 [0-0] <= Recv header, 38 bytes (0x26) 370s 0000: [0-0] 220- | (__| |_| | _ {| |___ 370s 08:09:29.527431 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 370s 08:09:29.527432 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 370s 08:09:29.527433 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 370s 08:09:29.527434 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 370s 08:09:29.527435 [0-0] <= Recv header, 38 bytes (0x26) 370s 0000: [0-0] 220 \___|\___/|_| \_\_____| 370s 08:09:29.527443 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 370s 08:09:29.527444 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 370s 08:09:29.527445 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 370s 08:09:29.527445 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 370s 08:09:29.527464 [0-0] == Info: [0-0] [TCP] send(len=16) -> 16, err=0 370s 08:09:29.527465 [0-0] => Send header, 22 bytes (0x16) 370s 0000: [0-0] USER anonymous 370s 08:09:29.527468 [0-0] == Info: [0-0] [FTP] [WAIT220] -> [USER] 370s 08:09:29.527472 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 370s 08:09:29.527771 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 370s 08:09:29.527805 [0-0] <= Recv header, 39 bytes (0x27) 370s 0000: [0-0] 331 We are happy you popped in 370s 08:09:29.527813 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 370s 08:09:29.527814 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 370s 08:09:29.527815 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 370s 08:09:29.527816 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 370s 08:09:29.527831 [0-0] == Info: [0-0] [TCP] send(len=22) -> 22, err=0 370s 08:09:29.527832 [0-0] => Send header, 28 bytes (0x1c) 370s 0000: [0-0] PASS ftp@example.com 370s 08:09:29.527835 [0-0] == Info: [0-0] [FTP] [USER] -> [PASS] 370s 08:09:29.527838 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 370s 08:09:29.528016 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 370s 08:09:29.528017 [0-0] <= Recv header, 36 bytes (0x24) 370s 0000: [0-0] 230 Welcome you silly person 370s 08:09:29.528023 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 370s 08:09:29.528024 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 370s 08:09:29.528025 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 370s 08:09:29.528026 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 370s 08:09:29.528044 [0-0] == Info: [0-0] [TCP] send(len=5) -> 5, err=0 370s 08:09:29.528045 [0-0] => Send header, 11 bytes (0xb) 370s 0000: [0-0] PWD 370s 08:09:29.528047 [0-0] == Info: [0-0] [FTP] [PASS] -> [PWD] 370s 08:09:29.528050 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 370s 08:09:29.528708 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 370s 08:09:29.528710 [0-0] <= Recv header, 36 bytes (0x24) 370s 0000: [0-0] 257 "/" is current directory 370s 08:09:29.528718 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 370s 08:09:29.528719 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 370s 08:09:29.528720 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 370s 08:09:29.528721 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 370s 08:09:29.528723 [0-0] == Info: [0-0] Entry path is '/' 370s 08:09:29.528724 [0-0] == Info: [0-0] [FTP] [PWD] -> [STOP] 370s 08:09:29.528725 [0-0] == Info: [0-0] [FTP] [STOP] protocol connect phase DONE 370s 08:09:29.528726 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 370s 08:09:29.528727 [0-0] == Info: [0-0] Request has same path as previous transfer 370s 08:09:29.528728 [0-0] == Info: [0-0] [FTP] [STOP] DO phase starts 370s 08:09:29.528744 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 370s 08:09:29.528745 [0-0] => Send header, 12 bytes (0xc) 370s 0000: [0-0] EPSV 370s 08:09:29.528748 [0-0] == Info: [0-0] [FTP] [STOP] -> [PASV] 370s 08:09:29.528749 [0-0] == Info: [0-0] Connect data stream passively 370s 08:09:29.528752 [0-0] == Info: [0-0] [FTP] [PASV] perform, awaiting DATA connect 370s 08:09:29.528753 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 370s 08:09:29.528757 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 370s 08:09:29.531673 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 38, err=0 370s 08:09:29.531676 [0-0] <= Recv header, 44 bytes (0x2c) 370s 0000: [0-0] 229 Entering Passive Mode (|||39641|). 370s 08:09:29.531682 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 370s 08:09:29.531684 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 370s 08:09:29.531691 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 370s 08:09:29.531692 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 370s 08:09:29.531695 [0-0] == Info: [0-0] [SETUP-1] added 370s 08:09:29.531698 [0-0] == Info: [0-0] Connecting to 127.0.0.1 (127.0.0.1) port 39641 370s 08:09:29.531699 [0-0] == Info: [0-0] [FTP] [PASV] -> [STOP] 370s 08:09:29.531700 [0-0] == Info: [0-0] [FTP] [STOP] DO phase is complete2 370s 08:09:29.531701 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DOING_MORE] 370s 08:09:29.531703 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299993ms) 370s 08:09:29.531704 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299993ms) 370s 08:09:29.531716 [0-0] == Info: [0-0] Trying 127.0.0.1:39641... 370s 08:09:29.531721 [0-0] == Info: [0-0] [TCP-1] cf_socket_open() -> 0, fd=6 370s 08:09:29.531752 [0-0] == Info: [0-0] [TCP-1] local address 127.0.0.1 port 51220... 370s 08:09:29.531753 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 370s 08:09:29.531754 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 370s 08:09:29.531757 [0-0] == Info: [0-0] [FTP] [STOP] ftp_domore_getsock() 370s 08:09:29.531758 [0-0] == Info: [0-0] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 370s 08:09:29.531759 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 370s 08:09:29.531760 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 370s 08:09:29.531767 [0-0] == Info: [0-0] [TCP-1] connected 370s 08:09:29.531768 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 370s 08:09:29.531769 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 39641 370s 08:09:29.531770 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 370s 08:09:29.531774 [0-0] == Info: [0-0] Connected 2nd connection to 127.0.0.1 port 39641 370s 08:09:29.531781 [0-0] == Info: [0-0] [TCP] send(len=8) -> 8, err=0 370s 08:09:29.531782 [0-0] => Send header, 14 bytes (0xe) 370s 0000: [0-0] TYPE A 370s 08:09:29.531790 [0-0] == Info: [0-0] [FTP] [STOP] -> [LIST_TYPE] 370s 08:09:29.531794 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] ftp_domore_getsock() 370s 08:09:29.531795 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 370s 08:09:29.532495 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 370s 08:09:29.532497 [0-0] <= Recv header, 39 bytes (0x27) 370s 0000: [0-0] 200 I modify TYPE as you wanted 370s 08:09:29.532504 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 370s 08:09:29.532505 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 370s 08:09:29.532506 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 370s 08:09:29.532507 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 370s 08:09:29.532515 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 370s 08:09:29.532516 [0-0] => Send header, 12 bytes (0xc) 370s 0000: [0-0] LIST 370s 08:09:29.532519 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] -> [LIST] 370s 08:09:29.532521 [0-0] == Info: [0-0] [FTP] [LIST] ftp_domore_getsock() 370s 08:09:29.532522 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 370s 08:09:29.533793 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 28, err=0 370s 08:09:29.533795 [0-0] <= Recv header, 34 bytes (0x22) 370s 0000: [0-0] 150 here comes a directory 370s 08:09:29.533802 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 370s 08:09:29.533803 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 370s 08:09:29.533804 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 370s 08:09:29.533805 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 370s 08:09:29.533806 [0-0] == Info: [0-0] Maxdownload = -1 370s 08:09:29.533807 [0-0] == Info: [0-0] [FTP] ftp_initiate_transfer() 370s 08:09:29.533808 [0-0] == Info: [0-0] [FTP] [LIST] -> [STOP] 370s 08:09:29.533809 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] -> [DID] 370s 08:09:29.533810 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 370s 08:09:29.533822 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 623, err=0 370s 08:09:29.533824 [0-0] <= Recv data, 629 bytes (0x275) 370s 0000: [0-0] total 20 370s 0010: drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 370s 0049: drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 370s 0083: drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 370s 00c0: -r--r--r-- 1 0 1 35 Jul 16 1996 README 370s 00fe: lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr 370s 013e: /bin 370s 0144: dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 370s 017f: drwxrwxrwx 2 98 98 512 May 29 16:04 download.h 370s 01bf: tml 370s 01c4: dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 370s 01ff: drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 370s 023a: dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 370s 08:09:29.533873 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 8 body bytes -> 8 370s 08:09:29.533874 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 56 body bytes -> 56 370s 08:09:29.533875 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 370s 08:09:29.533876 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 60 body bytes -> 60 370s 08:09:29.533877 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 body bytes -> 61 370s 08:09:29.533878 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 69 body bytes -> 69 370s 08:09:29.533879 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 370s 08:09:29.533879 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 body bytes -> 68 370s 08:09:29.533880 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 370s 08:09:29.533881 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 370s 08:09:29.533882 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 370s 08:09:29.533883 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 370s 08:09:29.533884 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 623/623 bytes of type 1 -> 0 370s 08:09:29.533886 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=623) -> 0 370s 08:09:29.533887 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=623) -> 0 370s 08:09:29.533888 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=623, eos=0) -> 0 370s 08:09:29.533890 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 0, err=0 370s 08:09:29.533891 [0-0] == Info: [0-0] [MULTI] [PERFORMING] shutdown start on secondary connection 370s 08:09:29.533892 [0-0] == Info: [0-0] [SETUP-1] shut down successfully 370s 08:09:29.533893 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] shut down successfully 370s 08:09:29.533894 [0-0] == Info: [0-0] [TCP-1] cf_socket_shutdown, fd=6 370s 08:09:29.533896 [0-0] == Info: [0-0] [TCP-1] shut down successfully 370s 08:09:29.533897 [0-0] == Info: [0-0] abort upload 370s 08:09:29.533898 [0-0] <= Recv data, 6 bytes (0x6) 370s 0000: [0-0] 370s 08:09:29.533901 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 370s 08:09:29.533902 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 370s 08:09:29.533903 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 370s 08:09:29.533904 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 370s 08:09:29.533907 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 370s 08:09:29.533908 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 370s 08:09:29.533909 [0-0] == Info: [0-0] Remembering we are in dir "" 370s 08:09:29.533910 [0-0] == Info: [0-0] [FTP] [STOP] closing DATA connection 370s 08:09:29.533911 [0-0] == Info: [0-0] [SETUP-1] close 370s 08:09:29.533912 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] close 370s 08:09:29.533913 [0-0] == Info: [0-0] [TCP-1] cf_socket_close, fd=6 370s 08:09:29.533914 [0-0] == Info: [0-0] [MULTI] [DONE] Curl_multi_will_close fd=6 370s 08:09:29.533938 [0-0] == Info: [0-0] [TCP-1] destroy 370s 08:09:29.533939 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] destroy 370s 08:09:29.533939 [0-0] == Info: [0-0] [SETUP-1] destroy 370s 08:09:29.533940 [0-0] == Info: [0-0] [FTP] getFTPResponse start 370s 08:09:29.533942 [0-0] == Info: [0-0] [TCP] recv(len=900) -> -1, err=81 370s 08:09:29.573616 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 29, err=0 370s 08:09:29.573619 [0-0] <= Recv header, 35 bytes (0x23) 370s 0000: [0-0] 226 ASCII transfer complete 370s 08:09:29.573632 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 370s 08:09:29.573633 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 2 -> 0 370s 08:09:29.573634 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=29) -> 0 370s 08:09:29.573635 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=29) -> 0 370s 08:09:29.573645 [0-0] == Info: [0-0] [FTP] getFTPResponse -> result=0, nread=29, ftpcode=226 370s 08:09:29.573646 [0-0] == Info: [0-0] [FTP] [STOP] done, result=0 370s 08:09:29.574013 [0-0] == Info: [0-0] [WRITE] [OUT] done 370s 08:09:29.574016 [0-0] == Info: [0-0] [READ] client_reset, clear readers 370s 08:09:29.574018 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 370s 08:09:29.574020 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 370s 08:09:29.574021 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 370s 08:09:29.574023 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 370s 08:09:29.574024 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 370s 08:09:29.574028 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 370s === End of file trace130 370s test 0131...[FTP (optional .netrc; user/no pass) dir list PASV] 370s 370s 131: protocol FAILED: 370s --- log/3/check-expected 2025-07-11 08:09:29.587487743 +0000 370s +++ log/3/check-generated 2025-07-11 08:09:29.587456186 +0000 370s @@ -1,5 +1,5 @@ 370s USER user2[CR][LF] 370s -PASS passwd2[CR][LF] 370s +PASS [CR][LF] 370s PWD[CR][LF] 370s EPSV[CR][LF] 370s TYPE A[CR][LF] 370s == Contents of files in the log/3/ dir after test 131 370s === Start of file check-expected 370s USER user2[CR][LF] 370s PASS passwd2[CR][LF] 370s PWD[CR][LF] 370s EPSV[CR][LF] 370s TYPE A[CR][LF] 370s LIST[CR][LF] 370s === End of file check-expected 370s === Start of file check-generated 370s USER user2[CR][LF] 370s PASS [CR][LF] 370s PWD[CR][LF] 370s EPSV[CR][LF] 370s TYPE A[CR][LF] 370s LIST[CR][LF] 370s === End of file check-generated 370s === Start of file commands.log 370s /usr/bin/curl -q --output log/3/curl131.out --include --trace-ascii log/3/trace131 --trace-config all --trace-time --netrc-optional --netrc-file log/3/netrc131 ftp://user2@127.0.0.1:45809/ > log/3/stdout131 2> log/3/stderr131 370s === End of file commands.log 370s === Start of file curl131.out 370s total 20 370s drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 370s drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 370s drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 370s -r--r--r-- 1 0 1 35 Jul 16 1996 README 370s lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 370s dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 370s drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 370s dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 370s drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 370s dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 370s === End of file curl131.out 370s === Start of file ftp_server.log 370s 08:09:29.455186 ====> Client connect 370s 08:09:29.455390 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 370s 08:09:29.455540 < "USER anonymous" 370s 08:09:29.455597 > "331 We are happy you popped in![CR][LF]" 370s 08:09:29.455768 < "PASS ftp@example.com" 370s 08:09:29.455849 > "230 Welcome you silly person[CR][LF]" 370s 08:09:29.455952 < "PWD" 370s 08:09:29.455979 > "257 "/" is current directory[CR][LF]" 370s 08:09:29.456124 < "EPSV" 370s 08:09:29.456143 ====> Passive DATA channel requested by client 370s 08:09:29.456155 DATA sockfilt for passive data channel starting... 370s 08:09:29.459713 DATA sockfilt for passive data channel started (pid 74075) 370s 08:09:29.459815 DATA sockfilt for passive data channel listens on port 38611 370s 08:09:29.460037 > "229 Entering Passive Mode (|||38611|)[LF]" 370s 08:09:29.460060 Client has been notified that DATA conn will be accepted on port 38611 370s 08:09:29.460111 Client connects to port 38611 370s 08:09:29.460133 ====> Client established passive DATA connection on port 38611 370s 08:09:29.460195 < "TYPE I" 370s 08:09:29.460338 > "200 I modify TYPE as you wanted[CR][LF]" 370s 08:09:29.460384 < "SIZE verifiedserver" 370s 08:09:29.460519 > "213 17[CR][LF]" 370s 08:09:29.460594 < "RETR verifiedserver" 370s 08:09:29.460668 > "150 Binary junk (17 bytes).[CR][LF]" 370s 08:09:29.460742 =====> Closing passive DATA connection... 370s 08:09:29.460758 Server disconnects passive DATA connection 370s 08:09:29.460970 Server disconnected passive DATA connection 370s 08:09:29.460995 DATA sockfilt for passive data channel quits (pid 74075) 370s 08:09:29.461171 DATA sockfilt for passive data channel quit (pid 74075) 370s 08:09:29.461190 =====> Closed passive DATA connection 370s 08:09:29.461214 > "226 File transfer complete[CR][LF]" 370s 08:09:29.505605 < "QUIT" 370s 08:09:29.506658 > "221 bye bye baby[CR][LF]" 370s 08:09:29.506691 MAIN sockfilt said DISC 370s 08:09:29.506805 ====> Client disconnected 370s 08:09:29.506852 Awaiting input 370s 08:09:29.531087 ====> Client connect 370s 08:09:29.531156 FTPD: Getting commands from log/3/server.cmd 370s 08:09:29.531191 FTPD: run test case number: 131 370s 08:09:29.531441 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 370s 08:09:29.531944 < "USER user2" 370s 08:09:29.531976 > "331 We are happy you popped in![CR][LF]" 370s 08:09:29.532291 < "PASS " 370s 08:09:29.532491 > "230 Welcome you silly person[CR][LF]" 370s 08:09:29.533141 < "PWD" 370s 08:09:29.533280 > "257 "/" is current directory[CR][LF]" 370s 08:09:29.533366 < "EPSV" 370s 08:09:29.533385 ====> Passive DATA channel requested by client 370s 08:09:29.533398 DATA sockfilt for passive data channel starting... 370s 08:09:29.535356 DATA sockfilt for passive data channel started (pid 74093) 370s 08:09:29.535460 DATA sockfilt for passive data channel listens on port 35327 370s 08:09:29.535494 > "229 Entering Passive Mode (|||35327|)[LF]" 370s 08:09:29.535509 Client has been notified that DATA conn will be accepted on port 35327 370s 08:09:29.535810 Client connects to port 35327 370s 08:09:29.535839 ====> Client established passive DATA connection on port 35327 370s 08:09:29.535904 < "TYPE A" 370s 08:09:29.535932 > "200 I modify TYPE as you wanted[CR][LF]" 370s 08:09:29.536101 < "LIST" 370s 08:09:29.536123 > "150 here comes a directory[CR][LF]" 370s 08:09:29.536141 pass LIST data on data connection 370s 08:09:29.536219 send total 20 370s as data 370s 08:09:29.536241 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 370s as data 370s 08:09:29.536257 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 370s as data 370s 08:09:29.536272 send drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 370s as data 370s 08:09:29.536286 send -r--r--r-- 1 0 1 35 Jul 16 1996 README 370s as data 370s 08:09:29.536301 send lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 370s as data 370s 08:09:29.536315 send dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 370s as data 370s 08:09:29.536329 send drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 370s as data 370s 08:09:29.536343 send dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 370s as data 370s 08:09:29.536363 send drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 370s as data 370s 08:09:29.536377 send dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 370s as data 370s 08:09:29.536433 =====> Closing passive DATA connection... 370s 08:09:29.536448 Server disconnects passive DATA connection 370s 08:09:29.537083 Server disconnected passive DATA connection 370s 08:09:29.537105 DATA sockfilt for passive data channel quits (pid 74093) 370s 08:09:29.537342 DATA sockfilt for passive data channel quit (pid 74093) 370s 08:09:29.537363 =====> Closed passive DATA connection 370s 08:09:29.537448 > "226 ASCII transfer complete[CR][LF]" 370s 08:09:29.579998 < "QUIT" 370s 08:09:29.580050 > "221 bye bye baby[CR][LF]" 370s 08:09:29.580180 MAIN sockfilt said DISC 370s 08:09:29.580246 ====> Client disconnected 370s 08:09:29.580288 Awaiting input 370s === End of file ftp_server.log 370s === Start of file ftp_sockctrl.log 370s 08:09:29.586834 ====> Client connect 370s 08:09:29.586971 Received DATA (on stdin) 370s 08:09:29.586984 > 160 bytes data, server => client 370s 08:09:29.587031 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 370s 08:09:29.587042 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 370s 08:09:29.587052 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 370s 08:09:29.587152 < 16 bytes data, client => server 370s 08:09:29.587165 'USER anonymous\r\n' 370s 08:09:29.587319 Received DATA (on stdin) 370s 08:09:29.587332 > 33 bytes data, server => client 370s 08:09:29.587352 '331 We are happy you popped in!\r\n' 370s 08:09:29.587406 < 22 bytes data, client => server 370s 08:09:29.587417 'PASS ftp@example.com\r\n' 370s 08:09:29.587493 Received DATA (on stdin) 370s 08:09:29.587505 > 30 bytes data, server => client 370s 08:09:29.587522 '230 Welcome you silly person\r\n' 370s 08:09:29.587595 < 5 bytes data, client => server 370s 08:09:29.587607 'PWD\r\n' 370s 08:09:29.587696 Received DATA (on stdin) 370s 08:09:29.587707 > 30 bytes data, server => client 370s 08:09:29.587717 '257 "/" is current directory\r\n' 370s 08:09:29.587768 < 6 bytes data, client => server 370s 08:09:29.587779 'EPSV\r\n' 370s 08:09:29.591543 Received DATA (on stdin) 370s 08:09:29.591557 > 38 bytes data, server => client 370s 08:09:29.591575 '229 Entering Passive Mode (|||38611|)\n' 370s 08:09:29.591695 < 8 bytes data, client => server 370s 08:09:29.591710 'TYPE I\r\n' 370s 08:09:29.591918 Received DATA (on stdin) 370s 08:09:29.591931 > 33 bytes data, server => client 370s 08:09:29.591953 '200 I modify TYPE as you wanted\r\n' 370s 08:09:29.592006 < 21 bytes data, client => server 370s 08:09:29.592017 'SIZE verifiedserver\r\n' 370s 08:09:29.592116 Received DATA (on stdin) 370s 08:09:29.592127 > 8 bytes data, server => client 370s 08:09:29.592144 '213 17\r\n' 370s 08:09:29.592190 < 21 bytes data, client => server 370s 08:09:29.592201 'RETR verifiedserver\r\n' 370s 08:09:29.592324 Received DATA (on stdin) 370s 08:09:29.592348 > 29 bytes data, server => client 370s 08:09:29.592475 '150 Binary junk (17 bytes).\r\n' 370s 08:09:29.592933 Received DATA (on stdin) 370s 08:09:29.592947 > 28 bytes data, server => client 370s 08:09:29.592958 '226 File transfer complete\r\n' 370s 08:09:29.637160 < 6 bytes data, client => server 370s 08:09:29.637180 'QUIT\r\n' 370s 08:09:29.637356 Received DATA (on stdin) 370s 08:09:29.637370 > 18 bytes data, server => client 370s 08:09:29.637391 '221 bye bye baby\r\n' 370s 08:09:29.638291 ====> Client disconnect 370s 08:09:29.638413 Received ACKD (on stdin) 370s 08:09:29.662746 ====> Client connect 370s 08:09:29.662985 Received DATA (on stdin) 370s 08:09:29.662998 > 160 bytes data, server => client 370s 08:09:29.663019 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 370s 08:09:29.663031 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 370s 08:09:29.663041 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 370s 08:09:29.663541 < 12 bytes data, client => server 370s 08:09:29.663558 'USER user2\r\n' 370s 08:09:29.663696 Received DATA (on stdin) 370s 08:09:29.663709 > 33 bytes data, server => client 370s 08:09:29.663720 '331 We are happy you popped in!\r\n' 370s 08:09:29.663911 < 7 bytes data, client => server 370s 08:09:29.663924 'PASS \r\n' 370s 08:09:29.664019 Received DATA (on stdin) 370s 08:09:29.664032 > 30 bytes data, server => client 370s 08:09:29.664159 '230 Welcome you silly person\r\n' 370s 08:09:29.664772 < 5 bytes data, client => server 370s 08:09:29.664785 'PWD\r\n' 370s 08:09:29.664870 Received DATA (on stdin) 370s 08:09:29.664882 > 30 bytes data, server => client 370s 08:09:29.664900 '257 "/" is current directory\r\n' 370s 08:09:29.665008 < 6 bytes data, client => server 370s 08:09:29.665019 'EPSV\r\n' 370s 08:09:29.667231 Received DATA (on stdin) 370s 08:09:29.667244 > 38 bytes data, server => client 370s 08:09:29.667281 '229 Entering Passive Mode (|||35327|)\n' 370s 08:09:29.667450 < 8 bytes data, client => server 370s 08:09:29.667465 'TYPE A\r\n' 370s 08:09:29.667651 Received DATA (on stdin) 370s 08:09:29.667664 > 33 bytes data, server => client 370s 08:09:29.667674 '200 I modify TYPE as you wanted\r\n' 370s 08:09:29.667743 < 6 bytes data, client => server 370s 08:09:29.667755 'LIST\r\n' 370s 08:09:29.668166 Received DATA (on stdin) 370s 08:09:29.668179 > 28 bytes data, server => client 370s 08:09:29.668189 '150 here comes a directory\r\n' 370s 08:09:29.669087 Received DATA (on stdin) 370s 08:09:29.669101 > 29 bytes data, server => client 370s 08:09:29.669124 '226 ASCII transfer complete\r\n' 370s 08:09:29.711475 < 6 bytes data, client => server 370s 08:09:29.711495 'QUIT\r\n' 370s 08:09:29.711772 Received DATA (on stdin) 370s 08:09:29.711786 > 18 bytes data, server => client 370s 08:09:29.711797 '221 bye bye baby\r\n' 370s 08:09:29.711855 ====> Client disconnect 370s 08:09:29.711903 Received ACKD (on stdin) 370s === End of file ftp_sockctrl.log 370s === Start of file ftp_sockdata.log 370s 08:09:29.591132 Running IPv4 version 370s 08:09:29.591192 Listening on port 38611 370s 08:09:29.591223 Wrote pid 74075 to log/3/server/ftp_sockdata.pid 370s 08:09:29.591377 Received PING (on stdin) 370s 08:09:29.591452 Received PORT (on stdin) 370s 08:09:29.591789 ====> Client connect 370s 08:09:29.592504 Received DATA (on stdin) 370s 08:09:29.592518 > 17 bytes data, server => client 370s 08:09:29.592528 'WE ROOLZ: 73913\r\n' 370s 08:09:29.592551 Received DISC (on stdin) 370s 08:09:29.592563 ====> Client forcibly disconnected 370s 08:09:29.592720 Received QUIT (on stdin) 370s 08:09:29.592732 quits 370s 08:09:29.592767 ============> sockfilt quits 370s 08:09:29.666730 Running IPv4 version 370s 08:09:29.666776 Listening on port 35327 370s 08:09:29.666814 Wrote pid 74093 to log/3/server/ftp_sockdata.pid 370s 08:09:29.667020 Received PING (on stdin) 370s 08:09:29.667097 Received PORT (on stdin) 370s 08:09:29.667486 ====> Client connect 370s 08:09:29.668218 Received DATA (on stdin) 370s 08:09:29.668231 > 10 bytes data, server => client 370s 08:09:29.668242 'total 20\r\n' 370s 08:09:29.668280 Received DATA (on stdin) 370s 08:09:29.668291 > 57 bytes data, server => client 370s 08:09:29.668303 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 .\r\n' 370s 08:09:29.668322 Received DATA (on stdin) 370s 08:09:29.668332 > 58 bytes data, server => client 370s 08:09:29.668354 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 ..\r\n' 370s 08:09:29.668373 Received DATA (on stdin) 370s 08:09:29.668383 > 61 bytes data, server => client 370s 08:09:29.668394 'drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT\r' 370s 08:09:29.668403 '\n' 370s 08:09:29.668423 Received DATA (on stdin) 370s 08:09:29.668433 > 62 bytes data, server => client 370s 08:09:29.668444 '-r--r--r-- 1 0 1 35 Jul 16 1996 README\r' 370s 08:09:29.668453 '\n' 370s 08:09:29.668479 Received DATA (on stdin) 370s 08:09:29.668489 > 70 bytes data, server => client 370s 08:09:29.668500 'lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> ' 370s 08:09:29.668509 'usr/bin\r\n' 370s 08:09:29.668532 Received DATA (on stdin) 370s 08:09:29.668543 > 59 bytes data, server => client 370s 08:09:29.668554 'dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev\r\n' 370s 08:09:29.668576 Received DATA (on stdin) 370s 08:09:29.668586 > 69 bytes data, server => client 370s 08:09:29.668597 'drwxrwxrwx 2 98 98 512 May 29 16:04 downloa' 370s 08:09:29.668607 'd.html\r\n' 370s 08:09:29.668629 Received DATA (on stdin) 370s 08:09:29.668639 > 59 bytes data, server => client 370s 08:09:29.668650 'dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc\r\n' 370s 08:09:29.668672 Received DATA (on stdin) 370s 08:09:29.668682 > 59 bytes data, server => client 370s 08:09:29.668693 'drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub\r\n' 370s 08:09:29.668714 Received DATA (on stdin) 370s 08:09:29.668724 > 59 bytes data, server => client 370s 08:09:29.668736 'dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr\r\n' 370s 08:09:29.668757 Received DISC (on stdin) 370s 08:09:29.668827 ====> Client forcibly disconnected 370s 08:09:29.668854 Received QUIT (on stdin) 370s 08:09:29.668864 quits 370s 08:09:29.668903 ============> sockfilt quits 370s === End of file ftp_sockdata.log 370s === Start of file netrc131 370s # the following two lines were created while testing curl 370s machine 127.0.0.1 login user1 password passwd1 370s machine 127.0.0.1 login user2 password passwd2 370s === End of file netrc131 370s === Start of file server.cmd 370s Testnum 131 370s === End of file server.cmd 370s === Start of file server.input 370s USER user2 370s PASS 370s PWD 370s EPSV 370s TYPE A 370s LIST 370s QUIT 370s === End of file server.input 370s === Start of file stderr131 370s % Total % Received % Xferd Average Speed Time Time Time Current 370s Dload Upload Total Spent Left Speed 370s 370s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 370s 100 623 0 623 0 0 13268 0 --:--:-- --:--:-- --:--:-- 13543 370s === End of file stderr131 370s === Start of file trace131 370s 08:09:29.530635 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 370s 08:09:29.530693 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 370s 08:09:29.530694 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 370s 08:09:29.530696 [0-x] == Info: [0-x] [READ] client_reset, clear readers 370s 08:09:29.530720 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/3/netrc131 file; using defaults 370s 08:09:29.530723 [0-x] == Info: [0-x] [FTP] [STOP] setup connection -> 0 370s 08:09:29.530726 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 370s 08:09:29.530729 [0-0] == Info: [0-0] [SETUP] added 370s 08:09:29.530730 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 370s 08:09:29.530979 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 370s 08:09:29.530981 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 370s 08:09:29.530994 [0-0] == Info: [0-0] Trying 127.0.0.1:45809... 370s 08:09:29.531000 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 370s 08:09:29.531740 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 47678... 370s 08:09:29.531742 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 370s 08:09:29.531744 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 370s 08:09:29.531747 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 370s 08:09:29.531748 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 370s 08:09:29.531750 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 370s 08:09:29.531756 [0-0] == Info: [0-0] [TCP] connected 370s 08:09:29.531757 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 370s 08:09:29.531759 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 45809 370s 08:09:29.531760 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 370s 08:09:29.531762 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 45809 370s 08:09:29.531763 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 370s 08:09:29.531765 [0-0] == Info: [0-0] [FTP] [STOP] -> [WAIT220] 370s 08:09:29.531769 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 370s 08:09:29.531770 [0-0] <= Recv header, 38 bytes (0x26) 370s 0000: [0-0] 220- _ _ ____ _ 370s 08:09:29.531786 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 370s 08:09:29.531787 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 370s 08:09:29.531789 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 370s 08:09:29.531790 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 370s 08:09:29.531791 [0-0] <= Recv header, 38 bytes (0x26) 370s 0000: [0-0] 220- ___| | | | _ \| | 370s 08:09:29.531795 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 370s 08:09:29.531796 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 370s 08:09:29.531797 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 370s 08:09:29.531798 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 370s 08:09:29.531799 [0-0] <= Recv header, 38 bytes (0x26) 370s 0000: [0-0] 220- / __| | | | |_) | | 370s 08:09:29.531802 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 370s 08:09:29.531803 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 370s 08:09:29.531804 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 370s 08:09:29.531805 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 370s 08:09:29.531806 [0-0] <= Recv header, 38 bytes (0x26) 370s 0000: [0-0] 220- | (__| |_| | _ {| |___ 370s 08:09:29.531809 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 370s 08:09:29.531810 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 370s 08:09:29.531811 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 370s 08:09:29.531812 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 370s 08:09:29.531812 [0-0] <= Recv header, 38 bytes (0x26) 370s 0000: [0-0] 220 \___|\___/|_| \_\_____| 370s 08:09:29.531816 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 370s 08:09:29.531816 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 370s 08:09:29.531817 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 370s 08:09:29.531818 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 370s 08:09:29.532047 [0-0] == Info: [0-0] [TCP] send(len=12) -> 12, err=0 370s 08:09:29.532049 [0-0] => Send header, 18 bytes (0x12) 370s 0000: [0-0] USER user2 370s 08:09:29.532059 [0-0] == Info: [0-0] [FTP] [WAIT220] -> [USER] 370s 08:09:29.532061 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 370s 08:09:29.532182 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 370s 08:09:29.532184 [0-0] <= Recv header, 39 bytes (0x27) 370s 0000: [0-0] 331 We are happy you popped in 370s 08:09:29.532190 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 370s 08:09:29.532191 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 370s 08:09:29.532192 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 370s 08:09:29.532193 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 370s 08:09:29.533012 [0-0] == Info: [0-0] [TCP] send(len=7) -> 7, err=0 370s 08:09:29.533014 [0-0] => Send header, 13 bytes (0xd) 370s 0000: [0-0] PASS 370s 08:09:29.533019 [0-0] == Info: [0-0] [FTP] [USER] -> [PASS] 370s 08:09:29.533023 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 370s 08:09:29.533031 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 370s 08:09:29.533032 [0-0] <= Recv header, 36 bytes (0x24) 370s 0000: [0-0] 230 Welcome you silly person 370s 08:09:29.533037 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 370s 08:09:29.533038 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 370s 08:09:29.533039 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 370s 08:09:29.533040 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 370s 08:09:29.533055 [0-0] == Info: [0-0] [TCP] send(len=5) -> 5, err=0 370s 08:09:29.533055 [0-0] => Send header, 11 bytes (0xb) 370s 0000: [0-0] PWD 370s 08:09:29.533059 [0-0] == Info: [0-0] [FTP] [PASS] -> [PWD] 370s 08:09:29.533061 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 370s 08:09:29.533233 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 370s 08:09:29.533235 [0-0] <= Recv header, 36 bytes (0x24) 370s 0000: [0-0] 257 "/" is current directory 370s 08:09:29.533240 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 370s 08:09:29.533241 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 370s 08:09:29.533242 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 370s 08:09:29.533243 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 370s 08:09:29.533245 [0-0] == Info: [0-0] Entry path is '/' 370s 08:09:29.533246 [0-0] == Info: [0-0] [FTP] [PWD] -> [STOP] 370s 08:09:29.533247 [0-0] == Info: [0-0] [FTP] [STOP] protocol connect phase DONE 370s 08:09:29.533248 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 370s 08:09:29.533249 [0-0] == Info: [0-0] Request has same path as previous transfer 370s 08:09:29.533250 [0-0] == Info: [0-0] [FTP] [STOP] DO phase starts 370s 08:09:29.533258 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 370s 08:09:29.533259 [0-0] => Send header, 12 bytes (0xc) 370s 0000: [0-0] EPSV 370s 08:09:29.533263 [0-0] == Info: [0-0] [FTP] [STOP] -> [PASV] 370s 08:09:29.533264 [0-0] == Info: [0-0] Connect data stream passively 370s 08:09:29.533266 [0-0] == Info: [0-0] [FTP] [PASV] perform, awaiting DATA connect 370s 08:09:29.533267 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 370s 08:09:29.533271 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 370s 08:09:29.535622 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 38, err=0 370s 08:09:29.535624 [0-0] <= Recv header, 44 bytes (0x2c) 370s 0000: [0-0] 229 Entering Passive Mode (|||35327|). 370s 08:09:29.535631 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 370s 08:09:29.535632 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 370s 08:09:29.535633 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 370s 08:09:29.535634 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 370s 08:09:29.535647 [0-0] == Info: [0-0] [SETUP-1] added 370s 08:09:29.535649 [0-0] == Info: [0-0] Connecting to 127.0.0.1 (127.0.0.1) port 35327 370s 08:09:29.535650 [0-0] == Info: [0-0] [FTP] [PASV] -> [STOP] 370s 08:09:29.535651 [0-0] == Info: [0-0] [FTP] [STOP] DO phase is complete2 370s 08:09:29.535652 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DOING_MORE] 370s 08:09:29.535654 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299996ms) 370s 08:09:29.535656 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299996ms) 370s 08:09:29.535662 [0-0] == Info: [0-0] Trying 127.0.0.1:35327... 370s 08:09:29.535668 [0-0] == Info: [0-0] [TCP-1] cf_socket_open() -> 0, fd=6 370s 08:09:29.535694 [0-0] == Info: [0-0] [TCP-1] local address 127.0.0.1 port 40120... 370s 08:09:29.535695 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 370s 08:09:29.535697 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 370s 08:09:29.535699 [0-0] == Info: [0-0] [FTP] [STOP] ftp_domore_getsock() 370s 08:09:29.535700 [0-0] == Info: [0-0] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 370s 08:09:29.535701 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 370s 08:09:29.535703 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 370s 08:09:29.535710 [0-0] == Info: [0-0] [TCP-1] connected 370s 08:09:29.535711 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 370s 08:09:29.535712 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 35327 370s 08:09:29.535713 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 370s 08:09:29.535717 [0-0] == Info: [0-0] Connected 2nd connection to 127.0.0.1 port 35327 370s 08:09:29.535727 [0-0] == Info: [0-0] [TCP] send(len=8) -> 8, err=0 370s 08:09:29.535728 [0-0] => Send header, 14 bytes (0xe) 370s 0000: [0-0] TYPE A 370s 08:09:29.535736 [0-0] == Info: [0-0] [FTP] [STOP] -> [LIST_TYPE] 370s 08:09:29.535739 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] ftp_domore_getsock() 370s 08:09:29.535741 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 370s 08:09:29.536008 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 370s 08:09:29.536010 [0-0] <= Recv header, 39 bytes (0x27) 370s 0000: [0-0] 200 I modify TYPE as you wanted 370s 08:09:29.536016 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 370s 08:09:29.536017 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 370s 08:09:29.536018 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 370s 08:09:29.536019 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 370s 08:09:29.536028 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 370s 08:09:29.536029 [0-0] => Send header, 12 bytes (0xc) 370s 0000: [0-0] LIST 370s 08:09:29.536032 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] -> [LIST] 370s 08:09:29.536034 [0-0] == Info: [0-0] [FTP] [LIST] ftp_domore_getsock() 370s 08:09:29.536035 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 370s 08:09:29.536611 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 28, err=0 370s 08:09:29.536614 [0-0] <= Recv header, 34 bytes (0x22) 370s 0000: [0-0] 150 here comes a directory 370s 08:09:29.536624 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 370s 08:09:29.536626 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 370s 08:09:29.536627 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 370s 08:09:29.536628 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 370s 08:09:29.536629 [0-0] == Info: [0-0] Maxdownload = -1 370s 08:09:29.536630 [0-0] == Info: [0-0] [FTP] ftp_initiate_transfer() 370s 08:09:29.536632 [0-0] == Info: [0-0] [FTP] [LIST] -> [STOP] 370s 08:09:29.536633 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] -> [DID] 370s 08:09:29.536635 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 370s 08:09:29.536659 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 67, err=0 370s 08:09:29.536660 [0-0] <= Recv data, 73 bytes (0x49) 370s 0000: [0-0] total 20 370s 0010: drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 370s 08:09:29.536696 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 8 body bytes -> 8 370s 08:09:29.536697 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 56 body bytes -> 56 370s 08:09:29.536698 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 370s 08:09:29.536699 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 67/67 bytes of type 1 -> 0 370s 08:09:29.536700 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=67) -> 0 370s 08:09:29.536701 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=67) -> 0 370s 08:09:29.536702 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=67, eos=0) -> 0 370s 08:09:29.536706 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 58, err=0 370s 08:09:29.536707 [0-0] <= Recv data, 64 bytes (0x40) 370s 0000: [0-0] drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 370s 08:09:29.536716 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 56 body bytes -> 56 370s 08:09:29.536717 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 370s 08:09:29.536718 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 58/58 bytes of type 1 -> 0 370s 08:09:29.536719 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=58) -> 0 370s 08:09:29.536720 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=58) -> 0 370s 08:09:29.536721 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=58, eos=0) -> 0 370s 08:09:29.536724 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 61, err=0 370s 08:09:29.536725 [0-0] <= Recv data, 67 bytes (0x43) 370s 0000: [0-0] drwxr-xr-x 2 98 98 512 May 2 1996 .NeX 370s 0040: T 370s 08:09:29.536730 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 59 body bytes -> 59 370s 08:09:29.536731 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 370s 08:09:29.536732 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 1 -> 0 370s 08:09:29.536733 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=61) -> 0 370s 08:09:29.536734 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=61) -> 0 370s 08:09:29.536735 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=61, eos=0) -> 0 370s 08:09:29.536737 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 370s 08:09:29.536741 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 370s 08:09:29.536793 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 62, err=0 370s 08:09:29.536794 [0-0] <= Recv data, 68 bytes (0x44) 370s 0000: [0-0] -r--r--r-- 1 0 1 35 Jul 16 1996 READ 370s 0040: ME 370s 08:09:29.536800 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 60 body bytes -> 60 370s 08:09:29.536801 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 370s 08:09:29.536802 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 1 -> 0 370s 08:09:29.536802 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=62) -> 0 370s 08:09:29.536803 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=62) -> 0 370s 08:09:29.536804 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=62, eos=0) -> 0 370s 08:09:29.536806 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 370s 08:09:29.536809 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 370s 08:09:29.536844 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 70, err=0 370s 08:09:29.536845 [0-0] <= Recv data, 76 bytes (0x4c) 370s 0000: [0-0] lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin 370s 0040: -> usr/bin 370s 08:09:29.536851 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 body bytes -> 68 370s 08:09:29.536852 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 370s 08:09:29.536853 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 70/70 bytes of type 1 -> 0 370s 08:09:29.536854 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=70) -> 0 370s 08:09:29.536855 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=70) -> 0 370s 08:09:29.536855 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=70, eos=0) -> 0 370s 08:09:29.536858 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 370s 08:09:29.536860 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 370s 08:09:29.536881 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 59, err=0 370s 08:09:29.536882 [0-0] <= Recv data, 65 bytes (0x41) 370s 0000: [0-0] dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 370s 08:09:29.536887 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 370s 08:09:29.536888 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 370s 08:09:29.536889 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 1 -> 0 370s 08:09:29.536890 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=59) -> 0 370s 08:09:29.536891 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=59) -> 0 370s 08:09:29.536892 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=59, eos=0) -> 0 370s 08:09:29.536894 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 370s 08:09:29.536896 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 370s 08:09:29.536940 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 69, err=0 370s 08:09:29.536941 [0-0] <= Recv data, 75 bytes (0x4b) 370s 0000: [0-0] drwxrwxrwx 2 98 98 512 May 29 16:04 down 370s 0040: load.html 370s 08:09:29.536950 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 67 body bytes -> 67 370s 08:09:29.536951 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 370s 08:09:29.536952 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 69/69 bytes of type 1 -> 0 370s 08:09:29.536953 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=69) -> 0 370s 08:09:29.536953 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=69) -> 0 370s 08:09:29.536954 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=69, eos=0) -> 0 370s 08:09:29.536956 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 370s 08:09:29.536959 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 370s 08:09:29.536976 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 59, err=0 370s 08:09:29.536977 [0-0] <= Recv data, 65 bytes (0x41) 370s 0000: [0-0] dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 370s 08:09:29.536983 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 370s 08:09:29.536983 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 370s 08:09:29.536984 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 1 -> 0 370s 08:09:29.536985 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=59) -> 0 370s 08:09:29.536986 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=59) -> 0 370s 08:09:29.536987 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=59, eos=0) -> 0 370s 08:09:29.536989 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 370s 08:09:29.536991 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 370s 08:09:29.537019 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 59, err=0 370s 08:09:29.537020 [0-0] <= Recv data, 65 bytes (0x41) 370s 0000: [0-0] drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 370s 08:09:29.537026 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 370s 08:09:29.537027 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 370s 08:09:29.537028 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 1 -> 0 370s 08:09:29.537029 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=59) -> 0 370s 08:09:29.537030 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=59) -> 0 370s 08:09:29.537030 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=59, eos=0) -> 0 370s 08:09:29.537033 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 370s 08:09:29.537035 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 370s 08:09:29.537062 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 59, err=0 370s 08:09:29.537063 [0-0] <= Recv data, 65 bytes (0x41) 370s 0000: [0-0] dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 370s 08:09:29.537068 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 370s 08:09:29.537069 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 370s 08:09:29.537070 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 1 -> 0 370s 08:09:29.537071 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=59) -> 0 370s 08:09:29.537072 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=59) -> 0 370s 08:09:29.537073 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=59, eos=0) -> 0 370s 08:09:29.537075 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 370s 08:09:29.537077 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 370s 08:09:29.537162 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 0, err=0 370s 08:09:29.537164 [0-0] == Info: [0-0] [MULTI] [PERFORMING] shutdown start on secondary connection 370s 08:09:29.537165 [0-0] == Info: [0-0] [SETUP-1] shut down successfully 370s 08:09:29.537166 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] shut down successfully 370s 08:09:29.537167 [0-0] == Info: [0-0] [TCP-1] cf_socket_shutdown, fd=6 370s 08:09:29.537169 [0-0] == Info: [0-0] [TCP-1] shut down successfully 370s 08:09:29.537170 [0-0] == Info: [0-0] abort upload 370s 08:09:29.537171 [0-0] <= Recv data, 6 bytes (0x6) 370s 0000: [0-0] 370s 08:09:29.537179 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 370s 08:09:29.537180 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 370s 08:09:29.537181 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 370s 08:09:29.537182 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 370s 08:09:29.537184 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 370s 08:09:29.537185 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 370s 08:09:29.537187 [0-0] == Info: [0-0] Remembering we are in dir "" 370s 08:09:29.537188 [0-0] == Info: [0-0] [FTP] [STOP] closing DATA connection 370s 08:09:29.537189 [0-0] == Info: [0-0] [SETUP-1] close 370s 08:09:29.537189 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] close 370s 08:09:29.537191 [0-0] == Info: [0-0] [TCP-1] cf_socket_close, fd=6 370s 08:09:29.537192 [0-0] == Info: [0-0] [MULTI] [DONE] Curl_multi_will_close fd=6 370s 08:09:29.537217 [0-0] == Info: [0-0] [TCP-1] destroy 370s 08:09:29.537218 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] destroy 370s 08:09:29.537219 [0-0] == Info: [0-0] [SETUP-1] destroy 370s 08:09:29.537219 [0-0] == Info: [0-0] [FTP] getFTPResponse start 370s 08:09:29.537222 [0-0] == Info: [0-0] [TCP] recv(len=900) -> -1, err=81 370s 08:09:29.577619 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 29, err=0 370s 08:09:29.577622 [0-0] <= Recv header, 35 bytes (0x23) 370s 0000: [0-0] 226 ASCII transfer complete 370s 08:09:29.577633 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 370s 08:09:29.577634 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 2 -> 0 370s 08:09:29.577635 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=29) -> 0 370s 08:09:29.577643 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=29) -> 0 370s 08:09:29.577644 [0-0] == Info: [0-0] [FTP] getFTPResponse -> result=0, nread=29, ftpcode=226 370s 08:09:29.577645 [0-0] == Info: [0-0] [FTP] [STOP] done, result=0 370s 08:09:29.577728 [0-0] == Info: [0-0] [WRITE] [OUT] done 370s 08:09:29.577731 [0-0] == Info: [0-0] [READ] client_reset, clear readers 370s 08:09:29.577733 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 370s 08:09:29.577735 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 370s 08:09:29.577736 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 370s 08:09:29.577737 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 370s 08:09:29.577738 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 370s 08:09:29.577742 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 370s === End of file trace131 370s test 0135...[FTP retrieve a byte-range] 370s --pd---e--- OK (134 out of 1710, remaining: 00:55, took 0.093s, duration: 00:04) 370s test 0133...[FTP compulsory .netrc; ignore passwd in URL] 370s 370s 133: protocol FAILED! 370s There was no content at all in the file log/8/server.input. 370s Server glitch? Total curl failure? Returned: 26 370s == Contents of files in the log/8/ dir after test 133 370s === Start of file commands.log 370s /usr/bin/curl -q --output log/8/curl133.out --include --trace-ascii log/8/trace133 --trace-config all --trace-time -n --netrc-file log/8/netrc133 ftp://mary:mark@127.0.0.1:38269/ > log/8/stdout133 2> log/8/stderr133 370s === End of file commands.log 370s === Start of file ftp_server.log 370s 08:09:29.487200 ====> Client connect 370s 08:09:29.487310 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 370s 08:09:29.487596 < "USER anonymous" 370s 08:09:29.487720 > "331 We are happy you popped in![CR][LF]" 370s 08:09:29.487807 < "PASS ftp@example.com" 370s 08:09:29.487903 > "230 Welcome you silly person[CR][LF]" 370s 08:09:29.487983 < "PWD" 370s 08:09:29.488063 > "257 "/" is current directory[CR][LF]" 370s 08:09:29.488175 < "EPSV" 370s 08:09:29.488198 ====> Passive DATA channel requested by client 370s 08:09:29.488211 DATA sockfilt for passive data channel starting... 370s 08:09:29.491946 DATA sockfilt for passive data channel started (pid 74079) 370s 08:09:29.492045 DATA sockfilt for passive data channel listens on port 44365 370s 08:09:29.492080 > "229 Entering Passive Mode (|||44365|)[LF]" 370s 08:09:29.492095 Client has been notified that DATA conn will be accepted on port 44365 370s 08:09:29.492265 Client connects to port 44365 370s 08:09:29.492292 ====> Client established passive DATA connection on port 44365 370s 08:09:29.492413 < "TYPE I" 370s 08:09:29.492438 > "200 I modify TYPE as you wanted[CR][LF]" 370s 08:09:29.492622 < "SIZE verifiedserver" 370s 08:09:29.492662 > "213 17[CR][LF]" 370s 08:09:29.492816 < "RETR verifiedserver" 371s 08:09:29.492847 > "150 Binary junk (17 bytes).[CR][LF]" 371s 08:09:29.492916 =====> Closing passive DATA connection... 371s 08:09:29.492931 Server disconnects passive DATA connection 371s 08:09:29.493042 Server disconnected passive DATA connection 371s 08:09:29.493060 DATA sockfilt for passive data channel quits (pid 74079) 371s 08:09:29.493232 DATA sockfilt for passive data channel quit (pid 74079) 371s 08:09:29.493250 =====> Closed passive DATA connection 371s 08:09:29.493273 > "226 File transfer complete[CR][LF]" 371s 08:09:29.534249 < "QUIT" 371s 08:09:29.534481 > "221 bye bye baby[CR][LF]" 371s 08:09:29.535735 MAIN sockfilt said DISC 371s 08:09:29.535805 ====> Client disconnected 371s 08:09:29.535848 Awaiting input 371s === End of file ftp_server.log 371s === Start of file ftp_sockctrl.log 371s 08:09:28.618833 ====> Client connect 371s 08:09:28.619064 Received DATA (on stdin) 371s 08:09:28.619078 > 160 bytes data, server => client 371s 08:09:28.619090 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 371s 08:09:28.619101 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 371s 08:09:28.619111 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 371s 08:09:28.619177 < 16 bytes data, client => server 371s 08:09:28.619189 'USER anonymous\r\n' 371s 08:09:28.619328 Received DATA (on stdin) 371s 08:09:28.619349 > 33 bytes data, server => client 371s 08:09:28.619368 '331 We are happy you popped in!\r\n' 371s 08:09:28.619450 < 22 bytes data, client => server 371s 08:09:28.619461 'PASS ftp@example.com\r\n' 371s 08:09:28.619529 Received DATA (on stdin) 371s 08:09:28.619541 > 30 bytes data, server => client 371s 08:09:28.619559 '230 Welcome you silly person\r\n' 371s 08:09:28.619629 < 5 bytes data, client => server 371s 08:09:28.619640 'PWD\r\n' 371s 08:09:28.619707 Received DATA (on stdin) 371s 08:09:28.619718 > 30 bytes data, server => client 371s 08:09:28.619736 '257 "/" is current directory\r\n' 371s 08:09:28.619819 < 6 bytes data, client => server 371s 08:09:28.619831 'EPSV\r\n' 371s 08:09:28.623815 Received DATA (on stdin) 371s 08:09:28.623829 > 38 bytes data, server => client 371s 08:09:28.623840 '229 Entering Passive Mode (|||44365|)\n' 371s 08:09:28.624155 < 8 bytes data, client => server 371s 08:09:28.624168 'TYPE I\r\n' 371s 08:09:28.624181 Received DATA (on stdin) 371s 08:09:28.624191 > 33 bytes data, server => client 371s 08:09:28.624201 '200 I modify TYPE as you wanted\r\n' 371s 08:09:28.624378 < 21 bytes data, client => server 371s 08:09:28.624391 'SIZE verifiedserver\r\n' 371s 08:09:28.624404 Received DATA (on stdin) 371s 08:09:28.624414 > 8 bytes data, server => client 371s 08:09:28.624424 '213 17\r\n' 371s 08:09:28.624990 < 21 bytes data, client => server 371s 08:09:28.625003 'RETR verifiedserver\r\n' 371s 08:09:28.625016 Received DATA (on stdin) 371s 08:09:28.625026 > 29 bytes data, server => client 371s 08:09:28.625036 '150 Binary junk (17 bytes).\r\n' 371s 08:09:28.625057 Received DATA (on stdin) 371s 08:09:28.625067 > 28 bytes data, server => client 371s 08:09:28.625078 '226 File transfer complete\r\n' 371s 08:09:28.665855 < 6 bytes data, client => server 371s 08:09:28.665871 'QUIT\r\n' 371s 08:09:28.665982 Received DATA (on stdin) 371s 08:09:28.665994 > 18 bytes data, server => client 371s 08:09:28.666208 '221 bye bye baby\r\n' 371s 08:09:28.667403 ====> Client disconnect 371s 08:09:28.667463 Received ACKD (on stdin) 371s === End of file ftp_sockctrl.log 371s === Start of file ftp_sockdata.log 371s 08:09:29.623482 Running IPv4 version 371s 08:09:29.623552 Listening on port 44365 371s 08:09:29.623584 Wrote pid 74079 to log/8/server/ftp_sockdata.pid 371s 08:09:29.623602 Received PING (on stdin) 371s 08:09:29.623684 Received PORT (on stdin) 371s 08:09:29.623932 ====> Client connect 371s 08:09:29.624651 Received DATA (on stdin) 371s 08:09:29.624665 > 17 bytes data, server => client 371s 08:09:29.624676 'WE ROOLZ: 73916\r\n' 371s 08:09:29.624701 Received DISC (on stdin) 371s 08:09:29.624713 ====> Client forcibly disconnected 371s 08:09:29.624776 Received QUIT (on stdin) 371s 08:09:29.624787 quits 371s 08:09:29.624822 ============> sockfilt quits 371s === End of file ftp_sockdata.log 371s === Start of file netrc133 371s # the following two lines were created while testing curl 371s machine 127.0.0.1 login user1 password passwd1 371s machine 127.0.0.1 login mary password drfrank 371s === End of file netrc133 371s === Start of file server.cmd 371s Testnum 133 371s === End of file server.cmd 371s === Start of file stderr133 371s curl: (26) .netrc error: no such file 371s === End of file stderr133 371s === Start of file trace133 371s 08:09:29.615181 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 371s 08:09:29.615226 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 371s 08:09:29.615227 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 371s 08:09:29.615228 [0-x] == Info: [0-x] [READ] client_reset, clear readers 371s 08:09:29.615256 [0-x] == Info: .netrc error: no such file 371s 08:09:29.615258 [0-x] == Info: [0-x] closing connection #-1 371s 08:09:29.615260 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 371s 08:09:29.615261 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 371s 08:09:29.615262 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 371s 08:09:29.615264 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 371s === End of file trace133 371s test 0134...[FTP (optional .netrc; programmatic user/passwd) dir list PASV] 371s --pd---e--- OK (133 out of 1710, remaining: 00:56, took 0.141s, duration: 00:04) 371s test 0140...[FTP download file with -z, expected to not transfer] 371s --p----e--- OK (139 out of 1710, remaining: 00:54, took 0.071s, duration: 00:04) 371s test 0136...[FTP with user and no password] 371s --pd---e--- OK (135 out of 1710, remaining: 00:56, took 0.144s, duration: 00:04) 371s test 0137...[FTP download without size in RETR string] 371s --pd---e--- OK (136 out of 1710, remaining: 00:55, took 0.139s, duration: 00:04) 371s test 0138...[FTP download without size in RETR string and no SIZE command] 371s --pd---e--- OK (137 out of 1710, remaining: 00:55, took 0.137s, duration: 00:04) 371s test 0139...[FTP download a newer file with -z] 371s --pd---e--- OK (138 out of 1710, remaining: 00:55, took 0.132s, duration: 00:04) 371s test 0141...[FTP download info with -I] 371s s-p----e--- OK (140 out of 1710, remaining: 00:54, took 0.067s, duration: 00:04) 371s test 0144...[FTP NLST dir list without contents, using PORT] 371s --p----e--- OK (143 out of 1710, remaining: 00:53, took 0.085s, duration: 00:04) 371s test 0145...[FTP NLST dir list with weird reply code, using PORT] 371s --p----e--- OK (144 out of 1710, remaining: 00:53, took 0.095s, duration: 00:04) 371s test 0143...[FTP URL with type=a] 371s --pd---e--- OK (142 out of 1710, remaining: 00:54, took 0.139s, duration: 00:04) 371s test 0149...[FTP with multiple uploads] 371s 371s 149: protocol FAILED! 371s There was no content at all in the file log/3/server.input. 371s Server glitch? Total curl failure? Returned: 26 371s == Contents of files in the log/3/ dir after test 149 371s === Start of file commands.log 371s /usr/bin/curl -q --output log/3/curl149.out --include --trace-ascii log/3/trace149 --trace-config all --trace-time -T log/3/upload149 ftp://127.0.0.1:45809/dir1/149 -T log/3/upload149 ftp://127.0.0.1:45809/dir2/149 > log/3/stdout149 2> log/3/stderr149 371s === End of file commands.log 371s === Start of file ftp_server.log 371s 08:09:29.887402 ====> Client connect 371s 08:09:29.887496 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 371s 08:09:29.887805 < "USER anonymous" 371s 08:09:29.887947 > "331 We are happy you popped in![CR][LF]" 371s 08:09:29.887996 < "PASS ftp@example.com" 371s 08:09:29.888099 > "230 Welcome you silly person[CR][LF]" 371s 08:09:29.888188 < "PWD" 371s 08:09:29.888296 > "257 "/" is current directory[CR][LF]" 371s 08:09:29.888382 < "EPSV" 371s 08:09:29.888400 ====> Passive DATA channel requested by client 371s 08:09:29.888412 DATA sockfilt for passive data channel starting... 371s 08:09:29.890171 DATA sockfilt for passive data channel started (pid 74178) 371s 08:09:29.890298 DATA sockfilt for passive data channel listens on port 40723 371s 08:09:29.890336 > "229 Entering Passive Mode (|||40723|)[LF]" 371s 08:09:29.890352 Client has been notified that DATA conn will be accepted on port 40723 371s 08:09:29.890581 Client connects to port 40723 371s 08:09:29.890610 ====> Client established passive DATA connection on port 40723 371s 08:09:29.890686 < "TYPE I" 371s 08:09:29.890714 > "200 I modify TYPE as you wanted[CR][LF]" 371s 08:09:29.890873 < "SIZE verifiedserver" 371s 08:09:29.890936 > "213 17[CR][LF]" 371s 08:09:29.891064 < "RETR verifiedserver" 371s 08:09:29.891174 > "150 Binary junk (17 bytes).[CR][LF]" 371s 08:09:29.891260 =====> Closing passive DATA connection... 371s 08:09:29.891283 Server disconnects passive DATA connection 371s 08:09:29.891389 Server disconnected passive DATA connection 371s 08:09:29.891410 DATA sockfilt for passive data channel quits (pid 74178) 371s 08:09:29.891605 DATA sockfilt for passive data channel quit (pid 74178) 371s 08:09:29.891622 =====> Closed passive DATA connection 371s 08:09:29.891706 > "226 File transfer complete[CR][LF]" 371s 08:09:29.931884 < "QUIT" 371s 08:09:29.931922 > "221 bye bye baby[CR][LF]" 371s 08:09:29.932706 MAIN sockfilt said DISC 371s 08:09:29.932787 ====> Client disconnected 371s 08:09:29.932835 Awaiting input 371s === End of file ftp_server.log 371s === Start of file ftp_sockctrl.log 371s 08:09:30.019046 ====> Client connect 371s 08:09:30.019249 Received DATA (on stdin) 371s 08:09:30.019284 > 160 bytes data, server => client 371s 08:09:30.019296 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 371s 08:09:30.019307 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 371s 08:09:30.019317 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 371s 08:09:30.019394 < 16 bytes data, client => server 371s 08:09:30.019407 'USER anonymous\r\n' 371s 08:09:30.019536 Received DATA (on stdin) 371s 08:09:30.019548 > 33 bytes data, server => client 371s 08:09:30.019568 '331 We are happy you popped in!\r\n' 371s 08:09:30.019615 < 22 bytes data, client => server 371s 08:09:30.019626 'PASS ftp@example.com\r\n' 371s 08:09:30.019719 Received DATA (on stdin) 371s 08:09:30.019730 > 30 bytes data, server => client 371s 08:09:30.019756 '230 Welcome you silly person\r\n' 371s 08:09:30.019841 < 5 bytes data, client => server 371s 08:09:30.019853 'PWD\r\n' 371s 08:09:30.019912 Received DATA (on stdin) 371s 08:09:30.019923 > 30 bytes data, server => client 371s 08:09:30.019941 '257 "/" is current directory\r\n' 371s 08:09:30.020038 < 6 bytes data, client => server 371s 08:09:30.020049 'EPSV\r\n' 371s 08:09:30.022075 Received DATA (on stdin) 371s 08:09:30.022090 > 38 bytes data, server => client 371s 08:09:30.022101 '229 Entering Passive Mode (|||40723|)\n' 371s 08:09:30.022229 < 8 bytes data, client => server 371s 08:09:30.022245 'TYPE I\r\n' 371s 08:09:30.022444 Received DATA (on stdin) 371s 08:09:30.022457 > 33 bytes data, server => client 371s 08:09:30.022467 '200 I modify TYPE as you wanted\r\n' 371s 08:09:30.022516 < 21 bytes data, client => server 371s 08:09:30.022526 'SIZE verifiedserver\r\n' 371s 08:09:30.022606 Received DATA (on stdin) 371s 08:09:30.022618 > 8 bytes data, server => client 371s 08:09:30.022653 '213 17\r\n' 371s 08:09:30.022717 < 21 bytes data, client => server 371s 08:09:30.022729 'RETR verifiedserver\r\n' 371s 08:09:30.022793 Received DATA (on stdin) 371s 08:09:30.022805 > 29 bytes data, server => client 371s 08:09:30.022822 '150 Binary junk (17 bytes).\r\n' 371s 08:09:30.023351 Received DATA (on stdin) 371s 08:09:30.023366 > 28 bytes data, server => client 371s 08:09:30.023384 '226 File transfer complete\r\n' 371s 08:09:30.063452 < 6 bytes data, client => server 371s 08:09:30.063477 'QUIT\r\n' 371s 08:09:30.063668 Received DATA (on stdin) 371s 08:09:30.063681 > 18 bytes data, server => client 371s 08:09:30.063691 '221 bye bye baby\r\n' 371s 08:09:30.064361 ====> Client disconnect 371s 08:09:30.064439 Received ACKD (on stdin) 371s === End of file ftp_sockctrl.log 371s === Start of file ftp_sockdata.log 371s 08:09:29.021701 Running IPv4 version 371s 08:09:29.021769 Listening on port 40723 371s 08:09:29.021801 Wrote pid 74178 to log/3/server/ftp_sockdata.pid 371s 08:09:29.021826 Received PING (on stdin) 371s 08:09:29.021932 Received PORT (on stdin) 371s 08:09:29.022210 ====> Client connect 371s 08:09:29.022916 Received DATA (on stdin) 371s 08:09:29.022929 > 17 bytes data, server => client 371s 08:09:29.022939 'WE ROOLZ: 73913\r\n' 371s 08:09:29.023010 Received DISC (on stdin) 371s 08:09:29.023027 ====> Client forcibly disconnected 371s 08:09:29.023137 Received QUIT (on stdin) 371s 08:09:29.023148 quits 371s 08:09:29.023185 ============> sockfilt quits 371s === End of file ftp_sockdata.log 371s === Start of file server.cmd 371s Testnum 149 371s === End of file server.cmd 371s === Start of file stderr149 371s curl: cannot open 'log/3/upload149' 371s curl: try 'curl --help' or 'curl --manual' for more information 371s curl: (26) Failed to open/read local data from file/application 371s === End of file stderr149 371s === Start of file upload149 371s send away this contents 371s === End of file upload149 371s test 0146...[persistent FTP with different paths] 371s --pd---e--- OK (145 out of 1710, remaining: 00:54, took 0.172s, duration: 00:05) 371s test 0147...[FTP with --ftp-create-dirs (failing CWD)] 371s --pd---e--- OK (146 out of 1710, remaining: 00:54, took 0.134s, duration: 00:05) 371s test 0142...[FTP URL with 150 dir levels] 371s --pd---e--- OK (141 out of 1710, remaining: 00:56, took 0.249s, duration: 00:05) 371s test 0148...[FTP with --ftp-create-dirs (failing MKD)] 371s --p----e--- OK (147 out of 1710, remaining: 00:54, took 0.152s, duration: 00:05) 371s test 0154...[HTTP PUT with --anyauth authorization (picking Digest)] 371s 371s 154: protocol FAILED! 371s There was no content at all in the file log/8/server.input. 371s Server glitch? Total curl failure? Returned: 26 371s == Contents of files in the log/8/ dir after test 154 371s === Start of file commands.log 371s /usr/bin/curl -q --output log/8/curl154.out --include --trace-ascii log/8/trace154 --trace-config all --trace-time http://127.0.0.1:40727/154 -T log/8/put154 -u testuser:testpass --anyauth > log/8/stdout154 2> log/8/stderr154 371s === End of file commands.log 371s === Start of file http_server.log 371s 08:09:30.138084 ====> Client connect 371s 08:09:30.138118 accept_connection 3 returned 4 371s 08:09:30.138135 accept_connection 3 returned 0 371s 08:09:30.138150 Read 93 bytes 371s 08:09:30.138161 Process 93 bytes request 371s 08:09:30.138172 Got request: GET /verifiedserver HTTP/1.1 371s 08:09:30.138182 Are-we-friendly question received 371s 08:09:30.138203 Wrote request (93 bytes) input to log/8/server.input 371s 08:09:30.138220 Identifying ourselves as friends 371s 08:09:30.138316 Response sent (56 bytes) and written to log/8/server.response 371s 08:09:30.138328 special request received, no persistency 371s 08:09:30.138346 ====> Client disconnect 0 371s === End of file http_server.log 371s === Start of file http_verify.log 371s * Trying 127.0.0.1:40727... 371s * Connected to 127.0.0.1 (127.0.0.1) port 40727 371s * using HTTP/1.x 371s > GET /verifiedserver HTTP/1.1 371s > Host: 127.0.0.1:40727 371s > User-Agent: curl/8.14.1 371s > Accept: */* 371s > 371s * Request completely sent off 371s < HTTP/1.1 200 OK 371s < Content-Length: 17 371s < 371s { [17 bytes data] 371s * Connection #0 to host 127.0.0.1 left intact 371s === End of file http_verify.log 371s === Start of file http_verify.out 371s WE ROOLZ: 73519 371s === End of file http_verify.out 371s === Start of file put154 371s This is data we upload with PUT 371s a second line 371s line three 371s four is the number of lines 371s === End of file put154 371s === Start of file server.cmd 371s Testnum 154 371s === End of file server.cmd 371s === Start of file server.response 371s HTTP/1.1 200 OK 371s Content-Length: 17 371s WE ROOLZ: 73519 371s === End of file server.response 371s === Start of file stderr154 371s curl: cannot open 'log/8/put154' 371s curl: try 'curl --help' or 'curl --manual' for more information 371s curl: (26) Failed to open/read local data from file/application 371s === End of file stderr154 371s test 0150...[HTTP with NTLM authorization and --fail] 371s --pd---e--- OK (149 out of 1710, remaining: 00:53, took 0.096s, duration: 00:05) 371s test 0151...[HTTP GET with an error code that might trick authentication] 371s --pd---e--- OK (150 out of 1710, remaining: 00:53, took 0.096s, duration: 00:05) 371s test 0155...[HTTP PUT with --anyauth authorization (picking NTLM)] 371s 371s 155: protocol FAILED! 371s There was no content at all in the file log/8/server.input. 371s Server glitch? Total curl failure? Returned: 26 371s == Contents of files in the log/8/ dir after test 155 371s === Start of file commands.log 371s /usr/bin/curl -q --output log/8/curl155.out --include --trace-ascii log/8/trace155 --trace-config all --trace-time http://127.0.0.1:40727/155 -T log/8/put155 -u testuser:testpass --anyauth > log/8/stdout155 2> log/8/stderr155 371s === End of file commands.log 371s === Start of file http_server.log 371s 08:09:30.163520 ====> Client connect 371s 08:09:30.163556 accept_connection 3 returned 4 371s 08:09:30.163573 accept_connection 3 returned 0 371s 08:09:30.163588 Read 93 bytes 371s 08:09:30.163598 Process 93 bytes request 371s 08:09:30.163609 Got request: GET /verifiedserver HTTP/1.1 371s 08:09:30.163619 Are-we-friendly question received 371s 08:09:30.163640 Wrote request (93 bytes) input to log/8/server.input 371s 08:09:30.163657 Identifying ourselves as friends 371s 08:09:30.163721 Response sent (56 bytes) and written to log/8/server.response 371s 08:09:30.163731 special request received, no persistency 371s 08:09:30.163740 ====> Client disconnect 0 371s === End of file http_server.log 371s === Start of file http_verify.log 371s * Trying 127.0.0.1:40727... 371s * Connected to 127.0.0.1 (127.0.0.1) port 40727 371s * using HTTP/1.x 371s > GET /verifiedserver HTTP/1.1 371s > Host: 127.0.0.1:40727 371s > User-Agent: curl/8.14.1 371s > Accept: */* 371s > 371s * Request completely sent off 371s < HTTP/1.1 200 OK 371s < Content-Length: 17 371s < 371s { [1 bytes data] 371s * Connection #0 to host 127.0.0.1 left intact 371s === End of file http_verify.log 371s === Start of file http_verify.out 371s WE ROOLZ: 73519 371s === End of file http_verify.out 371s === Start of file put155 371s This is data we upload with PUT 371s a second line 371s line three 371s four is the number of lines 371s === End of file put155 371s === Start of file server.cmd 371s Testnum 155 371s === End of file server.cmd 371s === Start of file server.response 371s HTTP/1.1 200 OK 371s Content-Length: 17 371s WE ROOLZ: 73519 371s === End of file server.response 371s === Start of file stderr155 371s curl: cannot open 'log/8/put155' 371s curl: try 'curl --help' or 'curl --manual' for more information 371s curl: (26) Failed to open/read local data from file/application 371s === End of file stderr155 371s test 0156...[HTTP PUT with --anyauth (when the server requires none)] 371s 371s 156: protocol FAILED! 371s There was no content at all in the file log/3/server.input. 371s Server glitch? Total curl failure? Returned: 26 371s == Contents of files in the log/3/ dir after test 156 371s === Start of file commands.log 371s /usr/bin/curl -q --output log/3/curl156.out --include --trace-ascii log/3/trace156 --trace-config all --trace-time http://127.0.0.1:38801/156 -T log/3/put156 -u testuser:testpass --anyauth > log/3/stdout156 2> log/3/stderr156 371s === End of file commands.log 371s === Start of file http_server.log 371s 08:09:30.181822 ====> Client connect 371s 08:09:30.181857 accept_connection 3 returned 4 371s 08:09:30.181874 accept_connection 3 returned 0 371s 08:09:30.181890 Read 93 bytes 371s 08:09:30.181900 Process 93 bytes request 371s 08:09:30.181913 Got request: GET /verifiedserver HTTP/1.1 371s 08:09:30.181923 Are-we-friendly question received 371s 08:09:30.181944 Wrote request (93 bytes) input to log/3/server.input 371s 08:09:30.181961 Identifying ourselves as friends 371s 08:09:30.182352 Response sent (56 bytes) and written to log/3/server.response 371s 08:09:30.182367 special request received, no persistency 371s 08:09:30.182377 ====> Client disconnect 0 371s === End of file http_server.log 371s === Start of file http_verify.log 371s * Trying 127.0.0.1:38801... 371s * Connected to 127.0.0.1 (127.0.0.1) port 38801 371s * using HTTP/1.x 371s > GET /verifiedserver HTTP/1.1 371s > Host: 127.0.0.1:38801 371s > User-Agent: curl/8.14.1 371s > Accept: */* 371s > 371s * Request completely sent off 371s < HTTP/1.1 200 OK 371s < Content-Length: 17 371s < 371s { [1 bytes data] 371s * Connection #0 to host 127.0.0.1 left intact 371s === End of file http_verify.log 371s === Start of file http_verify.out 371s WE ROOLZ: 73515 371s === End of file http_verify.out 371s === Start of file put156 371s This is data we upload with PUT 371s a second line 371s line three 371s four is the number of lines 371s === End of file put156 371s === Start of file server.cmd 371s Testnum 156 371s === End of file server.cmd 371s === Start of file server.response 371s HTTP/1.1 200 OK 371s Content-Length: 17 371s WE ROOLZ: 73515 371s === End of file server.response 371s === Start of file stderr156 371s curl: cannot open 'log/3/put156' 371s curl: try 'curl --help' or 'curl --manual' for more information 371s curl: (26) Failed to open/read local data from file/application 371s === End of file stderr156 371s test 0119...[FTP download, failed RETR with PORT] 371s --p----e--- OK (118 out of 1710, remaining: 01:09, took 1.034s, duration: 00:05) 371s test 0153...[HTTP with Digest authorization with stale=true] 371s s-p----e--- OK (152 out of 1710, remaining: 00:53, took 0.146s, duration: 00:05) 371s test 0157...[HTTP GET with --anyauth (when the server requires none)] 371s --pd---e--- OK (156 out of 1710, remaining: 00:52, took 0.090s, duration: 00:05) 371s test 0158...[HTTP multipart formpost with only a 100 reply] 371s --pd---e--- OK (157 out of 1710, remaining: 00:51, took 0.097s, duration: 00:05) 371s test 0121...[ftp download with post- and pre-transfer delete operations] 371s --pd---e--- OK (120 out of 1710, remaining: 01:09, took 1.073s, duration: 00:05) 371s test 0163...[HTTP multipart formpost with contents from a file] 371s 371s 163: protocol FAILED: 371s --- log/5/check-expected 2025-07-11 08:09:30.175054267 +0000 371s +++ log/5/check-generated 2025-07-11 08:09:30.175011513 +0000 371s @@ -6,16 +6,3 @@ 371s [CR][LF] 371s Content-Disposition: form-data; name="name"[CR][LF] 371s [CR][LF] 371s -contents[LF] 371s -from[LF] 371s -a[LF] 371s -file[LF] 371s -[LF] 371s -newlinens?[LF] 371s -yes please[LF] 371s - [CR][LF] 371s -[tab][CR] too[LF] 371s -[CR][LF] 371s -Content-Disposition: form-data; name="tool"[CR][LF] 371s -[CR][LF] 371s -curl[CR][LF] 371s == Contents of files in the log/5/ dir after test 163 371s === Start of file check-expected 371s POST /we/want/163 HTTP/1.1[CR][LF] 371s Host: 127.0.0.1:45591[CR][LF] 371s User-Agent: curl/8.14.1[CR][LF] 371s Accept: */*[CR][LF] 371s Content-Length: 322[CR][LF] 371s [CR][LF] 371s Content-Disposition: form-data; name="name"[CR][LF] 371s [CR][LF] 371s contents[LF] 371s from[LF] 371s a[LF] 371s file[LF] 371s [LF] 371s newlinens?[LF] 371s yes please[LF] 371s [CR][LF] 371s [tab][CR] too[LF] 371s [CR][LF] 371s Content-Disposition: form-data; name="tool"[CR][LF] 371s [CR][LF] 371s curl[CR][LF] 371s === End of file check-expected 371s === Start of file check-generated 371s POST /we/want/163 HTTP/1.1[CR][LF] 371s Host: 127.0.0.1:45591[CR][LF] 371s User-Agent: curl/8.14.1[CR][LF] 371s Accept: */*[CR][LF] 371s Content-Length: 322[CR][LF] 371s [CR][LF] 371s Content-Disposition: form-data; name="name"[CR][LF] 371s [CR][LF] 371s === End of file check-generated 371s === Start of file commands.log 371s /usr/bin/curl -q --output log/5/curl163.out --include --trace-ascii log/5/trace163 --trace-config all --trace-time http://127.0.0.1:45591/we/want/163 -F "name= log/5/stdout163 2> log/5/stderr163 371s === End of file commands.log 371s === Start of file field163 371s contents 371s from 371s a 371s file 371s newlinens? 371s yes please 371s 371s [tab][CR] too 371s === End of file field163 371s === Start of file http_server.log 371s 08:09:30.282754 ====> Client connect 371s 08:09:30.282786 accept_connection 3 returned 4 371s 08:09:30.282801 accept_connection 3 returned 0 371s 08:09:30.282816 Read 93 bytes 371s 08:09:30.282826 Process 93 bytes request 371s 08:09:30.282838 Got request: GET /verifiedserver HTTP/1.1 371s 08:09:30.282848 Are-we-friendly question received 371s 08:09:30.282869 Wrote request (93 bytes) input to log/5/server.input 371s 08:09:30.282886 Identifying ourselves as friends 371s 08:09:30.282942 Response sent (56 bytes) and written to log/5/server.response 371s 08:09:30.282952 special request received, no persistency 371s 08:09:30.282961 ====> Client disconnect 0 371s 08:09:30.305304 ====> Client connect 371s 08:09:30.305321 accept_connection 3 returned 4 371s 08:09:30.305344 accept_connection 3 returned 0 371s 08:09:30.305359 Read 301 bytes 371s 08:09:30.305370 Process 301 bytes request 371s 08:09:30.305381 Got request: POST /we/want/163 HTTP/1.1 371s 08:09:30.305390 Serve test number 163 part 0 371s 08:09:30.305464 - request found to be complete (163) 371s 08:09:30.305485 Found Content-Length: 322 in the request 371s 08:09:30.305497 Connection closed by client 371s 08:09:30.305518 Wrote request (301 bytes) input to log/5/server.input 371s 08:09:30.305538 ====> Client disconnect 0 371s === End of file http_server.log 371s === Start of file http_verify.log 371s * Trying 127.0.0.1:45591... 371s * Connected to 127.0.0.1 (127.0.0.1) port 45591 371s * using HTTP/1.x 371s > GET /verifiedserver HTTP/1.1 371s > Host: 127.0.0.1:45591 371s > User-Agent: curl/8.14.1 371s > Accept: */* 371s > 371s * Request completely sent off 371s < HTTP/1.1 200 OK 371s < Content-Length: 17 371s < 371s { [17 bytes data] 371s * Connection #0 to host 127.0.0.1 left intact 371s === End of file http_verify.log 371s === Start of file http_verify.out 371s WE ROOLZ: 73516 371s === End of file http_verify.out 371s === Start of file server.cmd 371s Testnum 163 371s === End of file server.cmd 371s === Start of file server.input 371s POST /we/want/163 HTTP/1.1 371s Host: 127.0.0.1:45591 371s User-Agent: curl/8.14.1 371s Accept: */* 371s Content-Length: 322 371s Content-Type: multipart/form-data; boundary=------------------------sYa7ulaIQzcmpEhAUZRNBR 371s --------------------------sYa7ulaIQzcmpEhAUZRNBR 371s Content-Disposition: form-data; name="name" 371s === End of file server.input 371s === Start of file server.response 371s HTTP/1.1 200 OK 371s Content-Length: 17 371s WE ROOLZ: 73516 371s === End of file server.response 371s === Start of file stderr163 371s % Total % Received % Xferd Average Speed Time Time Time Current 371s Dload Upload Total Spent Left Speed 371s 371s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 371s 30 322 0 0 30 97 0 193k --:--:-- --:--:-- --:--:-- 97000 371s curl: (26) read error getting mime data 371s === End of file stderr163 371s === Start of file trace163 371s 08:09:30.172232 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 371s 08:09:30.172286 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 371s 08:09:30.172288 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 371s 08:09:30.172289 [0-x] == Info: [0-x] [READ] client_reset, clear readers 371s 08:09:30.172304 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 371s 08:09:30.172308 [0-0] == Info: [0-0] [SETUP] added 371s 08:09:30.172310 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 371s 08:09:30.172550 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 371s 08:09:30.172552 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 371s 08:09:30.172583 [0-0] == Info: [0-0] Trying 127.0.0.1:45591... 371s 08:09:30.172590 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 371s 08:09:30.172624 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 48254... 371s 08:09:30.172625 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 371s 08:09:30.172627 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 371s 08:09:30.172630 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 371s 08:09:30.172631 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 371s 08:09:30.172632 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 371s 08:09:30.172649 [0-0] == Info: [0-0] [TCP] connected 371s 08:09:30.172650 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 371s 08:09:30.172651 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 45591 371s 08:09:30.172652 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 371s 08:09:30.172655 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 45591 371s 08:09:30.172656 [0-0] == Info: [0-0] using HTTP/1.x 371s 08:09:30.172657 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 371s 08:09:30.172658 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 371s 08:09:30.172719 [0-0] == Info: [0-0] [READ] cr_mime_read(len=322), mime_read() -> 97 371s 08:09:30.172721 [0-0] == Info: [0-0] [READ] cr_mime_read(len=322, total=322, read=97) -> 0, 97, 0 371s 08:09:30.172722 [0-0] == Info: [0-0] [READ] client_read(len=65332) -> 0, nread=97, eos=0 371s 08:09:30.172737 [0-0] == Info: [0-0] [TCP] send(len=301) -> 301, err=0 371s 08:09:30.172738 [0-0] => Send header, 210 bytes (0xd2) 371s 0000: [0-0] POST /we/want/163 HTTP/1.1 371s 0022: Host: 127.0.0.1:45591 371s 0039: User-Agent: curl/8.14.1 371s 0052: Accept: */* 371s 005f: Content-Length: 322 371s 0074: Content-Type: multipart/form-data; boundary=-------------------- 371s 00b4: ----sYa7ulaIQzcmpEhAUZRNBR 371s 00d0: 371s 08:09:30.172755 [0-0] => Send data, 103 bytes (0x67) 371s 0000: [0-0] --------------------------sYa7ulaIQzcmpEhAUZRNBR 371s 0038: Content-Disposition: form-data; name="name" 371s 0065: 371s 08:09:30.172761 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 371s 08:09:30.172763 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 371s 08:09:30.172768 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 371s 08:09:30.172770 [0-0] == Info: [0-0] [READ] cr_mime_read(len=225), mime_read() -> -1 371s 08:09:30.172771 [0-0] == Info: read error getting mime data 371s 08:09:30.172772 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 371s 08:09:30.172774 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 371s 08:09:30.172854 [0-0] == Info: [0-0] [WRITE] [OUT] done 371s 08:09:30.172856 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 371s 08:09:30.172858 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 371s 08:09:30.172860 [0-0] == Info: [0-0] closing connection #0 371s 08:09:30.172870 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 371s 08:09:30.172871 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 371s 08:09:30.172874 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 371s === End of file trace163 371s test 0166...[HTTP formpost a file with spaces in name] 371s 371s 166: protocol FAILED: 371s --- log/5/check-expected 2025-07-11 08:09:30.206694648 +0000 371s +++ log/5/check-generated 2025-07-11 08:09:30.206514337 +0000 371s @@ -7,5 +7,3 @@ 371s Content-Disposition: form-data; name="name"; filename="fie ld 166"[CR][LF] 371s Content-Type: application/octet-stream[CR][LF] 371s [CR][LF] 371s -data inside the file[LF] 371s -[CR][LF] 371s == Contents of files in the log/5/ dir after test 166 371s === Start of file check-expected 371s POST /we/want/166 HTTP/1.1[CR][LF] 371s Host: 127.0.0.1:45591[CR][LF] 371s User-Agent: curl/8.14.1[CR][LF] 371s Accept: */*[CR][LF] 371s Content-Length: 235[CR][LF] 371s [CR][LF] 371s Content-Disposition: form-data; name="name"; filename="fie ld 166"[CR][LF] 371s Content-Type: application/octet-stream[CR][LF] 371s [CR][LF] 371s data inside the file[LF] 371s [CR][LF] 371s === End of file check-expected 371s === Start of file check-generated 371s POST /we/want/166 HTTP/1.1[CR][LF] 371s Host: 127.0.0.1:45591[CR][LF] 371s User-Agent: curl/8.14.1[CR][LF] 371s Accept: */*[CR][LF] 371s Content-Length: 235[CR][LF] 371s [CR][LF] 371s Content-Disposition: form-data; name="name"; filename="fie ld 166"[CR][LF] 371s Content-Type: application/octet-stream[CR][LF] 371s [CR][LF] 371s === End of file check-generated 371s === Start of file commands.log 371s /usr/bin/curl -q --output log/5/curl166.out --include --trace-ascii log/5/trace166 --trace-config all --trace-time http://127.0.0.1:45591/we/want/166 -F "name=@log/5/fie ld 166" > log/5/stdout166 2> log/5/stderr166 371s === End of file commands.log 371s === Start of file fie ld 166 371s data inside the file 371s === End of file fie ld 166 371s === Start of file http_server.log 371s 08:09:30.316502 ====> Client connect 371s 08:09:30.316531 accept_connection 3 returned 4 371s 08:09:30.316547 accept_connection 3 returned 0 371s 08:09:30.316609 Read 93 bytes 371s 08:09:30.316622 Process 93 bytes request 371s 08:09:30.316633 Got request: GET /verifiedserver HTTP/1.1 371s 08:09:30.316643 Are-we-friendly question received 371s 08:09:30.316666 Wrote request (93 bytes) input to log/5/server.input 371s 08:09:30.316684 Identifying ourselves as friends 371s 08:09:30.316725 Response sent (56 bytes) and written to log/5/server.response 371s 08:09:30.316734 special request received, no persistency 371s 08:09:30.316744 ====> Client disconnect 0 371s 08:09:30.336791 ====> Client connect 371s 08:09:30.336808 accept_connection 3 returned 4 371s 08:09:30.336823 accept_connection 3 returned 0 371s 08:09:30.336838 Read 364 bytes 371s 08:09:30.336848 Process 364 bytes request 371s 08:09:30.336860 Got request: POST /we/want/166 HTTP/1.1 371s 08:09:30.336870 Serve test number 166 part 0 371s 08:09:30.336891 - request found to be complete (166) 371s 08:09:30.336910 Found Content-Length: 235 in the request 371s 08:09:30.336921 Connection closed by client 371s 08:09:30.336943 Wrote request (364 bytes) input to log/5/server.input 371s 08:09:30.336962 ====> Client disconnect 0 371s === End of file http_server.log 371s === Start of file http_verify.log 371s * Trying 127.0.0.1:45591... 371s * Connected to 127.0.0.1 (127.0.0.1) port 45591 371s * using HTTP/1.x 371s > GET /verifiedserver HTTP/1.1 371s > Host: 127.0.0.1:45591 371s > User-Agent: curl/8.14.1 371s > Accept: */* 371s > 371s < HTTP/1.1 200 OK 371s < Content-Length: 17 371s < 371s { [17 bytes data] 371s * Connection #0 to host 127.0.0.1 left intact 371s === End of file http_verify.log 371s === Start of file http_verify.out 371s WE ROOLZ: 73516 371s === End of file http_verify.out 371s === Start of file server.cmd 371s Testnum 166 371s === End of file server.cmd 371s === Start of file server.input 371s POST /we/want/166 HTTP/1.1 371s Host: 127.0.0.1:45591 371s User-Agent: curl/8.14.1 371s Accept: */* 371s Content-Length: 235 371s Content-Type: multipart/form-data; boundary=------------------------mRULvEwk5H2CZvJ4tZaLFk 371s --------------------------mRULvEwk5H2CZvJ4tZaLFk 371s Content-Disposition: form-data; name="name"; filename="fie ld 166" 371s Content-Type: application/octet-stream 371s === End of file server.input 371s === Start of file server.response 371s HTTP/1.1 200 OK 371s Content-Length: 17 371s WE ROOLZ: 73516 371s === End of file server.response 371s === Start of file stderr166 371s % Total % Received % Xferd Average Speed Time Time Time Current 371s Dload Upload Total Spent Left Speed 371s 371s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 371s 68 235 0 0 68 160 0 332k --:--:-- --:--:-- --:--:-- 156k 371s curl: (26) read error getting mime data 371s === End of file stderr166 371s === Start of file trace166 371s 08:09:30.203537 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 371s 08:09:30.203654 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 371s 08:09:30.203655 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 371s 08:09:30.203656 [0-x] == Info: [0-x] [READ] client_reset, clear readers 371s 08:09:30.203666 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 371s 08:09:30.203670 [0-0] == Info: [0-0] [SETUP] added 371s 08:09:30.203671 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 371s 08:09:30.203918 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 371s 08:09:30.203920 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 371s 08:09:30.203935 [0-0] == Info: [0-0] Trying 127.0.0.1:45591... 371s 08:09:30.203941 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 371s 08:09:30.203980 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 48278... 371s 08:09:30.203981 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 371s 08:09:30.203982 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 371s 08:09:30.203985 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 371s 08:09:30.203986 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 371s 08:09:30.203988 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 371s 08:09:30.203994 [0-0] == Info: [0-0] [TCP] connected 371s 08:09:30.203995 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 371s 08:09:30.203997 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 45591 371s 08:09:30.203998 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 371s 08:09:30.204000 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 45591 371s 08:09:30.204001 [0-0] == Info: [0-0] using HTTP/1.x 371s 08:09:30.204002 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 371s 08:09:30.204003 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 371s 08:09:30.204062 [0-0] == Info: [0-0] [READ] cr_mime_read(len=235), mime_read() -> 160 371s 08:09:30.204063 [0-0] == Info: [0-0] [READ] cr_mime_read(len=235, total=235, read=160) -> 0, 160, 0 371s 08:09:30.204065 [0-0] == Info: [0-0] [READ] client_read(len=65332) -> 0, nread=160, eos=0 371s 08:09:30.204078 [0-0] == Info: [0-0] [TCP] send(len=364) -> 364, err=0 371s 08:09:30.204079 [0-0] => Send header, 210 bytes (0xd2) 371s 0000: [0-0] POST /we/want/166 HTTP/1.1 371s 0022: Host: 127.0.0.1:45591 371s 0039: User-Agent: curl/8.14.1 371s 0052: Accept: */* 371s 005f: Content-Length: 235 371s 0074: Content-Type: multipart/form-data; boundary=-------------------- 371s 00b4: ----mRULvEwk5H2CZvJ4tZaLFk 371s 00d0: 371s 08:09:30.204097 [0-0] => Send data, 166 bytes (0xa6) 371s 0000: [0-0] --------------------------mRULvEwk5H2CZvJ4tZaLFk 371s 0038: Content-Disposition: form-data; name="name"; filename="fie ld 16 371s 0078: 6" 371s 007c: Content-Type: application/octet-stream 371s 00a4: 371s 08:09:30.204105 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 371s 08:09:30.204106 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 371s 08:09:30.204115 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 371s 08:09:30.204118 [0-0] == Info: [0-0] [READ] cr_mime_read(len=75), mime_read() -> -1 371s 08:09:30.204118 [0-0] == Info: read error getting mime data 371s 08:09:30.204120 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 371s 08:09:30.204121 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 371s 08:09:30.204201 [0-0] == Info: [0-0] [WRITE] [OUT] done 371s 08:09:30.204203 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 371s 08:09:30.204205 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 371s 08:09:30.204206 [0-0] == Info: [0-0] closing connection #0 371s 08:09:30.204218 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 371s 08:09:30.204219 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 371s 08:09:30.204221 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 371s === End of file trace166 371s test 0162...[HTTP GET asking for --proxy-ntlm when some other authentication is required] 371s --p----e--- OK (160 out of 1710, remaining: 00:51, took 0.081s, duration: 00:05) 371s test 0161...[FTP RETR PASV] 371s --pd---e--- OK (159 out of 1710, remaining: 00:52, took 0.155s, duration: 00:05) 371s test 0164...[HTTP range with multiple ranges] 371s --pd---e--- OK (162 out of 1710, remaining: 00:51, took 0.105s, duration: 00:05) 371s test 0169...[HTTP with proxy-requiring-NTLM to site-requiring-Digest] 371s --pd---e--- OK (167 out of 1710, remaining: 00:49, took 0.032s, duration: 00:05) 371s test 0171...[HTTP, get cookie with dot prefixed full domain] 371s 371s 171: output (log/6/jar171) FAILED: 371s --- log/6/check-expected 2025-07-11 08:09:30.308212040 +0000 371s +++ log/6/check-generated 2025-07-11 08:09:30.307000000 +0000 371s @@ -1,5 +0,0 @@ 371s -# Netscape HTTP Cookie File[CR][LF] 371s -# https://curl.se/docs/http-cookies.html[CR][LF] 371s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 371s -[CR][LF] 371s -.z.x.com%09TRUE%09/%09FALSE%090%09XToken%09xt[CR][LF] 371s == Contents of files in the log/6/ dir after test 171 371s === Start of file check-expected 371s # Netscape HTTP Cookie File[CR][LF] 371s # https://curl.se/docs/http-cookies.html[CR][LF] 371s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 371s [CR][LF] 371s .z.x.com%09TRUE%09/%09FALSE%090%09XToken%09xt[CR][LF] 371s === End of file check-expected 371s === Start of file commands.log 371s /usr/bin/curl -q --output log/6/curl171.out --include --trace-ascii log/6/trace171 --trace-config all --trace-time -c log/6/jar171 -x 127.0.0.1:45771 http://z.x.com/171 > log/6/stdout171 2> log/6/stderr171 371s === End of file commands.log 371s === Start of file curl171.out 371s HTTP/1.1 200 OK 371s Date: Tue, 25 Sep 2001 19:37:44 GMT 371s Content-Type: text/html 371s Set-Cookie: XToken=xt;Domain=.z.x.com;Path=/ 371s Cache-control: private 371s Content-Length: 62 371s This server reply is for testing a simple cookie test case... 371s === End of file curl171.out 371s === Start of file http_server.log 371s 08:09:30.423169 ====> Client connect 371s 08:09:30.423197 accept_connection 3 returned 4 371s 08:09:30.423213 accept_connection 3 returned 0 371s 08:09:30.423290 Read 93 bytes 371s 08:09:30.423304 Process 93 bytes request 371s 08:09:30.423315 Got request: GET /verifiedserver HTTP/1.1 371s 08:09:30.423325 Are-we-friendly question received 371s 08:09:30.423357 Wrote request (93 bytes) input to log/6/server.input 371s 08:09:30.423376 Identifying ourselves as friends 371s 08:09:30.423416 Response sent (56 bytes) and written to log/6/server.response 371s 08:09:30.423426 special request received, no persistency 371s 08:09:30.423435 ====> Client disconnect 0 371s 08:09:30.436671 ====> Client connect 371s 08:09:30.436690 accept_connection 3 returned 4 371s 08:09:30.436706 accept_connection 3 returned 0 371s 08:09:30.436722 Read 118 bytes 371s 08:09:30.436731 Process 118 bytes request 371s 08:09:30.436742 Got request: GET http://z.x.com/171 HTTP/1.1 371s 08:09:30.436752 Serve test number 171 part 0 371s 08:09:30.436773 - request found to be complete (171) 371s 08:09:30.436805 Wrote request (118 bytes) input to log/6/server.input 371s 08:09:30.436826 Send response test171 section 371s 08:09:30.436948 Response sent (233 bytes) and written to log/6/server.response 371s 08:09:30.436958 => persistent connection request ended, awaits new request 371s 08:09:30.438022 Connection closed by client 371s 08:09:30.438039 ====> Client disconnect 0 371s === End of file http_server.log 371s === Start of file http_verify.log 371s * Trying 127.0.0.1:45771... 371s * Connected to 127.0.0.1 (127.0.0.1) port 45771 371s * using HTTP/1.x 371s > GET /verifiedserver HTTP/1.1 371s > Host: 127.0.0.1:45771 371s > User-Agent: curl/8.14.1 371s > Accept: */* 371s > 371s < HTTP/1.1 200 OK 371s < Content-Length: 17 371s < 371s { [17 bytes data] 371s * Connection #0 to host 127.0.0.1 left intact 371s === End of file http_verify.log 371s === Start of file http_verify.out 371s WE ROOLZ: 73514 371s === End of file http_verify.out 371s === Start of file server.cmd 371s Testnum 171 371s === End of file server.cmd 371s === Start of file server.input 371s GET http://z.x.com/171 HTTP/1.1 371s Host: z.x.com 371s User-Agent: curl/8.14.1 371s Accept: */* 371s Proxy-Connection: Keep-Alive 371s === End of file server.input 371s === Start of file server.response 371s HTTP/1.1 200 OK 371s Content-Length: 17 371s WE ROOLZ: 73514 371s HTTP/1.1 200 OK 371s Date: Tue, 25 Sep 2001 19:37:44 GMT 371s Content-Type: text/html 371s Set-Cookie: XToken=xt;Domain=.z.x.com;Path=/ 371s Cache-control: private 371s Content-Length: 62 371s This server reply is for testing a simple cookie test case... 371s === End of file server.response 371s === Start of file stderr171 371s % Total % Received % Xferd Average Speed Time Time Time Current 371s Dload Upload Total Spent Left Speed 371s 371s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 371s 100 62 100 62 0 0 80206 0 --:--:-- --:--:-- --:--:-- 62000 371s === End of file stderr171 371s === Start of file trace171 371s 08:09:30.304512 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 371s 08:09:30.304584 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 371s 08:09:30.304585 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 371s 08:09:30.304586 [0-x] == Info: [0-x] [READ] client_reset, clear readers 371s 08:09:30.304602 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 371s 08:09:30.304606 [0-0] == Info: [0-0] [SETUP] added 371s 08:09:30.304607 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 371s 08:09:30.304856 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 371s 08:09:30.304858 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 371s 08:09:30.304872 [0-0] == Info: [0-0] Trying 127.0.0.1:45771... 371s 08:09:30.304879 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 371s 08:09:30.304925 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 47428... 371s 08:09:30.304926 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 371s 08:09:30.304927 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 371s 08:09:30.304930 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 371s 08:09:30.304931 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 371s 08:09:30.304932 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 371s 08:09:30.304939 [0-0] == Info: [0-0] [TCP] connected 371s 08:09:30.304940 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 371s 08:09:30.304941 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to z.x.com (127.0.0.1) port 45771 371s 08:09:30.304942 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 371s 08:09:30.304945 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 45771 371s 08:09:30.304945 [0-0] == Info: [0-0] using HTTP/1.x 371s 08:09:30.304946 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 371s 08:09:30.304947 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 371s 08:09:30.304968 [0-0] == Info: [0-0] [TCP] send(len=118) -> 118, err=0 371s 08:09:30.304969 [0-0] => Send header, 124 bytes (0x7c) 371s 0000: [0-0] GET http://z.x.com/171 HTTP/1.1 371s 0027: Host: z.x.com 371s 0036: User-Agent: curl/8.14.1 371s 004f: Accept: */* 371s 005c: Proxy-Connection: Keep-Alive 371s 007a: 371s 08:09:30.304983 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 371s 08:09:30.304984 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 371s 08:09:30.304993 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 371s 08:09:30.304995 [0-0] == Info: [0-0] Request completely sent off 371s 08:09:30.304998 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 371s 08:09:30.305196 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 60, err=0 371s 08:09:30.305197 [0-0] <= Recv header, 23 bytes (0x17) 371s 0000: [0-0] HTTP/1.1 200 OK 371s 08:09:30.305231 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 371s 08:09:30.305232 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 371s 08:09:30.305233 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 371s 08:09:30.305234 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 371s 08:09:30.305236 [0-0] <= Recv header, 43 bytes (0x2b) 371s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT 371s 08:09:30.305240 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 371s 08:09:30.305241 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 371s 08:09:30.305242 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 371s 08:09:30.305243 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 371s 08:09:30.305244 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 371s 08:09:30.305245 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 371s 08:09:30.305249 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 173, err=0 371s 08:09:30.305251 [0-0] <= Recv header, 31 bytes (0x1f) 371s 0000: [0-0] Content-Type: text/html 371s 08:09:30.305254 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 371s 08:09:30.305255 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 371s 08:09:30.305256 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 371s 08:09:30.305257 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 371s 08:09:30.305258 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 371s 08:09:30.305302 [0-0] == Info: [0-0] Added cookie XToken="xt" for domain z.x.com, path /, expire 0 371s 08:09:30.305303 [0-0] <= Recv header, 52 bytes (0x34) 371s 0000: [0-0] Set-Cookie: XToken=xt;Domain=.z.x.com;Path=/ 371s 08:09:30.305313 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 371s 08:09:30.305314 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 371s 08:09:30.305315 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 371s 08:09:30.305316 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 371s 08:09:30.305317 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 371s 08:09:30.305318 [0-0] <= Recv header, 30 bytes (0x1e) 371s 0000: [0-0] Cache-control: private 371s 08:09:30.305321 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 371s 08:09:30.305322 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 371s 08:09:30.305323 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 371s 08:09:30.305324 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 371s 08:09:30.305325 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 371s 08:09:30.305326 [0-0] <= Recv header, 26 bytes (0x1a) 371s 0000: [0-0] Content-Length: 62 371s 08:09:30.305329 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 371s 08:09:30.305330 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 371s 08:09:30.305331 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 371s 08:09:30.305332 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 371s 08:09:30.305333 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 371s 08:09:30.305334 [0-0] <= Recv header, 8 bytes (0x8) 371s 0000: [0-0] 371s 08:09:30.305337 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 371s 08:09:30.305338 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 371s 08:09:30.305339 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 371s 08:09:30.305340 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 371s 08:09:30.305340 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 371s 08:09:30.305342 [0-0] <= Recv data, 68 bytes (0x44) 371s 0000: [0-0] This server reply is for testing a simple cookie test case 371s 0040: .... 371s 08:09:30.305346 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 body bytes -> 62 371s 08:09:30.305347 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 1 -> 0 371s 08:09:30.305348 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=62) -> 0 371s 08:09:30.305349 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=62) -> 0 371s 08:09:30.305350 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=173, eos=0) -> 0 371s 08:09:30.305353 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 371s 08:09:30.305354 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 371s 08:09:30.305435 [0-0] == Info: [0-0] [WRITE] [OUT] done 371s 08:09:30.305437 [0-0] == Info: [0-0] [READ] client_reset, clear readers 371s 08:09:30.305438 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 371s 08:09:30.305440 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 371s 08:09:30.305441 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 371s 08:09:30.305442 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 371s 08:09:30.305444 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 371s 08:09:30.306284 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/6/jar171: Failed writing received data to disk/application 371s === End of file trace171 371s test 0165...[HTTP over proxy with IDN host name] 371s --pd---e--- OK (163 out of 1710, remaining: 00:51, took 0.152s, duration: 00:05) 371s test 0172...[HTTP with cookies file and custom added cookie] 371s 371s 172: protocol FAILED: 371s --- log/6/check-expected 2025-07-11 08:09:30.334061197 +0000 371s +++ log/6/check-generated 2025-07-11 08:09:30.334025773 +0000 371s @@ -2,5 +2,5 @@ 371s Host: 127.0.0.1:45771[CR][LF] 371s User-Agent: curl/8.14.1[CR][LF] 371s Accept: */*[CR][LF] 371s -Cookie: nodomain=value; partmatch=present; tool=curl; name=fool[CR][LF] 371s +Cookie: tool=curl; name=fool[CR][LF] 371s [CR][LF] 371s == Contents of files in the log/6/ dir after test 172 371s === Start of file check-expected 371s GET /we/want/172 HTTP/1.1[CR][LF] 371s Host: 127.0.0.1:45771[CR][LF] 371s User-Agent: curl/8.14.1[CR][LF] 371s Accept: */*[CR][LF] 371s Cookie: nodomain=value; partmatch=present; tool=curl; name=fool[CR][LF] 371s [CR][LF] 371s === End of file check-expected 371s === Start of file check-generated 371s GET /we/want/172 HTTP/1.1[CR][LF] 371s Host: 127.0.0.1:45771[CR][LF] 371s User-Agent: curl/8.14.1[CR][LF] 371s Accept: */*[CR][LF] 371s Cookie: tool=curl; name=fool[CR][LF] 371s [CR][LF] 371s === End of file check-generated 371s === Start of file commands.log 371s /usr/bin/curl -q --output log/6/curl172.out --include --trace-ascii log/6/trace172 --trace-config all --trace-time http://127.0.0.1:45771/we/want/172 -b log/6/jar172.txt -b "tool=curl; name=fool" > log/6/stdout172 2> log/6/stderr172 371s === End of file commands.log 371s === Start of file curl172.out 371s HTTP/1.1 200 OK 371s Content-Length: 4 371s Connection: close 371s boo 371s === End of file curl172.out 371s === Start of file http_server.log 371s 08:09:30.450185 ====> Client connect 371s 08:09:30.450218 accept_connection 3 returned 4 371s 08:09:30.450234 accept_connection 3 returned 0 371s 08:09:30.450249 Read 93 bytes 371s 08:09:30.450271 Process 93 bytes request 371s 08:09:30.450288 Got request: GET /verifiedserver HTTP/1.1 371s 08:09:30.450298 Are-we-friendly question received 371s 08:09:30.450319 Wrote request (93 bytes) input to log/6/server.input 371s 08:09:30.450344 Identifying ourselves as friends 371s 08:09:30.450404 Response sent (56 bytes) and written to log/6/server.response 371s 08:09:30.450414 special request received, no persistency 371s 08:09:30.450424 ====> Client disconnect 0 371s 08:09:30.463696 ====> Client connect 371s 08:09:30.463714 accept_connection 3 returned 4 371s 08:09:30.463730 accept_connection 3 returned 0 371s 08:09:30.463744 Read 120 bytes 371s 08:09:30.463755 Process 120 bytes request 371s 08:09:30.463766 Got request: GET /we/want/172 HTTP/1.1 371s 08:09:30.463776 Serve test number 172 part 0 371s 08:09:30.463797 - request found to be complete (172) 371s 08:09:30.463828 Wrote request (120 bytes) input to log/6/server.input 371s 08:09:30.463847 Send response test172 section 371s 08:09:30.463912 Response sent (61 bytes) and written to log/6/server.response 371s 08:09:30.463921 => persistent connection request ended, awaits new request 371s 08:09:30.464127 Connection closed by client 371s 08:09:30.464141 ====> Client disconnect 0 371s === End of file http_server.log 371s === Start of file http_verify.log 371s * Trying 127.0.0.1:45771... 371s * Connected to 127.0.0.1 (127.0.0.1) port 45771 371s * using HTTP/1.x 371s > GET /verifiedserver HTTP/1.1 371s > Host: 127.0.0.1:45771 371s > User-Agent: curl/8.14.1 371s > Accept: */* 371s > 371s * Request completely sent off 371s < HTTP/1.1 200 OK 371s < Content-Length: 17 371s < 371s { [1 bytes data] 371s * Connection #0 to host 127.0.0.1 left intact 371s === End of file http_verify.log 371s === Start of file http_verify.out 371s WE ROOLZ: 73514 371s === End of file http_verify.out 371s === Start of file jar172.txt 371s # Netscape HTTP Cookie File 371s # https://curl.se/docs/http-cookies.html 371s # This file was generated by libcurl! Edit at your own risk. 371s .127.0.0.1 TRUE /silly/ FALSE 0 ismatch this 371s .127.0.0.1 TRUE / FALSE 0 partmatch present 371s 127.0.0.1 FALSE /we/want/ FALSE 22139150993 nodomain value 371s === End of file jar172.txt 371s === Start of file server.cmd 371s Testnum 172 371s === End of file server.cmd 371s === Start of file server.input 371s GET /we/want/172 HTTP/1.1 371s Host: 127.0.0.1:45771 371s User-Agent: curl/8.14.1 371s Accept: */* 371s Cookie: tool=curl; name=fool 371s === End of file server.input 371s === Start of file server.response 371s HTTP/1.1 200 OK 371s Content-Length: 17 371s WE ROOLZ: 73514 371s HTTP/1.1 200 OK 371s Content-Length: 4 371s Connection: close 371s boo 371s === End of file server.response 371s === Start of file stderr172 371s % Total % Received % Xferd Average Speed Time Time Time Current 371s Dload Upload Total Spent Left Speed 371s 371s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 371s 100 4 100 4 0 0 4390 0 --:--:-- --:--:-- --:--:-- 4000 371s === End of file stderr172 371s === Start of file trace172 371s 08:09:30.331353 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 371s 08:09:30.331413 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/6/jar172.txt" 371s 08:09:30.331415 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 371s 08:09:30.331416 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 371s 08:09:30.331417 [0-x] == Info: [0-x] [READ] client_reset, clear readers 371s 08:09:30.331426 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 371s 08:09:30.331430 [0-0] == Info: [0-0] [SETUP] added 371s 08:09:30.331431 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 371s 08:09:30.331814 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 371s 08:09:30.331815 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 371s 08:09:30.331829 [0-0] == Info: [0-0] Trying 127.0.0.1:45771... 371s 08:09:30.331835 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 371s 08:09:30.331870 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 47446... 371s 08:09:30.331871 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 371s 08:09:30.331872 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 371s 08:09:30.331875 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 371s 08:09:30.331876 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 371s 08:09:30.331877 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 371s 08:09:30.331884 [0-0] == Info: [0-0] [TCP] connected 371s 08:09:30.331885 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 371s 08:09:30.331886 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 45771 371s 08:09:30.331887 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 371s 08:09:30.331890 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 45771 371s 08:09:30.331891 [0-0] == Info: [0-0] using HTTP/1.x 371s 08:09:30.331892 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 371s 08:09:30.331893 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 371s 08:09:30.331911 [0-0] == Info: [0-0] [TCP] send(len=120) -> 120, err=0 371s 08:09:30.331912 [0-0] => Send header, 126 bytes (0x7e) 371s 0000: [0-0] GET /we/want/172 HTTP/1.1 371s 0021: Host: 127.0.0.1:45771 371s 0038: User-Agent: curl/8.14.1 371s 0051: Accept: */* 371s 005e: Cookie: tool=curl; name=fool 371s 007c: 371s 08:09:30.331927 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 371s 08:09:30.331928 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 371s 08:09:30.331938 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 371s 08:09:30.331940 [0-0] == Info: [0-0] Request completely sent off 371s 08:09:30.331942 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 371s 08:09:30.332247 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 61, err=0 371s 08:09:30.332250 [0-0] <= Recv header, 23 bytes (0x17) 371s 0000: [0-0] HTTP/1.1 200 OK 371s 08:09:30.332279 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 371s 08:09:30.332280 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 371s 08:09:30.332281 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 371s 08:09:30.332283 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 371s 08:09:30.332284 [0-0] <= Recv header, 25 bytes (0x19) 371s 0000: [0-0] Content-Length: 4 371s 08:09:30.332288 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 371s 08:09:30.332289 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 371s 08:09:30.332290 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 371s 08:09:30.332291 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 371s 08:09:30.332292 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 371s 08:09:30.332294 [0-0] <= Recv header, 25 bytes (0x19) 371s 0000: [0-0] Connection: close 371s 08:09:30.332297 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 371s 08:09:30.332298 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 371s 08:09:30.332299 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 371s 08:09:30.332300 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 371s 08:09:30.332300 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 371s 08:09:30.332302 [0-0] <= Recv header, 8 bytes (0x8) 371s 0000: [0-0] 371s 08:09:30.332308 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 371s 08:09:30.332309 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 371s 08:09:30.332310 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 371s 08:09:30.332311 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 371s 08:09:30.332312 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 371s 08:09:30.332313 [0-0] <= Recv data, 10 bytes (0xa) 371s 0000: [0-0] boo. 371s 08:09:30.332316 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 371s 08:09:30.332317 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 371s 08:09:30.332318 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 371s 08:09:30.332319 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 371s 08:09:30.332320 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=61, eos=0) -> 0 371s 08:09:30.332323 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 371s 08:09:30.332324 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 371s 08:09:30.332405 [0-0] == Info: [0-0] [WRITE] [OUT] done 371s 08:09:30.332406 [0-0] == Info: [0-0] [READ] client_reset, clear readers 371s 08:09:30.332408 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 371s 08:09:30.332410 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 371s 08:09:30.332412 [0-0] == Info: [0-0] shutting down connection #0 371s 08:09:30.332492 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 371s 08:09:30.332493 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 371s 08:09:30.332496 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 371s === End of file trace172 371s test 0170...[HTTP POST with --proxy-ntlm and no SSL with no response] 371s --p----e--- OK (168 out of 1710, remaining: 00:49, took 0.080s, duration: 00:05) 371s test 0167...[HTTP with proxy-requiring-Basic to site-requiring-Digest] 371s --pd---e--- OK (165 out of 1710, remaining: 00:50, took 0.131s, duration: 00:05) 371s test 0168...[HTTP with proxy-requiring-Digest to site-requiring-Digest] 371s --pd---e--- OK (166 out of 1710, remaining: 00:50, took 0.182s, duration: 00:05) 371s test 0173...[HTTP RFC1867-formpost a file from stdin with "faked" filename] 371s --pd---e--- OK (171 out of 1710, remaining: 00:49, took 0.090s, duration: 00:05) 371s test 0174...[HTTP POST --anyauth to server not requiring any auth at all] 371s --pd---e--- OK (172 out of 1710, remaining: 00:49, took 0.089s, duration: 00:05) 371s test 0179...[HTTP using proxy and cookies with path checks] 371s 371s 179: protocol FAILED: 371s --- log/6/check-expected 2025-07-11 08:09:30.452496457 +0000 371s +++ log/6/check-generated 2025-07-11 08:09:30.452461064 +0000 371s @@ -3,5 +3,4 @@ 371s User-Agent: curl/8.14.1[CR][LF] 371s Accept: */*[CR][LF] 371s Proxy-Connection: Keep-Alive[CR][LF] 371s -Cookie: moo2=indeed[CR][LF] 371s [CR][LF] 371s == Contents of files in the log/6/ dir after test 179 371s === Start of file check-expected 371s GET http://supertrooper.fake/c/179 HTTP/1.1[CR][LF] 371s Host: supertrooper.fake[CR][LF] 371s User-Agent: curl/8.14.1[CR][LF] 371s Accept: */*[CR][LF] 371s Proxy-Connection: Keep-Alive[CR][LF] 371s Cookie: moo2=indeed[CR][LF] 371s [CR][LF] 371s === End of file check-expected 371s === Start of file check-generated 371s GET http://supertrooper.fake/c/179 HTTP/1.1[CR][LF] 371s Host: supertrooper.fake[CR][LF] 371s User-Agent: curl/8.14.1[CR][LF] 371s Accept: */*[CR][LF] 371s Proxy-Connection: Keep-Alive[CR][LF] 371s [CR][LF] 371s === End of file check-generated 371s === Start of file commands.log 371s /usr/bin/curl -q --output log/6/curl179.out --include --trace-ascii log/6/trace179 --trace-config all --trace-time http://supertrooper.fake/c/179 -b log/6/injar179 -x 127.0.0.1:45771 > log/6/stdout179 2> log/6/stderr179 371s === End of file commands.log 371s === Start of file curl179.out 371s HTTP/1.1 200 OK 371s Server: Microsoft-IIS/4.0 371s Date: Tue, 25 Sep 2001 19:37:44 GMT 371s Content-Type: text/html 371s Connection: close 371s Content-Length: 21 371s This server says moo 371s === End of file curl179.out 371s === Start of file http_server.log 371s 08:09:30.568815 ====> Client connect 371s 08:09:30.568848 accept_connection 3 returned 4 371s 08:09:30.568863 accept_connection 3 returned 0 371s 08:09:30.568878 Read 93 bytes 371s 08:09:30.568888 Process 93 bytes request 371s 08:09:30.568899 Got request: GET /verifiedserver HTTP/1.1 371s 08:09:30.568909 Are-we-friendly question received 371s 08:09:30.568930 Wrote request (93 bytes) input to log/6/server.input 371s 08:09:30.568948 Identifying ourselves as friends 371s 08:09:30.569014 Response sent (56 bytes) and written to log/6/server.response 371s 08:09:30.569024 special request received, no persistency 371s 08:09:30.569034 ====> Client disconnect 0 371s 08:09:30.582133 ====> Client connect 371s 08:09:30.582154 accept_connection 3 returned 4 371s 08:09:30.582170 accept_connection 3 returned 0 371s 08:09:30.582185 Read 140 bytes 371s 08:09:30.582195 Process 140 bytes request 371s 08:09:30.582206 Got request: GET http://supertrooper.fake/c/179 HTTP/1.1 371s 08:09:30.582216 Serve test number 179 part 0 371s 08:09:30.582237 - request found to be complete (179) 371s 08:09:30.582286 Wrote request (140 bytes) input to log/6/server.input 371s 08:09:30.582314 Send response test179 section 371s 08:09:30.582462 Response sent (161 bytes) and written to log/6/server.response 371s 08:09:30.582472 => persistent connection request ended, awaits new request 371s 08:09:30.582659 Connection closed by client 371s 08:09:30.582670 ====> Client disconnect 0 371s === End of file http_server.log 371s === Start of file http_verify.log 371s * Trying 127.0.0.1:45771... 371s * Connected to 127.0.0.1 (127.0.0.1) port 45771 371s * using HTTP/1.x 371s > GET /verifiedserver HTTP/1.1 371s > Host: 127.0.0.1:45771 371s > User-Agent: curl/8.14.1 371s > Accept: */* 371s > 371s * Request completely sent off 371s < HTTP/1.1 200 OK 371s < Content-Length: 17 371s < 371s { [17 bytes data] 371s * Connection #0 to host 127.0.0.1 left intact 371s === End of file http_verify.log 371s === Start of file http_verify.out 371s WE ROOLZ: 73514 371s === End of file http_verify.out 371s === Start of file injar179 371s supertrooper.fake FALSE /a FALSE 22139150993 mooo indeed 371s supertrooper.fake FALSE /b FALSE 0 moo1 indeed 371s supertrooper.fake FALSE /c FALSE 22139150993 moo2 indeed 371s === End of file injar179 371s === Start of file server.cmd 371s Testnum 179 371s === End of file server.cmd 371s === Start of file server.input 371s GET http://supertrooper.fake/c/179 HTTP/1.1 371s Host: supertrooper.fake 371s User-Agent: curl/8.14.1 371s Accept: */* 371s Proxy-Connection: Keep-Alive 371s === End of file server.input 371s === Start of file server.response 371s HTTP/1.1 200 OK 371s Content-Length: 17 371s WE ROOLZ: 73514 371s HTTP/1.1 200 OK 371s Server: Microsoft-IIS/4.0 371s Date: Tue, 25 Sep 2001 19:37:44 GMT 371s Content-Type: text/html 371s Connection: close 371s Content-Length: 21 371s This server says moo 371s === End of file server.response 371s === Start of file stderr179 371s % Total % Received % Xferd Average Speed Time Time Time Current 371s Dload Upload Total Spent Left Speed 371s 371s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 371s 100 21 100 21 0 0 26888 0 --:--:-- --:--:-- --:--:-- 21000 371s === End of file stderr179 371s === Start of file trace179 371s 08:09:30.449983 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 371s 08:09:30.450061 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/6/injar179" 371s 08:09:30.450064 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 371s 08:09:30.450065 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 371s 08:09:30.450066 [0-x] == Info: [0-x] [READ] client_reset, clear readers 371s 08:09:30.450079 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 371s 08:09:30.450083 [0-0] == Info: [0-0] [SETUP] added 371s 08:09:30.450084 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 371s 08:09:30.450331 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 371s 08:09:30.450333 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 371s 08:09:30.450346 [0-0] == Info: [0-0] Trying 127.0.0.1:45771... 371s 08:09:30.450352 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 371s 08:09:30.450393 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 47482... 371s 08:09:30.450395 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 371s 08:09:30.450396 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 371s 08:09:30.450399 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 371s 08:09:30.450400 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 371s 08:09:30.450401 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 371s 08:09:30.450408 [0-0] == Info: [0-0] [TCP] connected 371s 08:09:30.450409 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 371s 08:09:30.450410 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to supertrooper.fake (127.0.0.1) port 45771 371s 08:09:30.450411 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 371s 08:09:30.450414 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 45771 371s 08:09:30.450414 [0-0] == Info: [0-0] using HTTP/1.x 371s 08:09:30.450415 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 371s 08:09:30.450416 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 371s 08:09:30.450436 [0-0] == Info: [0-0] [TCP] send(len=140) -> 140, err=0 371s 08:09:30.450437 [0-0] => Send header, 146 bytes (0x92) 371s 0000: [0-0] GET http://supertrooper.fake/c/179 HTTP/1.1 371s 0033: Host: supertrooper.fake 371s 004c: User-Agent: curl/8.14.1 371s 0065: Accept: */* 371s 0072: Proxy-Connection: Keep-Alive 371s 0090: 371s 08:09:30.450454 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 371s 08:09:30.450455 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 371s 08:09:30.450463 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 371s 08:09:30.450465 [0-0] == Info: [0-0] Request completely sent off 371s 08:09:30.450468 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 371s 08:09:30.450727 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 371s 08:09:30.450729 [0-0] <= Recv header, 22 bytes (0x16) 371s 0000: [0-0] HTTP/1.1 200 OK. 371s 08:09:30.450767 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 371s 08:09:30.450768 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 371s 08:09:30.450769 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 371s 08:09:30.450770 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 371s 08:09:30.450771 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 371s 08:09:30.450776 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 121, err=0 371s 08:09:30.450777 [0-0] <= Recv header, 32 bytes (0x20) 371s 0000: [0-0] Server: Microsoft-IIS/4.0. 371s 08:09:30.450782 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 371s 08:09:30.450784 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 371s 08:09:30.450784 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 371s 08:09:30.450785 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 371s 08:09:30.450786 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 371s 08:09:30.450787 [0-0] <= Recv header, 42 bytes (0x2a) 371s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT. 371s 08:09:30.450792 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 371s 08:09:30.450793 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 371s 08:09:30.450794 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 371s 08:09:30.450795 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 371s 08:09:30.450796 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 371s 08:09:30.450797 [0-0] <= Recv header, 30 bytes (0x1e) 371s 0000: [0-0] Content-Type: text/html. 371s 08:09:30.450805 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 371s 08:09:30.450806 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 371s 08:09:30.450807 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 371s 08:09:30.450808 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 371s 08:09:30.450809 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 371s 08:09:30.450810 [0-0] <= Recv header, 24 bytes (0x18) 371s 0000: [0-0] Connection: close. 371s 08:09:30.450813 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 371s 08:09:30.450814 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 371s 08:09:30.450815 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 371s 08:09:30.450816 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 371s 08:09:30.450816 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 371s 08:09:30.450817 [0-0] <= Recv header, 25 bytes (0x19) 371s 0000: [0-0] Content-Length: 21. 371s 08:09:30.450820 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 371s 08:09:30.450821 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 371s 08:09:30.450822 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 371s 08:09:30.450823 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 371s 08:09:30.450824 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 371s 08:09:30.450825 [0-0] <= Recv header, 7 bytes (0x7) 371s 0000: [0-0] . 371s 08:09:30.450827 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 371s 08:09:30.450828 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 371s 08:09:30.450829 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 371s 08:09:30.450830 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 371s 08:09:30.450831 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 371s 08:09:30.450832 [0-0] <= Recv data, 27 bytes (0x1b) 371s 0000: [0-0] This server says moo. 371s 08:09:30.450835 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 body bytes -> 21 371s 08:09:30.450836 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 1 -> 0 371s 08:09:30.450837 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=21) -> 0 371s 08:09:30.450837 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=21) -> 0 371s 08:09:30.450838 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=121, eos=0) -> 0 371s 08:09:30.450841 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 371s 08:09:30.450842 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 371s 08:09:30.450924 [0-0] == Info: [0-0] [WRITE] [OUT] done 371s 08:09:30.450925 [0-0] == Info: [0-0] [READ] client_reset, clear readers 371s 08:09:30.450927 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 371s 08:09:30.450929 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 371s 08:09:30.450930 [0-0] == Info: [0-0] shutting down connection #0 371s 08:09:30.450953 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 371s 08:09:30.450954 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 371s 08:09:30.450956 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 371s === End of file trace179 371s test 0177...[HTTP POST --digest to server doing a 302-location response] 371s --pd---e--- OK (175 out of 1710, remaining: 00:48, took 0.075s, duration: 00:05) 371s test 0175...[HTTP POST --digest to server not requiring any auth at all] 371s --pd---e--- OK (173 out of 1710, remaining: 00:49, took 0.135s, duration: 00:05) 371s test 0176...[HTTP POST --ntlm to server not requiring any auth at all] 371s --pd---e--- OK (174 out of 1710, remaining: 00:49, took 0.140s, duration: 00:05) 371s test 0180...[HTTP 1.0 PUT] 371s 371s 180: protocol FAILED! 371s There was no content at all in the file log/6/server.input. 371s Server glitch? Total curl failure? Returned: 26 371s == Contents of files in the log/6/ dir after test 180 371s === Start of file commands.log 371s /usr/bin/curl -q --output log/6/curl180.out --include --trace-ascii log/6/trace180 --trace-config all --trace-time http://127.0.0.1:45771/we/want/180 -T log/6/test180.txt --http1.0 > log/6/stdout180 2> log/6/stderr180 371s === End of file commands.log 371s === Start of file http_server.log 371s 08:09:30.594364 ====> Client connect 371s 08:09:30.594394 accept_connection 3 returned 4 371s 08:09:30.594411 accept_connection 3 returned 0 371s 08:09:30.594426 Read 93 bytes 371s 08:09:30.594436 Process 93 bytes request 371s 08:09:30.594447 Got request: GET /verifiedserver HTTP/1.1 371s 08:09:30.594457 Are-we-friendly question received 371s 08:09:30.594477 Wrote request (93 bytes) input to log/6/server.input 371s 08:09:30.594494 Identifying ourselves as friends 371s 08:09:30.594559 Response sent (56 bytes) and written to log/6/server.response 371s 08:09:30.594569 special request received, no persistency 371s 08:09:30.594578 ====> Client disconnect 0 371s === End of file http_server.log 371s === Start of file http_verify.log 371s * Trying 127.0.0.1:45771... 371s * Connected to 127.0.0.1 (127.0.0.1) port 45771 371s * using HTTP/1.x 371s > GET /verifiedserver HTTP/1.1 371s > Host: 127.0.0.1:45771 371s > User-Agent: curl/8.14.1 371s > Accept: */* 371s > 371s * Request completely sent off 371s < HTTP/1.1 200 OK 371s < Content-Length: 17 371s < 371s { [17 bytes data] 371s * Connection #0 to host 127.0.0.1 left intact 371s === End of file http_verify.log 371s === Start of file http_verify.out 371s WE ROOLZ: 73514 371s === End of file http_verify.out 371s === Start of file server.cmd 371s Testnum 180 371s === End of file server.cmd 371s === Start of file server.response 371s HTTP/1.1 200 OK 371s Content-Length: 17 371s WE ROOLZ: 73514 371s === End of file server.response 371s === Start of file stderr180 371s curl: cannot open 'log/6/test180.txt' 371s curl: try 'curl --help' or 'curl --manual' for more information 371s curl: (26) Failed to open/read local data from file/application 371s === End of file stderr180 371s === Start of file test180.txt 371s Weird 371s file 371s to 371s upload 371s for 371s testing 371s the 371s PUT 371s feature 371s === End of file test180.txt 371s test 0178...[HTTP response with negative Content-Length] 371s --pd---e--- OK (176 out of 1710, remaining: 00:48, took 0.078s, duration: 00:05) 371s test 0181...[HTTP 1.0 POST] 371s 371s 181: protocol FAILED! 371s There was no content at all in the file log/5/server.input. 371s Server glitch? Total curl failure? Returned: 26 371s == Contents of files in the log/5/ dir after test 181 371s === Start of file commands.log 371s /usr/bin/curl -q --output log/5/curl181.out --include --trace-ascii log/5/trace181 --trace-config all --trace-time http://127.0.0.1:45591/we/want/181 --data-binary @log/5/test181.txt --http1.0 > log/5/stdout181 2> log/5/stderr181 371s === End of file commands.log 371s === Start of file http_server.log 371s 08:09:30.610141 ====> Client connect 371s 08:09:30.610170 accept_connection 3 returned 4 371s 08:09:30.610187 accept_connection 3 returned 0 371s 08:09:30.610248 Read 93 bytes 371s 08:09:30.610276 Process 93 bytes request 371s 08:09:30.610288 Got request: GET /verifiedserver HTTP/1.1 371s 08:09:30.610298 Are-we-friendly question received 371s 08:09:30.610321 Wrote request (93 bytes) input to log/5/server.input 371s 08:09:30.610348 Identifying ourselves as friends 371s 08:09:30.610391 Response sent (56 bytes) and written to log/5/server.response 371s 08:09:30.610401 special request received, no persistency 371s 08:09:30.610410 ====> Client disconnect 0 371s === End of file http_server.log 371s === Start of file http_verify.log 371s * Trying 127.0.0.1:45591... 371s * Connected to 127.0.0.1 (127.0.0.1) port 45591 371s * using HTTP/1.x 371s > GET /verifiedserver HTTP/1.1 371s > Host: 127.0.0.1:45591 371s > User-Agent: curl/8.14.1 371s > Accept: */* 371s > 371s < HTTP/1.1 200 OK 371s < Content-Length: 17 371s < 371s { [17 bytes data] 371s * Connection #0 to host 127.0.0.1 left intact 371s === End of file http_verify.log 371s === Start of file http_verify.out 371s WE ROOLZ: 73516 371s === End of file http_verify.out 371s === Start of file server.cmd 371s Testnum 181 371s === End of file server.cmd 371s === Start of file server.response 371s HTTP/1.1 200 OK 371s Content-Length: 17 371s WE ROOLZ: 73516 371s === End of file server.response 371s === Start of file stderr181 371s curl: Failed to open log/5/test181.txt 371s curl: option --data-binary: error encountered when reading a file 371s curl: try 'curl --help' or 'curl --manual' for more information 371s === End of file stderr181 371s === Start of file test181.txt 371s Weird 371s file 371s to 371s upload 371s for 371s testing 371s the 371s POST 371s feature 371s === End of file test181.txt 371s test 0183...[HTTP GET two URLs over a single proxy with persistent connection] 371s --pd---e--- OK (181 out of 1710, remaining: 00:47, took 0.044s, duration: 00:05) 371s test 0132...[FTP (optional .netrc; user/passwd supplied) dir list PASV] 371s --pd---e--- OK (131 out of 1710, remaining: 01:07, took 1.080s, duration: 00:05) 371s test 0184...[HTTP replace Host: when following Location: to new host] 371s --pd---e--- OK (182 out of 1710, remaining: 00:47, took 0.056s, duration: 00:05) 371s test 0185...[HTTP replace Host: when following Location: on the same host] 371s --pd---e--- OK (183 out of 1710, remaining: 00:47, took 0.066s, duration: 00:05) 371s test 0188...[HTTP GET with resume and redirect] 371s --pd---e--- OK (186 out of 1710, remaining: 00:46, took 0.047s, duration: 00:05) 371s test 0189...[HTTP GET with resume and redirect (to a page that doesn't resume)] 371s --pd---e--- OK (187 out of 1710, remaining: 00:46, took 0.059s, duration: 00:05) 371s test 0192...[HTTP GET -w num_connects with one simple connect] 371s s-p----e--- OK (190 out of 1710, remaining: 00:45, took 0.022s, duration: 00:05) 371s test 0186...[HTTP RFC1867-type formposting with types on text fields] 371s --pd---e--- OK (184 out of 1710, remaining: 00:47, took 0.123s, duration: 00:05) 371s test 0182...[FTP download an empty file] 371s --pd---e--- OK (180 out of 1710, remaining: 00:48, took 0.169s, duration: 00:05) 371s test 0187...[HTTP redirect with bad host name separation and slash in parameters] 371s --pd---e--- OK (185 out of 1710, remaining: 00:47, took 0.171s, duration: 00:05) 371s test 0193...[HTTP GET -w num_connects with redirected fetch (2 connects)] 371s s-p----e--- OK (191 out of 1710, remaining: 00:46, took 0.095s, duration: 00:05) 371s test 0191...[FTP URL with ?-letters in username and password] 371s --pd---e--- OK (189 out of 1710, remaining: 00:46, took 0.146s, duration: 00:05) 371s test 0194...[HTTP resume transfer with the whole file already downloaded and --fail] 371s --pd---e--- OK (192 out of 1710, remaining: 00:46, took 0.094s, duration: 00:05) 371s test 0195...[FTP response 530 after PASS, temporarily not allowed access] 371s --p----e--- OK (193 out of 1710, remaining: 00:45, took 0.102s, duration: 00:05) 371s test 0199...[HTTP with -d, -G and {}] 371s --pd---e--- OK (197 out of 1710, remaining: 00:45, took 0.037s, duration: 00:05) 371s test 0200...[basic file:// file] 371s 371s 200: data FAILED: 371s --- log/8/check-expected 2025-07-11 08:09:30.778016474 +0000 371s +++ log/8/check-generated 2025-07-11 08:09:30.777000000 +0000 371s @@ -1,5 +0,0 @@ 371s -foo[LF] 371s - bar[LF] 371s -bar[LF] 371s - foo[LF] 371s -moo[LF] 371s == Contents of files in the log/8/ dir after test 200 371s === Start of file check-expected 371s foo[LF] 371s bar[LF] 371s bar[LF] 371s foo[LF] 371s moo[LF] 371s === End of file check-expected 371s === Start of file commands.log 371s /usr/bin/curl -q --output log/8/curl200.out --trace-ascii log/8/trace200 --trace-config all --trace-time file://localhost/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/8/test200.txt > log/8/stdout200 2> log/8/stderr200 371s === End of file commands.log 371s === Start of file server.cmd 371s Testnum 200 371s === End of file server.cmd 371s === Start of file stderr200 371s curl: (37) Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/8/test200.txt 371s === End of file stderr200 371s === Start of file test200.txt 371s foo 371s bar 371s bar 371s foo 371s moo 371s === End of file test200.txt 371s === Start of file trace200 371s 08:09:30.772946 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 371s 08:09:30.772995 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 371s 08:09:30.772996 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 371s 08:09:30.772997 [0-x] == Info: [0-x] [READ] client_reset, clear readers 371s 08:09:30.773025 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/8/test200.txt 371s 08:09:30.773026 [0-x] == Info: [0-x] closing connection #-1 371s 08:09:30.773029 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 371s 08:09:30.773030 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 371s 08:09:30.773031 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 371s 08:09:30.773033 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 371s === End of file trace200 371s test 0201...[missing file:// file] 371s -------e--- OK (199 out of 1710, remaining: 00:44, took 0.019s, duration: 00:05) 372s test 0202...[two file:// URLs to stdout] 372s 372s 202: stdout FAILED: 372s --- log/8/check-expected 2025-07-11 08:09:30.796416367 +0000 372s +++ log/8/check-generated 2025-07-11 08:09:30.795000000 +0000 372s @@ -1,2 +0,0 @@ 372s -contents in a single file[LF] 372s -contents in a single file[LF] 372s == Contents of files in the log/8/ dir after test 202 372s === Start of file check-expected 372s contents in a single file[LF] 372s contents in a single file[LF] 372s === End of file check-expected 372s === Start of file commands.log 372s /usr/bin/curl -q --trace-ascii log/8/trace202 --trace-config all --trace-time file://localhost/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/8/test202.txt FILE://localhost/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/8/test202.txt > log/8/stdout202 2> log/8/stderr202 372s === End of file commands.log 372s === Start of file server.cmd 372s Testnum 202 372s === End of file server.cmd 372s === Start of file stderr202 372s curl: (37) Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/8/test202.txt 372s curl: (37) Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/8/test202.txt 372s === End of file stderr202 372s === Start of file test202.txt 372s contents in a single file 372s === End of file test202.txt 372s === Start of file trace202 372s 08:09:30.793798 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 372s 08:09:30.793842 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 372s 08:09:30.793843 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 372s 08:09:30.793844 [0-x] == Info: [0-x] [READ] client_reset, clear readers 372s 08:09:30.793872 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/8/test202.txt 372s 08:09:30.793874 [0-x] == Info: [0-x] closing connection #-1 372s 08:09:30.793878 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 372s 08:09:30.793879 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 372s 08:09:30.793880 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 372s 08:09:30.793882 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 372s 08:09:30.794017 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 372s 08:09:30.794027 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 372s 08:09:30.794028 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 372s 08:09:30.794029 [1-x] == Info: [1-x] [READ] client_reset, clear readers 372s 08:09:30.794046 [1-x] == Info: Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/8/test202.txt 372s 08:09:30.794047 [1-x] == Info: [1-x] closing connection #-1 372s 08:09:30.794048 [1-x] == Info: [1-x] [MULTI] [CONNECT] -> [COMPLETED] 372s 08:09:30.794049 [1-x] == Info: [1-x] [MULTI] [COMPLETED] Expire cleared 372s 08:09:30.794050 [1-x] == Info: [1-x] [MULTI] [COMPLETED] -> [MSGSENT] 372s 08:09:30.794051 [1-x] == Info: [1-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 372s === End of file trace202 372s test 0203...[file:/path URL with a single slash] 372s 372s 203: data FAILED: 372s --- log/5/check-expected 2025-07-11 08:09:30.809000000 +0000 372s +++ log/5/check-generated 2025-07-11 08:09:30.808015400 +0000 372s @@ -1,5 +0,0 @@ 372s -foo[LF] 372s - bar[LF] 372s -bar[LF] 372s - foo[LF] 372s -moo[LF] 372s == Contents of files in the log/5/ dir after test 203 372s === Start of file check-expected 372s foo[LF] 372s bar[LF] 372s bar[LF] 372s foo[LF] 372s moo[LF] 372s === End of file check-expected 372s === Start of file commands.log 372s /usr/bin/curl -q --output log/5/curl203.out --trace-ascii log/5/trace203 --trace-config all --trace-time file:/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/5/test203.txt > log/5/stdout203 2> log/5/stderr203 372s === End of file commands.log 372s === Start of file server.cmd 372s Testnum 203 372s === End of file server.cmd 372s === Start of file stderr203 372s curl: (37) Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/5/test203.txt 372s === End of file stderr203 372s === Start of file test203.txt 372s foo 372s bar 372s bar 372s foo 372s moo 372s === End of file test203.txt 372s === Start of file trace203 372s 08:09:30.807806 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 372s 08:09:30.807850 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 372s 08:09:30.807852 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 372s 08:09:30.807853 [0-x] == Info: [0-x] [READ] client_reset, clear readers 372s 08:09:30.807884 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/5/test203.txt 372s 08:09:30.807885 [0-x] == Info: [0-x] closing connection #-1 372s 08:09:30.807888 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 372s 08:09:30.807889 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 372s 08:09:30.807890 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 372s 08:09:30.807891 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 372s === End of file trace203 372s test 0204...["upload" with file://] 372s 372s 204: output (log/8/result204.txt) FAILED: 372s --- log/8/check-expected 2025-07-11 08:09:30.813365893 +0000 372s +++ log/8/check-generated 2025-07-11 08:09:30.812000000 +0000 372s @@ -1,5 +0,0 @@ 372s -data[LF] 372s -in[LF] 372s -file[LF] 372s -to[LF] 372s -write[LF] 372s == Contents of files in the log/8/ dir after test 204 372s === Start of file check-expected 372s data[LF] 372s in[LF] 372s file[LF] 372s to[LF] 372s write[LF] 372s === End of file check-expected 372s === Start of file commands.log 372s /usr/bin/curl -q --output log/8/curl204.out --trace-ascii log/8/trace204 --trace-config all --trace-time file://localhost/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/8/result204.txt -T log/8/upload204.txt > log/8/stdout204 2> log/8/stderr204 372s === End of file commands.log 372s === Start of file server.cmd 372s Testnum 204 372s === End of file server.cmd 372s === Start of file stderr204 372s curl: cannot open 'log/8/upload204.txt' 372s curl: try 'curl --help' or 'curl --manual' for more information 372s curl: (26) Failed to open/read local data from file/application 372s === End of file stderr204 372s === Start of file upload204.txt 372s data 372s in 372s file 372s to 372s write 372s === End of file upload204.txt 372s test 0205...["upload" nonexisting with file://] 372s 372s curl returned 26, when expecting 23 372s 205: exit FAILED 372s == Contents of files in the log/5/ dir after test 205 372s === Start of file commands.log 372s /usr/bin/curl -q --output log/5/curl205.out --trace-ascii log/5/trace205 --trace-config all --trace-time file://localhost//tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/5/nonexisting/result205.txt -T log/5/upload205.txt > log/5/stdout205 2> log/5/stderr205 372s === End of file commands.log 372s === Start of file server.cmd 372s Testnum 205 372s === End of file server.cmd 372s === Start of file stderr205 372s curl: cannot open 'log/5/upload205.txt' 372s curl: try 'curl --help' or 'curl --manual' for more information 372s curl: (26) Failed to open/read local data from file/application 372s === End of file stderr205 372s === Start of file upload205.txt 372s data 372s in 372s file 372s to 372s write 372s === End of file upload205.txt 372s test 0206...[HTTP proxy CONNECT auth Digest] 372s --pd---e--- OK (204 out of 1710, remaining: 00:43, took 0.032s, duration: 00:05) 372s test 0208...[HTTP PUT to an FTP URL with username+password - over HTTP proxy] 372s 372s 208: protocol FAILED! 372s There was no content at all in the file log/8/server.input. 372s Server glitch? Total curl failure? Returned: 26 372s == Contents of files in the log/8/ dir after test 208 372s === Start of file commands.log 372s /usr/bin/curl -q --output log/8/curl208.out --include --trace-ascii log/8/trace208 --trace-config all --trace-time -x http://127.0.0.1:40727 ftp://daniel:mysecret@host.com/we/want/208 -T log/8/test208.txt > log/8/stdout208 2> log/8/stderr208 372s === End of file commands.log 372s === Start of file http_server.log 372s 08:09:30.986821 ====> Client connect 372s 08:09:30.986855 accept_connection 3 returned 4 372s 08:09:30.986872 accept_connection 3 returned 0 372s 08:09:30.986888 Read 93 bytes 372s 08:09:30.986898 Process 93 bytes request 372s 08:09:30.986909 Got request: GET /verifiedserver HTTP/1.1 372s 08:09:30.986919 Are-we-friendly question received 372s 08:09:30.986940 Wrote request (93 bytes) input to log/8/server.input 372s 08:09:30.986958 Identifying ourselves as friends 372s 08:09:30.987027 Response sent (56 bytes) and written to log/8/server.response 372s 08:09:30.987038 special request received, no persistency 372s 08:09:30.987047 ====> Client disconnect 1 372s 08:09:30.987060 Wrote request (13 bytes) input to log/8/server.input 372s === End of file http_server.log 372s === Start of file http_verify.log 372s * Trying 127.0.0.1:40727... 372s * Connected to 127.0.0.1 (127.0.0.1) port 40727 372s * using HTTP/1.x 372s > GET /verifiedserver HTTP/1.1 372s > Host: 127.0.0.1:40727 372s > User-Agent: curl/8.14.1 372s > Accept: */* 372s > 372s * Request completely sent off 372s < HTTP/1.1 200 OK 372s < Content-Length: 17 372s < 372s { [17 bytes data] 372s * Connection #0 to host 127.0.0.1 left intact 372s === End of file http_verify.log 372s === Start of file http_verify.out 372s WE ROOLZ: 73519 372s === End of file http_verify.out 372s === Start of file server.cmd 372s Testnum 208 372s === End of file server.cmd 372s === Start of file server.response 372s HTTP/1.1 200 OK 372s Content-Length: 17 372s WE ROOLZ: 73519 372s === End of file server.response 372s === Start of file stderr208 372s curl: cannot open 'log/8/test208.txt' 372s curl: try 'curl --help' or 'curl --manual' for more information 372s curl: (26) Failed to open/read local data from file/application 372s === End of file stderr208 372s === Start of file test208.txt 372s Weird 372s file 372s to 372s upload 372s for 372s testing 372s the 372s PUT 372s feature 372s === End of file test208.txt 372s test 0207...[HTTP GET with chunked Transfer-Encoding closed prematurely] 372s --pd---e--- OK (205 out of 1710, remaining: 00:43, took 0.073s, duration: 00:05) 372s test 0209...[HTTP proxy CONNECT auth NTLM] 372s --pd---e--- OK (207 out of 1710, remaining: 00:43, took 0.030s, duration: 00:05) 372s test 0152...[HTTP GET with an error code that might trick authentication and --fail] 372s --p----e--- OK (151 out of 1710, remaining: 01:03, took 1.068s, duration: 00:06) 372s test 0210...[Get two FTP files from the same remote dir: no second CWD] 372s --pd---e--- OK (208 out of 1710, remaining: 00:44, took 0.158s, duration: 00:06) 372s test 0211...[Get two FTP files with no remote EPSV support] 372s --pd---e--- OK (209 out of 1710, remaining: 00:44, took 0.158s, duration: 00:06) 372s test 0214...[HTTP URL with escaped { and }] 372s --pd---e--- OK (212 out of 1710, remaining: 00:43, took 0.022s, duration: 00:06) 372s test 0213...[HTTP 1.0 proxy CONNECT auth NTLM and then POST] 372s --pd---e--- OK (211 out of 1710, remaining: 00:43, took 0.033s, duration: 00:06) 372s test 0212...[Get two FTP files with no remote EPRT support] 372s --pd---e--- OK (210 out of 1710, remaining: 00:44, took 0.165s, duration: 00:06) 372s test 0216...[FTP upload two files to the same dir] 372s 372s 216: protocol FAILED! 372s There was no content at all in the file log/5/server.input. 372s Server glitch? Total curl failure? Returned: 26 372s == Contents of files in the log/5/ dir after test 216 372s === Start of file commands.log 372s /usr/bin/curl -q --output log/5/curl216.out --include --trace-ascii log/5/trace216 --trace-config all --trace-time -T log/5/upload.216 ftp://127.0.0.1:43045/a/path/216/ -T log/5/upload.216 ftp://127.0.0.1:43045/a/path/216/%2e%2eanotherup.216 > log/5/stdout216 2> log/5/stderr216 372s === End of file commands.log 372s === Start of file ftp_server.log 372s 08:09:31.100067 ====> Client connect 372s 08:09:31.100338 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 372s 08:09:31.100428 < "USER anonymous" 372s 08:09:31.100456 > "331 We are happy you popped in![CR][LF]" 372s 08:09:31.101759 < "PASS ftp@example.com" 372s 08:09:31.101850 > "230 Welcome you silly person[CR][LF]" 372s 08:09:31.101935 < "PWD" 372s 08:09:31.102021 > "257 "/" is current directory[CR][LF]" 372s 08:09:31.102108 < "EPSV" 372s 08:09:31.102127 ====> Passive DATA channel requested by client 372s 08:09:31.102139 DATA sockfilt for passive data channel starting... 372s 08:09:31.103902 DATA sockfilt for passive data channel started (pid 74478) 372s 08:09:31.104004 DATA sockfilt for passive data channel listens on port 34021 372s 08:09:31.104108 > "229 Entering Passive Mode (|||34021|)[LF]" 372s 08:09:31.104127 Client has been notified that DATA conn will be accepted on port 34021 372s 08:09:31.104252 Client connects to port 34021 372s 08:09:31.104274 ====> Client established passive DATA connection on port 34021 372s 08:09:31.104336 < "TYPE I" 372s 08:09:31.104425 > "200 I modify TYPE as you wanted[CR][LF]" 372s 08:09:31.104509 < "SIZE verifiedserver" 372s 08:09:31.104671 > "213 17[CR][LF]" 372s 08:09:31.104758 < "RETR verifiedserver" 372s 08:09:31.104849 > "150 Binary junk (17 bytes).[CR][LF]" 372s 08:09:31.104925 =====> Closing passive DATA connection... 372s 08:09:31.104940 Server disconnects passive DATA connection 372s 08:09:31.105056 Server disconnected passive DATA connection 372s 08:09:31.105075 DATA sockfilt for passive data channel quits (pid 74478) 372s 08:09:31.105262 DATA sockfilt for passive data channel quit (pid 74478) 372s 08:09:31.105281 =====> Closed passive DATA connection 372s 08:09:31.105360 > "226 File transfer complete[CR][LF]" 372s 08:09:31.145836 < "QUIT" 372s 08:09:31.145875 > "221 bye bye baby[CR][LF]" 372s 08:09:31.146829 MAIN sockfilt said DISC 372s 08:09:31.146901 ====> Client disconnected 372s 08:09:31.147103 Awaiting input 372s === End of file ftp_server.log 372s === Start of file ftp_sockctrl.log 372s 08:09:31.231703 ====> Client connect 372s 08:09:31.231860 Received DATA (on stdin) 372s 08:09:31.231874 > 160 bytes data, server => client 372s 08:09:31.231899 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 372s 08:09:31.231911 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 372s 08:09:31.231921 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 372s 08:09:31.232000 < 16 bytes data, client => server 372s 08:09:31.232012 'USER anonymous\r\n' 372s 08:09:31.233278 Received DATA (on stdin) 372s 08:09:31.233296 > 33 bytes data, server => client 372s 08:09:31.233307 '331 We are happy you popped in!\r\n' 372s 08:09:31.233388 < 22 bytes data, client => server 372s 08:09:31.233400 'PASS ftp@example.com\r\n' 372s 08:09:31.233486 Received DATA (on stdin) 372s 08:09:31.233497 > 30 bytes data, server => client 372s 08:09:31.233515 '230 Welcome you silly person\r\n' 372s 08:09:31.233576 < 5 bytes data, client => server 372s 08:09:31.233586 'PWD\r\n' 372s 08:09:31.233660 Received DATA (on stdin) 372s 08:09:31.233671 > 30 bytes data, server => client 372s 08:09:31.233688 '257 "/" is current directory\r\n' 372s 08:09:31.233753 < 6 bytes data, client => server 372s 08:09:31.233764 'EPSV\r\n' 372s 08:09:31.235732 Received DATA (on stdin) 372s 08:09:31.235746 > 38 bytes data, server => client 372s 08:09:31.235764 '229 Entering Passive Mode (|||34021|)\n' 372s 08:09:31.235911 < 8 bytes data, client => server 372s 08:09:31.235923 'TYPE I\r\n' 372s 08:09:31.236058 Received DATA (on stdin) 372s 08:09:31.236070 > 33 bytes data, server => client 372s 08:09:31.236088 '200 I modify TYPE as you wanted\r\n' 372s 08:09:31.236151 < 21 bytes data, client => server 372s 08:09:31.236162 'SIZE verifiedserver\r\n' 372s 08:09:31.236243 Received DATA (on stdin) 372s 08:09:31.236311 > 8 bytes data, server => client 372s 08:09:31.236330 '213 17\r\n' 372s 08:09:31.236397 < 21 bytes data, client => server 372s 08:09:31.236408 'RETR verifiedserver\r\n' 372s 08:09:31.236488 Received DATA (on stdin) 372s 08:09:31.236500 > 29 bytes data, server => client 372s 08:09:31.236517 '150 Binary junk (17 bytes).\r\n' 372s 08:09:31.237005 Received DATA (on stdin) 372s 08:09:31.237019 > 28 bytes data, server => client 372s 08:09:31.237037 '226 File transfer complete\r\n' 372s 08:09:31.277431 < 6 bytes data, client => server 372s 08:09:31.277454 'QUIT\r\n' 372s 08:09:31.277604 Received DATA (on stdin) 372s 08:09:31.277616 > 18 bytes data, server => client 372s 08:09:31.277627 '221 bye bye baby\r\n' 372s 08:09:31.278497 ====> Client disconnect 372s 08:09:31.278554 Received ACKD (on stdin) 372s === End of file ftp_sockctrl.log 372s === Start of file ftp_sockdata.log 372s 08:09:31.235448 Running IPv4 version 372s 08:09:31.235516 Listening on port 34021 372s 08:09:31.235548 Wrote pid 74478 to log/5/server/ftp_sockdata.pid 372s 08:09:31.235567 Received PING (on stdin) 372s 08:09:31.235643 Received PORT (on stdin) 372s 08:09:31.235886 ====> Client connect 372s 08:09:31.236660 Received DATA (on stdin) 372s 08:09:31.236673 > 17 bytes data, server => client 372s 08:09:31.236684 'WE ROOLZ: 73924\r\n' 372s 08:09:31.236715 Received DISC (on stdin) 372s 08:09:31.236727 ====> Client forcibly disconnected 372s 08:09:31.236790 Received QUIT (on stdin) 372s 08:09:31.236800 quits 372s 08:09:31.236836 ============> sockfilt quits 372s === End of file ftp_sockdata.log 372s === Start of file server.cmd 372s Testnum 216 372s === End of file server.cmd 372s === Start of file stderr216 372s curl: cannot open 'log/5/upload.216' 372s curl: try 'curl --help' or 'curl --manual' for more information 372s curl: (26) Failed to open/read local data from file/application 372s === End of file stderr216 372s === Start of file upload.216 372s upload this file twice 372s === End of file upload.216 372s test 0218...[HTTP PUT from a file but enforce chunked transfer-encoding] 372s 372s 218: protocol FAILED! 372s There was no content at all in the file log/5/server.input. 372s Server glitch? Total curl failure? Returned: 26 372s == Contents of files in the log/5/ dir after test 218 372s === Start of file commands.log 372s /usr/bin/curl -q --output log/5/curl218.out --include --trace-ascii log/5/trace218 --trace-config all --trace-time -T log/5/file218 -H "Transfer-Encoding: chunked" http://127.0.0.1:45591/218 > log/5/stdout218 2> log/5/stderr218 372s === End of file commands.log 372s === Start of file file218 372s just some tiny teeny contents 372s === End of file file218 372s === Start of file http_server.log 372s 08:09:31.351359 ====> Client connect 372s 08:09:31.351391 accept_connection 3 returned 4 372s 08:09:31.351408 accept_connection 3 returned 0 372s 08:09:31.351424 Read 93 bytes 372s 08:09:31.351434 Process 93 bytes request 372s 08:09:31.351446 Got request: GET /verifiedserver HTTP/1.1 372s 08:09:31.351456 Are-we-friendly question received 372s 08:09:31.351477 Wrote request (93 bytes) input to log/5/server.input 372s 08:09:31.351494 Identifying ourselves as friends 372s 08:09:31.351551 Response sent (56 bytes) and written to log/5/server.response 372s 08:09:31.351561 special request received, no persistency 372s 08:09:31.351571 ====> Client disconnect 0 372s === End of file http_server.log 372s === Start of file http_verify.log 372s * Trying 127.0.0.1:45591... 372s * Connected to 127.0.0.1 (127.0.0.1) port 45591 372s * using HTTP/1.x 372s > GET /verifiedserver HTTP/1.1 372s > Host: 127.0.0.1:45591 372s > User-Agent: curl/8.14.1 372s > Accept: */* 372s > 372s * Request completely sent off 372s < HTTP/1.1 200 OK 372s < Content-Length: 17 372s < 372s { [17 bytes data] 372s * Connection #0 to host 127.0.0.1 left intact 372s === End of file http_verify.log 372s === Start of file http_verify.out 372s WE ROOLZ: 73516 372s === End of file http_verify.out 372s === Start of file server.cmd 372s Testnum 218 372s === End of file server.cmd 372s === Start of file server.response 372s HTTP/1.1 200 OK 372s Content-Length: 17 372s WE ROOLZ: 73516 372s === End of file server.response 372s === Start of file stderr218 372s curl: cannot open 'log/5/file218' 372s curl: try 'curl --help' or 'curl --manual' for more information 372s curl: (26) Failed to open/read local data from file/application 372s === End of file stderr218 372s test 0215...[Get two FTP dir listings from the same remote dir: no second CWD] 372s --pd---e--- OK (213 out of 1710, remaining: 00:44, took 0.161s, duration: 00:06) 372s test 0219...[try using proxy with unsupported scheme] 372s -------e--- OK (217 out of 1710, remaining: 00:43, took 0.012s, duration: 00:06) 372s test 0220...[HTTP GET gzip compressed content] 372s --pd---e--- OK (218 out of 1710, remaining: 00:43, took 0.024s, duration: 00:06) 372s test 0221...[HTTP GET gzip compressed content with broken gzip header] 372s --pd---e--- OK (219 out of 1710, remaining: 00:43, took 0.024s, duration: 00:06) 372s test 0217...[HTTP proxy CONNECT to proxy returning 405] 372s s-p----e--- OK (215 out of 1710, remaining: 00:44, took 0.075s, duration: 00:06) 372s test 0224...[HTTP GET gzip compressed content with huge comment and extra field] 372s --pd---e--- OK (222 out of 1710, remaining: 00:42, took 0.024s, duration: 00:06) 372s test 0223...[HTTP GET deflate compressed content with broken deflate header] 372s --pd---e--- OK (221 out of 1710, remaining: 00:43, took 0.042s, duration: 00:06) 372s test 0222...[HTTP GET deflate compressed content] 372s --pd---e--- OK (220 out of 1710, remaining: 00:43, took 0.052s, duration: 00:06) 372s test 0225...[FTP %0a-code in URL's name part] 372s -------e--- OK (223 out of 1710, remaining: 00:43, took 0.069s, duration: 00:06) 372s test 0226...[FTP %0d-code in URL's CWD part] 372s -------e--- OK (224 out of 1710, remaining: 00:42, took 0.071s, duration: 00:06) 372s test 0227...[FTP with quote ops] 372s --pd---e--- OK (225 out of 1710, remaining: 00:43, took 0.122s, duration: 00:06) 372s test 0230...[HTTP GET multiply compressed content] 372s --pd---e--- OK (228 out of 1710, remaining: 00:42, took 0.036s, duration: 00:06) 372s test 0228...[FTP RETR with ACCT] 372s --pd---e--- OK (226 out of 1710, remaining: 00:43, took 0.115s, duration: 00:06) 372s test 0231...[file:// with resume] 372s 372s 231: data FAILED: 372s --- log/8/check-expected 2025-07-11 08:09:31.495030992 +0000 372s +++ log/8/check-generated 2025-07-11 08:09:31.494000000 +0000 372s @@ -1,2 +0,0 @@ 372s -B01234567[LF] 372s -C01234567[LF] 372s == Contents of files in the log/8/ dir after test 231 372s === Start of file check-expected 372s B01234567[LF] 372s C01234567[LF] 372s === End of file check-expected 372s === Start of file commands.log 372s /usr/bin/curl -q --output log/8/curl231.out --trace-ascii log/8/trace231 --trace-config all --trace-time file://localhost/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/8/test231.txt -C 10 > log/8/stdout231 2> log/8/stderr231 372s === End of file commands.log 372s === Start of file server.cmd 372s Testnum 231 372s === End of file server.cmd 372s === Start of file stderr231 372s curl: (37) Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/8/test231.txt 372s === End of file stderr231 372s === Start of file test231.txt 372s A01234567 372s B01234567 372s C01234567 372s === End of file test231.txt 372s === Start of file trace231 372s 08:09:31.493286 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 372s 08:09:31.493326 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 372s 08:09:31.493327 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 372s 08:09:31.493328 [0-x] == Info: [0-x] [READ] client_reset, clear readers 372s 08:09:31.493353 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/8/test231.txt 372s 08:09:31.493355 [0-x] == Info: [0-x] closing connection #-1 372s 08:09:31.493358 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 372s 08:09:31.493359 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 372s 08:09:31.493360 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 372s 08:09:31.493362 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 372s === End of file trace231 372s test 0229...[FTP RETR with bad ACCT] 372s --p----e--- OK (227 out of 1710, remaining: 00:43, took 0.122s, duration: 00:06) 372s test 0232...[HTTP GET deflate raw-compressed content] 372s --pd---e--- OK (230 out of 1710, remaining: 00:42, took 0.043s, duration: 00:06) 372s test 0235...[FTP resumed upload but no file present remotely] 372s 372s 235: protocol FAILED! 372s There was no content at all in the file log/1/server.input. 372s Server glitch? Total curl failure? Returned: 26 372s == Contents of files in the log/1/ dir after test 235 372s === Start of file commands.log 372s /usr/bin/curl -q --output log/1/curl235.out --include --trace-ascii log/1/trace235 --trace-config all --trace-time ftp://127.0.0.1:44993/235 -T log/1/upload235 -C - > log/1/stdout235 2> log/1/stderr235 372s === End of file commands.log 372s === Start of file ftp_server.log 372s 08:09:31.539363 ====> Client connect 372s 08:09:31.539478 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 372s 08:09:31.539766 < "USER anonymous" 372s 08:09:31.539906 > "331 We are happy you popped in![CR][LF]" 372s 08:09:31.539955 < "PASS ftp@example.com" 372s 08:09:31.540015 > "230 Welcome you silly person[CR][LF]" 372s 08:09:31.540136 < "PWD" 372s 08:09:31.540247 > "257 "/" is current directory[CR][LF]" 372s 08:09:31.540329 < "EPSV" 372s 08:09:31.540349 ====> Passive DATA channel requested by client 372s 08:09:31.540362 DATA sockfilt for passive data channel starting... 372s 08:09:31.542126 DATA sockfilt for passive data channel started (pid 74566) 372s 08:09:31.542249 DATA sockfilt for passive data channel listens on port 35043 372s 08:09:31.542286 > "229 Entering Passive Mode (|||35043|)[LF]" 372s 08:09:31.542302 Client has been notified that DATA conn will be accepted on port 35043 372s 08:09:31.542522 Client connects to port 35043 372s 08:09:31.542550 ====> Client established passive DATA connection on port 35043 372s 08:09:31.542648 < "TYPE I" 372s 08:09:31.542677 > "200 I modify TYPE as you wanted[CR][LF]" 372s 08:09:31.542837 < "SIZE verifiedserver" 372s 08:09:31.542944 > "213 17[CR][LF]" 372s 08:09:31.543030 < "RETR verifiedserver" 372s 08:09:31.543138 > "150 Binary junk (17 bytes).[CR][LF]" 372s 08:09:31.543223 =====> Closing passive DATA connection... 372s 08:09:31.543245 Server disconnects passive DATA connection 372s 08:09:31.543353 Server disconnected passive DATA connection 372s 08:09:31.543375 DATA sockfilt for passive data channel quits (pid 74566) 372s 08:09:31.543590 DATA sockfilt for passive data channel quit (pid 74566) 372s 08:09:31.543611 =====> Closed passive DATA connection 372s 08:09:31.543694 > "226 File transfer complete[CR][LF]" 372s 08:09:31.583838 < "QUIT" 372s 08:09:31.583967 > "221 bye bye baby[CR][LF]" 372s 08:09:31.583993 MAIN sockfilt said DISC 372s 08:09:31.584011 ====> Client disconnected 372s 08:09:31.584059 Awaiting input 372s === End of file ftp_server.log 372s === Start of file ftp_sockctrl.log 372s 08:09:31.670978 ====> Client connect 372s 08:09:31.671204 Received DATA (on stdin) 372s 08:09:31.671218 > 160 bytes data, server => client 372s 08:09:31.671230 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 372s 08:09:31.671241 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 372s 08:09:31.671251 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 372s 08:09:31.671354 < 16 bytes data, client => server 372s 08:09:31.671367 'USER anonymous\r\n' 372s 08:09:31.671496 Received DATA (on stdin) 372s 08:09:31.671508 > 33 bytes data, server => client 372s 08:09:31.671527 '331 We are happy you popped in!\r\n' 372s 08:09:31.671576 < 22 bytes data, client => server 372s 08:09:31.671587 'PASS ftp@example.com\r\n' 372s 08:09:31.671675 Received DATA (on stdin) 372s 08:09:31.671687 > 30 bytes data, server => client 372s 08:09:31.671732 '230 Welcome you silly person\r\n' 372s 08:09:31.671780 < 5 bytes data, client => server 372s 08:09:31.671791 'PWD\r\n' 372s 08:09:31.671861 Received DATA (on stdin) 372s 08:09:31.671873 > 30 bytes data, server => client 372s 08:09:31.671891 '257 "/" is current directory\r\n' 372s 08:09:31.671974 < 6 bytes data, client => server 372s 08:09:31.671985 'EPSV\r\n' 372s 08:09:31.674026 Received DATA (on stdin) 372s 08:09:31.674040 > 38 bytes data, server => client 372s 08:09:31.674052 '229 Entering Passive Mode (|||35043|)\n' 372s 08:09:31.674174 < 8 bytes data, client => server 372s 08:09:31.674195 'TYPE I\r\n' 372s 08:09:31.674407 Received DATA (on stdin) 372s 08:09:31.674420 > 33 bytes data, server => client 372s 08:09:31.674430 '200 I modify TYPE as you wanted\r\n' 372s 08:09:31.674479 < 21 bytes data, client => server 372s 08:09:31.674490 'SIZE verifiedserver\r\n' 372s 08:09:31.674571 Received DATA (on stdin) 372s 08:09:31.674583 > 8 bytes data, server => client 372s 08:09:31.674600 '213 17\r\n' 372s 08:09:31.674685 < 21 bytes data, client => server 372s 08:09:31.674697 'RETR verifiedserver\r\n' 372s 08:09:31.674756 Received DATA (on stdin) 372s 08:09:31.674767 > 29 bytes data, server => client 372s 08:09:31.674785 '150 Binary junk (17 bytes).\r\n' 372s 08:09:31.675332 Received DATA (on stdin) 372s 08:09:31.675352 > 28 bytes data, server => client 372s 08:09:31.675371 '226 File transfer complete\r\n' 372s 08:09:31.715394 < 6 bytes data, client => server 372s 08:09:31.715428 'QUIT\r\n' 372s 08:09:31.715571 Received DATA (on stdin) 372s 08:09:31.715583 > 18 bytes data, server => client 372s 08:09:31.715602 '221 bye bye baby\r\n' 372s 08:09:31.715646 ====> Client disconnect 372s 08:09:31.716331 Received ACKD (on stdin) 372s === End of file ftp_sockctrl.log 372s === Start of file ftp_sockdata.log 372s 08:09:31.673668 Running IPv4 version 372s 08:09:31.673728 Listening on port 35043 372s 08:09:31.673760 Wrote pid 74566 to log/1/server/ftp_sockdata.pid 372s 08:09:31.673780 Received PING (on stdin) 372s 08:09:31.673880 Received PORT (on stdin) 372s 08:09:31.674160 ====> Client connect 372s 08:09:31.674885 Received DATA (on stdin) 372s 08:09:31.674899 > 17 bytes data, server => client 372s 08:09:31.674910 'WE ROOLZ: 73932\r\n' 372s 08:09:31.674973 Received DISC (on stdin) 372s 08:09:31.674989 ====> Client forcibly disconnected 372s 08:09:31.675103 Received QUIT (on stdin) 372s 08:09:31.675114 quits 372s 08:09:31.675155 ============> sockfilt quits 372s === End of file ftp_sockdata.log 372s === Start of file server.cmd 372s REPLY SIZE 500 command not understood 372s Testnum 235 372s === End of file server.cmd 372s === Start of file stderr235 372s curl: cannot open 'log/1/upload235' 372s curl: try 'curl --help' or 'curl --manual' for more information 372s curl: (26) Failed to open/read local data from file/application 372s === End of file stderr235 373s === Start of file upload235 373s this is the *****crap******** that we're gonna upload 373s worx? 373s === End of file upload235 373s test 0233...[HTTP, proxy, site+proxy auth and Location: to new host] 373s --pd---e--- OK (231 out of 1710, remaining: 00:43, took 0.140s, duration: 00:06) 373s test 0234...[HTTP, proxy, site+proxy auth and Location: to new host using location-trusted] 373s --pd---e--- OK (232 out of 1710, remaining: 00:42, took 0.134s, duration: 00:06) 373s test 0236...[FTP resume upload but denied access to remote file] 373s 373s 236: protocol FAILED! 373s There was no content at all in the file log/1/server.input. 373s Server glitch? Total curl failure? Returned: 26 373s == Contents of files in the log/1/ dir after test 236 373s === Start of file commands.log 373s /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:44993/236 -T log/1/file236.txt -C - > log/1/stdout236 2> log/1/stderr236 373s === End of file commands.log 373s === Start of file file236.txt 373s Test data 373s === End of file file236.txt 373s === Start of file ftp_server.log 373s 08:09:31.605807 ====> Client connect 373s 08:09:31.605922 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 373s 08:09:31.606123 < "USER anonymous" 373s 08:09:31.606153 > "331 We are happy you popped in![CR][LF]" 373s 08:09:31.606278 < "PASS ftp@example.com" 373s 08:09:31.606301 > "230 Welcome you silly person[CR][LF]" 373s 08:09:31.606403 < "PWD" 373s 08:09:31.606431 > "257 "/" is current directory[CR][LF]" 373s 08:09:31.606547 < "EPSV" 373s 08:09:31.606586 ====> Passive DATA channel requested by client 373s 08:09:31.606598 DATA sockfilt for passive data channel starting... 373s 08:09:31.608308 DATA sockfilt for passive data channel started (pid 74571) 373s 08:09:31.608434 DATA sockfilt for passive data channel listens on port 37871 373s 08:09:31.608473 > "229 Entering Passive Mode (|||37871|)[LF]" 373s 08:09:31.608489 Client has been notified that DATA conn will be accepted on port 37871 373s 08:09:31.608696 Client connects to port 37871 373s 08:09:31.608721 ====> Client established passive DATA connection on port 37871 373s 08:09:31.608786 < "TYPE I" 373s 08:09:31.608815 > "200 I modify TYPE as you wanted[CR][LF]" 373s 08:09:31.608932 < "SIZE verifiedserver" 373s 08:09:31.608967 > "213 17[CR][LF]" 373s 08:09:31.609063 < "RETR verifiedserver" 373s 08:09:31.609092 > "150 Binary junk (17 bytes).[CR][LF]" 373s 08:09:31.609163 =====> Closing passive DATA connection... 373s 08:09:31.609177 Server disconnects passive DATA connection 373s 08:09:31.609216 Server disconnected passive DATA connection 373s 08:09:31.609231 DATA sockfilt for passive data channel quits (pid 74571) 373s 08:09:31.609468 DATA sockfilt for passive data channel quit (pid 74571) 373s 08:09:31.609485 =====> Closed passive DATA connection 373s 08:09:31.609508 > "226 File transfer complete[CR][LF]" 373s 08:09:31.650776 < "QUIT" 373s 08:09:31.650815 > "221 bye bye baby[CR][LF]" 373s 08:09:31.651234 MAIN sockfilt said DISC 373s 08:09:31.651268 ====> Client disconnected 373s 08:09:31.651304 Awaiting input 373s === End of file ftp_server.log 373s === Start of file ftp_sockctrl.log 373s 08:09:31.737438 ====> Client connect 373s 08:09:31.737630 Received DATA (on stdin) 373s 08:09:31.737645 > 160 bytes data, server => client 373s 08:09:31.737657 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 373s 08:09:31.737668 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 373s 08:09:31.737678 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 373s 08:09:31.737751 < 16 bytes data, client => server 373s 08:09:31.737763 'USER anonymous\r\n' 373s 08:09:31.737862 Received DATA (on stdin) 373s 08:09:31.737874 > 33 bytes data, server => client 373s 08:09:31.737885 '331 We are happy you popped in!\r\n' 373s 08:09:31.737936 < 22 bytes data, client => server 373s 08:09:31.737948 'PASS ftp@example.com\r\n' 373s 08:09:31.738004 Received DATA (on stdin) 373s 08:09:31.738014 > 30 bytes data, server => client 373s 08:09:31.738025 '230 Welcome you silly person\r\n' 373s 08:09:31.738067 < 5 bytes data, client => server 373s 08:09:31.738077 'PWD\r\n' 373s 08:09:31.738134 Received DATA (on stdin) 373s 08:09:31.738144 > 30 bytes data, server => client 373s 08:09:31.738155 '257 "/" is current directory\r\n' 373s 08:09:31.738210 < 6 bytes data, client => server 373s 08:09:31.738221 'EPSV\r\n' 373s 08:09:31.740177 Received DATA (on stdin) 373s 08:09:31.740191 > 38 bytes data, server => client 373s 08:09:31.740203 '229 Entering Passive Mode (|||37871|)\n' 373s 08:09:31.740390 < 8 bytes data, client => server 373s 08:09:31.740403 'TYPE I\r\n' 373s 08:09:31.740522 Received DATA (on stdin) 373s 08:09:31.740534 > 33 bytes data, server => client 373s 08:09:31.740545 '200 I modify TYPE as you wanted\r\n' 373s 08:09:31.740595 < 21 bytes data, client => server 373s 08:09:31.740607 'SIZE verifiedserver\r\n' 373s 08:09:31.740669 Received DATA (on stdin) 373s 08:09:31.740680 > 8 bytes data, server => client 373s 08:09:31.740691 '213 17\r\n' 373s 08:09:31.740734 < 21 bytes data, client => server 373s 08:09:31.740745 'RETR verifiedserver\r\n' 373s 08:09:31.740794 Received DATA (on stdin) 373s 08:09:31.740804 > 29 bytes data, server => client 373s 08:09:31.740820 '150 Binary junk (17 bytes).\r\n' 373s 08:09:31.741222 Received DATA (on stdin) 373s 08:09:31.741238 > 28 bytes data, server => client 373s 08:09:31.741250 '226 File transfer complete\r\n' 373s 08:09:31.782308 < 6 bytes data, client => server 373s 08:09:31.782334 'QUIT\r\n' 373s 08:09:31.782516 Received DATA (on stdin) 373s 08:09:31.782529 > 18 bytes data, server => client 373s 08:09:31.782540 '221 bye bye baby\r\n' 373s 08:09:31.782587 ====> Client disconnect 373s 08:09:31.782975 Received ACKD (on stdin) 373s === End of file ftp_sockctrl.log 373s === Start of file ftp_sockdata.log 373s 08:09:31.739849 Running IPv4 version 373s 08:09:31.739911 Listening on port 37871 373s 08:09:31.739942 Wrote pid 74571 to log/1/server/ftp_sockdata.pid 373s 08:09:31.739962 Received PING (on stdin) 373s 08:09:31.740069 Received PORT (on stdin) 373s 08:09:31.740355 ====> Client connect 373s 08:09:31.740842 Received DATA (on stdin) 373s 08:09:31.740855 > 17 bytes data, server => client 373s 08:09:31.740867 'WE ROOLZ: 73932\r\n' 373s 08:09:31.740890 Received DISC (on stdin) 373s 08:09:31.740905 ====> Client forcibly disconnected 373s 08:09:31.741006 Received QUIT (on stdin) 373s 08:09:31.741019 quits 373s 08:09:31.741053 ============> sockfilt quits 373s === End of file ftp_sockdata.log 373s === Start of file server.cmd 373s REPLY SIZE 550 access to this file is very much denied 373s REPLY APPE 550 I said: access to this file is very much denied 373s REPLY STOR 550 I said: access to this file is very much denied 373s REPLY SIZE 500 command not understood 373s Testnum 236 373s === End of file server.cmd 373s === Start of file stderr236 373s curl: cannot open 'log/1/file236.txt' 373s curl: try 'curl --help' or 'curl --manual' for more information 373s curl: (26) Failed to open/read local data from file/application 373s === End of file stderr236 373s test 0237...[FTP getting bad host in 227-response to PASV] 373s --p----e--- OK (235 out of 1710, remaining: 00:42, took 0.069s, duration: 00:06) 373s test 0238...[FTP getting bad port in response to EPSV] 373s --p----e--- OK (236 out of 1710, remaining: 00:42, took 0.070s, duration: 00:06) 373s test 0239...[HTTP proxy-auth NTLM and then POST] 373s --pd---e--- OK (237 out of 1710, remaining: 00:42, took 0.076s, duration: 00:06) 373s test 0197...[HTTP GET --retry on 503 error with output to stdout] 373s s-p----e--- OK (195 out of 1710, remaining: 00:53, took 1.040s, duration: 00:06) 373s test 0198...[HTTP GET --retry on 503 error with output to file] 373s --pd---e--- OK (196 out of 1710, remaining: 00:52, took 1.044s, duration: 00:06) 373s test 0196...[FTP transient error, retry request once] 373s s-p----e--- OK (194 out of 1710, remaining: 00:53, took 1.086s, duration: 00:06) 373s test 0245...[HTTP POST --digest] 373s --pd---e--- OK (243 out of 1710, remaining: 00:41, took 0.026s, duration: 00:06) 373s test 0246...[HTTP POST --digest with server doing a 100 before 401 response] 373s --pd---e--- OK (244 out of 1710, remaining: 00:41, took 0.030s, duration: 00:06) 373s test 0244...[FTP dir listing with nocwd and URL encoded path] 373s --pd---e--- OK (242 out of 1710, remaining: 00:42, took 0.112s, duration: 00:06) 373s test 0243...[HTTP POST with --proxy-anyauth, picking NTLM] 373s --pd---e--- OK (241 out of 1710, remaining: 00:42, took 0.134s, duration: 00:06) 373s test 0247...[FTP upload time condition evaluates TRUE => skip upload] 373s 373s 247: protocol FAILED! 373s There was no content at all in the file log/7/server.input. 373s Server glitch? Total curl failure? Returned: 26 373s == Contents of files in the log/7/ dir after test 247 373s === Start of file commands.log 373s /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:42667/247 -T log/7/test247.txt -z "apr 1 2005 08:00:00" > log/7/stdout247 2> log/7/stderr247 373s === End of file commands.log 373s === Start of file ftp_server.log 373s 08:09:31.852624 ====> Client connect 373s 08:09:31.852894 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 373s 08:09:31.852984 < "USER anonymous" 373s 08:09:31.853100 > "331 We are happy you popped in![CR][LF]" 373s 08:09:31.853187 < "PASS ftp@example.com" 373s 08:09:31.853288 > "230 Welcome you silly person[CR][LF]" 373s 08:09:31.853368 < "PWD" 373s 08:09:31.853507 > "257 "/" is current directory[CR][LF]" 373s 08:09:31.853552 < "EPSV" 373s 08:09:31.853592 ====> Passive DATA channel requested by client 373s 08:09:31.853604 DATA sockfilt for passive data channel starting... 373s 08:09:31.855391 DATA sockfilt for passive data channel started (pid 74611) 373s 08:09:31.855517 DATA sockfilt for passive data channel listens on port 42795 373s 08:09:31.855678 > "229 Entering Passive Mode (|||42795|)[LF]" 373s 08:09:31.855700 Client has been notified that DATA conn will be accepted on port 42795 373s 08:09:31.855871 Client connects to port 42795 373s 08:09:31.855898 ====> Client established passive DATA connection on port 42795 373s 08:09:31.855963 < "TYPE I" 373s 08:09:31.855989 > "200 I modify TYPE as you wanted[CR][LF]" 373s 08:09:31.856141 < "SIZE verifiedserver" 373s 08:09:31.856213 > "213 17[CR][LF]" 373s 08:09:31.856340 < "RETR verifiedserver" 373s 08:09:31.856428 > "150 Binary junk (17 bytes).[CR][LF]" 373s 08:09:31.856514 =====> Closing passive DATA connection... 373s 08:09:31.856529 Server disconnects passive DATA connection 373s 08:09:31.856681 Server disconnected passive DATA connection 373s 08:09:31.856705 DATA sockfilt for passive data channel quits (pid 74611) 373s 08:09:31.856900 DATA sockfilt for passive data channel quit (pid 74611) 373s 08:09:31.856917 =====> Closed passive DATA connection 373s 08:09:31.856939 > "226 File transfer complete[CR][LF]" 373s 08:09:31.896774 < "QUIT" 373s 08:09:31.896829 > "221 bye bye baby[CR][LF]" 373s 08:09:31.897601 MAIN sockfilt said DISC 373s 08:09:31.897661 ====> Client disconnected 373s 08:09:31.897708 Awaiting input 373s === End of file ftp_server.log 373s === Start of file ftp_sockctrl.log 373s 08:09:31.984213 ====> Client connect 373s 08:09:31.984433 Received DATA (on stdin) 373s 08:09:31.984448 > 160 bytes data, server => client 373s 08:09:31.984468 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 373s 08:09:31.984480 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 373s 08:09:31.984490 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 373s 08:09:31.984554 < 16 bytes data, client => server 373s 08:09:31.984566 'USER anonymous\r\n' 373s 08:09:31.984712 Received DATA (on stdin) 373s 08:09:31.984724 > 33 bytes data, server => client 373s 08:09:31.984752 '331 We are happy you popped in!\r\n' 373s 08:09:31.984829 < 22 bytes data, client => server 373s 08:09:31.984840 'PASS ftp@example.com\r\n' 373s 08:09:31.984912 Received DATA (on stdin) 373s 08:09:31.984924 > 30 bytes data, server => client 373s 08:09:31.984941 '230 Welcome you silly person\r\n' 373s 08:09:31.985014 < 5 bytes data, client => server 373s 08:09:31.985025 'PWD\r\n' 373s 08:09:31.985093 Received DATA (on stdin) 373s 08:09:31.985104 > 30 bytes data, server => client 373s 08:09:31.985122 '257 "/" is current directory\r\n' 373s 08:09:31.985177 < 6 bytes data, client => server 373s 08:09:31.985188 'EPSV\r\n' 373s 08:09:31.987307 Received DATA (on stdin) 373s 08:09:31.987324 > 38 bytes data, server => client 373s 08:09:31.987336 '229 Entering Passive Mode (|||42795|)\n' 373s 08:09:31.987529 < 8 bytes data, client => server 373s 08:09:31.987546 'TYPE I\r\n' 373s 08:09:31.987709 Received DATA (on stdin) 373s 08:09:31.987721 > 33 bytes data, server => client 373s 08:09:31.987732 '200 I modify TYPE as you wanted\r\n' 373s 08:09:31.987780 < 21 bytes data, client => server 373s 08:09:31.987792 'SIZE verifiedserver\r\n' 373s 08:09:31.987873 Received DATA (on stdin) 373s 08:09:31.987884 > 8 bytes data, server => client 373s 08:09:31.987930 '213 17\r\n' 373s 08:09:31.987993 < 21 bytes data, client => server 373s 08:09:31.988005 'RETR verifiedserver\r\n' 373s 08:09:31.988070 Received DATA (on stdin) 373s 08:09:31.988082 > 29 bytes data, server => client 373s 08:09:31.988100 '150 Binary junk (17 bytes).\r\n' 373s 08:09:31.988658 Received DATA (on stdin) 373s 08:09:31.988672 > 28 bytes data, server => client 373s 08:09:31.988683 '226 File transfer complete\r\n' 373s 08:09:32.028387 < 6 bytes data, client => server 373s 08:09:32.028406 'QUIT\r\n' 373s 08:09:32.028522 Received DATA (on stdin) 373s 08:09:32.028534 > 18 bytes data, server => client 373s 08:09:32.028545 '221 bye bye baby\r\n' 373s 08:09:32.028638 ====> Client disconnect 373s 08:09:32.029428 Received ACKD (on stdin) 373s === End of file ftp_sockctrl.log 373s === Start of file ftp_sockdata.log 373s 08:09:31.986920 Running IPv4 version 373s 08:09:31.986987 Listening on port 42795 373s 08:09:31.987020 Wrote pid 74611 to log/7/server/ftp_sockdata.pid 373s 08:09:31.987045 Received PING (on stdin) 373s 08:09:31.987148 Received PORT (on stdin) 373s 08:09:31.987502 ====> Client connect 373s 08:09:31.988171 Received DATA (on stdin) 373s 08:09:31.988183 > 17 bytes data, server => client 373s 08:09:31.988194 'WE ROOLZ: 73912\r\n' 373s 08:09:31.988274 Received DISC (on stdin) 373s 08:09:31.988291 ====> Client forcibly disconnected 373s 08:09:31.988436 Received QUIT (on stdin) 373s 08:09:31.988448 quits 373s 08:09:31.988483 ============> sockfilt quits 373s === End of file ftp_sockdata.log 373s === Start of file server.cmd 373s Testnum 247 373s === End of file server.cmd 373s === Start of file stderr247 373s curl: cannot open 'log/7/test247.txt' 373s curl: try 'curl --help' or 'curl --manual' for more information 373s curl: (26) Failed to open/read local data from file/application 373s === End of file stderr247 373s === Start of file test247.txt 373s data 373s to 373s see 373s that FTP 373s works 373s so does it? 373s === End of file test247.txt 373s test 0248...[FTP upload time condition evaluates FALSE => upload anyway] 373s 373s 248: protocol FAILED! 373s There was no content at all in the file log/2/server.input. 373s Server glitch? Total curl failure? Returned: 26 373s == Contents of files in the log/2/ dir after test 248 373s === Start of file commands.log 373s /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:34897/248 -T log/2/test248.txt -z "apr 1 2005 08:00:00" > log/2/stdout248 2> log/2/stderr248 373s === End of file commands.log 373s === Start of file ftp_server.log 373s 08:09:31.890532 ====> Client connect 373s 08:09:31.890755 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 373s 08:09:31.890900 < "USER anonymous" 373s 08:09:31.890958 > "331 We are happy you popped in![CR][LF]" 373s 08:09:31.891127 < "PASS ftp@example.com" 373s 08:09:31.891213 > "230 Welcome you silly person[CR][LF]" 373s 08:09:31.891301 < "PWD" 373s 08:09:31.891384 > "257 "/" is current directory[CR][LF]" 373s 08:09:31.891483 < "EPSV" 373s 08:09:31.891501 ====> Passive DATA channel requested by client 373s 08:09:31.891514 DATA sockfilt for passive data channel starting... 373s 08:09:31.893255 DATA sockfilt for passive data channel started (pid 74614) 373s 08:09:31.893383 DATA sockfilt for passive data channel listens on port 46635 373s 08:09:31.893420 > "229 Entering Passive Mode (|||46635|)[LF]" 373s 08:09:31.893436 Client has been notified that DATA conn will be accepted on port 46635 373s 08:09:31.893685 Client connects to port 46635 373s 08:09:31.893710 ====> Client established passive DATA connection on port 46635 373s 08:09:31.893772 < "TYPE I" 373s 08:09:31.893864 > "200 I modify TYPE as you wanted[CR][LF]" 373s 08:09:31.893957 < "SIZE verifiedserver" 373s 08:09:31.894048 > "213 17[CR][LF]" 373s 08:09:31.894134 < "RETR verifiedserver" 373s 08:09:31.894221 > "150 Binary junk (17 bytes).[CR][LF]" 373s 08:09:31.894301 =====> Closing passive DATA connection... 374s 08:09:31.894317 Server disconnects passive DATA connection 374s 08:09:31.894371 Server disconnected passive DATA connection 374s 08:09:31.894387 DATA sockfilt for passive data channel quits (pid 74614) 374s 08:09:31.894605 DATA sockfilt for passive data channel quit (pid 74614) 374s 08:09:31.894624 =====> Closed passive DATA connection 374s 08:09:31.894653 > "226 File transfer complete[CR][LF]" 374s 08:09:31.934796 < "QUIT" 374s 08:09:31.934844 > "221 bye bye baby[CR][LF]" 374s 08:09:31.935604 MAIN sockfilt said DISC 374s 08:09:31.935657 ====> Client disconnected 374s 08:09:31.935697 Awaiting input 374s === End of file ftp_server.log 374s === Start of file ftp_sockctrl.log 374s 08:09:32.022172 ====> Client connect 374s 08:09:32.022337 Received DATA (on stdin) 374s 08:09:32.022362 > 160 bytes data, server => client 374s 08:09:32.022385 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 374s 08:09:32.022396 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 374s 08:09:32.022406 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 374s 08:09:32.022524 < 16 bytes data, client => server 374s 08:09:32.022537 'USER anonymous\r\n' 374s 08:09:32.022626 Received DATA (on stdin) 374s 08:09:32.022638 > 33 bytes data, server => client 374s 08:09:32.022676 '331 We are happy you popped in!\r\n' 374s 08:09:32.022774 < 22 bytes data, client => server 374s 08:09:32.022788 'PASS ftp@example.com\r\n' 374s 08:09:32.022849 Received DATA (on stdin) 374s 08:09:32.022860 > 30 bytes data, server => client 374s 08:09:32.022879 '230 Welcome you silly person\r\n' 374s 08:09:32.022955 < 5 bytes data, client => server 374s 08:09:32.022967 'PWD\r\n' 374s 08:09:32.023025 Received DATA (on stdin) 374s 08:09:32.023036 > 30 bytes data, server => client 374s 08:09:32.023054 '257 "/" is current directory\r\n' 374s 08:09:32.023138 < 6 bytes data, client => server 374s 08:09:32.023150 'EPSV\r\n' 374s 08:09:32.025158 Received DATA (on stdin) 374s 08:09:32.025172 > 38 bytes data, server => client 374s 08:09:32.025183 '229 Entering Passive Mode (|||46635|)\n' 374s 08:09:32.025333 < 8 bytes data, client => server 374s 08:09:32.025354 'TYPE I\r\n' 374s 08:09:32.025495 Received DATA (on stdin) 374s 08:09:32.025507 > 33 bytes data, server => client 374s 08:09:32.025526 '200 I modify TYPE as you wanted\r\n' 374s 08:09:32.025602 < 21 bytes data, client => server 374s 08:09:32.025614 'SIZE verifiedserver\r\n' 374s 08:09:32.025686 Received DATA (on stdin) 374s 08:09:32.025698 > 8 bytes data, server => client 374s 08:09:32.025715 '213 17\r\n' 374s 08:09:32.025790 < 21 bytes data, client => server 374s 08:09:32.025802 'RETR verifiedserver\r\n' 374s 08:09:32.025862 Received DATA (on stdin) 374s 08:09:32.025873 > 29 bytes data, server => client 374s 08:09:32.025891 '150 Binary junk (17 bytes).\r\n' 374s 08:09:32.026372 Received DATA (on stdin) 374s 08:09:32.026386 > 28 bytes data, server => client 374s 08:09:32.026397 '226 File transfer complete\r\n' 374s 08:09:32.066398 < 6 bytes data, client => server 374s 08:09:32.066424 'QUIT\r\n' 374s 08:09:32.066548 Received DATA (on stdin) 374s 08:09:32.066560 > 18 bytes data, server => client 374s 08:09:32.066570 '221 bye bye baby\r\n' 374s 08:09:32.066638 ====> Client disconnect 374s 08:09:32.067415 Received ACKD (on stdin) 374s === End of file ftp_sockctrl.log 374s === Start of file ftp_sockdata.log 374s 08:09:31.024780 Running IPv4 version 374s 08:09:31.024852 Listening on port 46635 374s 08:09:31.024884 Wrote pid 74614 to log/2/server/ftp_sockdata.pid 374s 08:09:31.024907 Received PING (on stdin) 374s 08:09:31.025014 Received PORT (on stdin) 374s 08:09:31.025334 ====> Client connect 374s 08:09:31.025954 Received DATA (on stdin) 374s 08:09:31.025971 > 17 bytes data, server => client 374s 08:09:31.025983 'WE ROOLZ: 74074\r\n' 374s 08:09:31.026041 Received DISC (on stdin) 374s 08:09:31.026057 ====> Client forcibly disconnected 374s 08:09:31.026122 Received QUIT (on stdin) 374s 08:09:31.026133 quits 374s 08:09:31.026171 ============> sockfilt quits 374s === End of file ftp_sockdata.log 374s === Start of file server.cmd 374s Testnum 248 374s === End of file server.cmd 374s === Start of file stderr248 374s curl: cannot open 'log/2/test248.txt' 374s curl: try 'curl --help' or 'curl --manual' for more information 374s curl: (26) Failed to open/read local data from file/application 374s === End of file stderr248 374s === Start of file test248.txt 374s data 374s to 374s see 374s that FTP 374s works 374s so does it? 374s === End of file test248.txt 374s test 0249...[HTTP 304 response with "illegal" Content-Length: header] 374s --pd---e--- OK (247 out of 1710, remaining: 00:41, took 0.073s, duration: 00:07) 374s test 0160...[HTTP with delayed close, conn reuse, connection reset and retry] 374s s-p----e--- OK (158 out of 1710, remaining: 01:11, took 2.142s, duration: 00:07) 374s test 0240...[HTTP-IPv6 GET] 374s --pd---e--- OK (238 out of 1710, remaining: 00:48, took 1.018s, duration: 00:07) 374s test 0241...[HTTP-IPv6 GET (using ip6-localhost)] 374s --pd---e--- OK (239 out of 1710, remaining: 00:48, took 1.019s, duration: 00:07) 374s test 0242...[HTTP-IPv6 GET with username+password in URL] 374s --pd---e--- OK (240 out of 1710, remaining: 00:48, took 1.031s, duration: 00:07) 374s test 0256...[HTTP resume request over proxy with auth without server supporting it] 374s --p---oe--- OK (254 out of 1710, remaining: 00:45, took 0.024s, duration: 00:07) 374s test 0257...[HTTP Location: following with --netrc-optional] 374s 374s 257: protocol FAILED: 374s --- log/1/check-expected 2025-07-11 08:09:32.978341852 +0000 374s +++ log/1/check-generated 2025-07-11 08:09:32.978291637 +0000 374s @@ -1,13 +1,11 @@ 374s GET http://supersite.com/want/257 HTTP/1.1[CR][LF] 374s Host: supersite.com[CR][LF] 374s -Authorization: Basic dXNlcjE6cGFzc3dkMQ==[CR][LF] 374s User-Agent: curl/8.14.1[CR][LF] 374s Accept: */*[CR][LF] 374s Proxy-Connection: Keep-Alive[CR][LF] 374s [CR][LF] 374s GET http://anotherone.com/2570002 HTTP/1.1[CR][LF] 374s Host: anotherone.com[CR][LF] 374s -Authorization: Basic dXNlcjI6cGFzc3dkMg==[CR][LF] 374s User-Agent: curl/8.14.1[CR][LF] 374s Accept: */*[CR][LF] 374s Proxy-Connection: Keep-Alive[CR][LF] 374s == Contents of files in the log/1/ dir after test 257 374s === Start of file check-expected 374s GET http://supersite.com/want/257 HTTP/1.1[CR][LF] 374s Host: supersite.com[CR][LF] 374s Authorization: Basic dXNlcjE6cGFzc3dkMQ==[CR][LF] 374s User-Agent: curl/8.14.1[CR][LF] 374s Accept: */*[CR][LF] 374s Proxy-Connection: Keep-Alive[CR][LF] 374s [CR][LF] 374s GET http://anotherone.com/2570002 HTTP/1.1[CR][LF] 374s Host: anotherone.com[CR][LF] 374s Authorization: Basic dXNlcjI6cGFzc3dkMg==[CR][LF] 374s User-Agent: curl/8.14.1[CR][LF] 374s Accept: */*[CR][LF] 374s Proxy-Connection: Keep-Alive[CR][LF] 374s [CR][LF] 374s GET http://athird.com/2570003 HTTP/1.1[CR][LF] 374s Host: athird.com[CR][LF] 374s User-Agent: curl/8.14.1[CR][LF] 374s Accept: */*[CR][LF] 374s Proxy-Connection: Keep-Alive[CR][LF] 374s [CR][LF] 374s === End of file check-expected 374s === Start of file check-generated 374s GET http://supersite.com/want/257 HTTP/1.1[CR][LF] 374s Host: supersite.com[CR][LF] 374s User-Agent: curl/8.14.1[CR][LF] 374s Accept: */*[CR][LF] 374s Proxy-Connection: Keep-Alive[CR][LF] 374s [CR][LF] 374s GET http://anotherone.com/2570002 HTTP/1.1[CR][LF] 374s Host: anotherone.com[CR][LF] 374s User-Agent: curl/8.14.1[CR][LF] 374s Accept: */*[CR][LF] 374s Proxy-Connection: Keep-Alive[CR][LF] 374s [CR][LF] 374s GET http://athird.com/2570003 HTTP/1.1[CR][LF] 374s Host: athird.com[CR][LF] 374s User-Agent: curl/8.14.1[CR][LF] 374s Accept: */*[CR][LF] 374s Proxy-Connection: Keep-Alive[CR][LF] 374s [CR][LF] 374s === End of file check-generated 374s === Start of file commands.log 374s /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:43429 --netrc-optional --netrc-file log/1/netrc257 > log/1/stdout257 2> log/1/stderr257 374s === End of file commands.log 374s === Start of file curl257.out 374s HTTP/1.1 301 This is a weirdo text message swsclose 374s Date: Tue, 09 Nov 2010 14:49:00 GMT 374s Server: test-server/fake 374s Location: http://anotherone.com/2570002 374s Connection: close 374s HTTP/1.1 302 Followed here fine swsclose 374s Date: Tue, 09 Nov 2010 14:49:00 GMT 374s Server: test-server/fake 374s Location: http://athird.com/2570003 374s HTTP/1.1 200 Followed here fine swsclose 374s Date: Tue, 09 Nov 2010 14:49:00 GMT 374s Server: test-server/fake 374s Content-Length: 52 374s If this is received, the location following worked 374s === End of file curl257.out 374s === Start of file http_server.log 374s 08:09:31.936795 ====> Client connect 374s 08:09:31.936823 accept_connection 3 returned 4 374s 08:09:31.936839 accept_connection 3 returned 0 374s 08:09:31.936853 Read 93 bytes 374s 08:09:31.936862 Process 93 bytes request 374s 08:09:31.936873 Got request: GET /verifiedserver HTTP/1.1 374s 08:09:31.936883 Are-we-friendly question received 374s 08:09:31.936903 Wrote request (93 bytes) input to log/1/server.input 374s 08:09:31.936922 Identifying ourselves as friends 374s 08:09:31.937705 Response sent (56 bytes) and written to log/1/server.response 374s 08:09:31.937720 special request received, no persistency 374s 08:09:31.937730 ====> Client disconnect 0 374s 08:09:31.955462 ====> Client connect 374s 08:09:31.955478 accept_connection 3 returned 4 374s 08:09:31.955492 accept_connection 3 returned 0 374s 08:09:31.955506 Read 135 bytes 374s 08:09:31.955516 Process 135 bytes request 374s 08:09:31.955527 Got request: GET http://supersite.com/want/257 HTTP/1.1 374s 08:09:31.955537 Serve test number 257 part 0 374s 08:09:31.955559 - request found to be complete (257) 374s 08:09:31.955592 Wrote request (135 bytes) input to log/1/server.input 374s 08:09:31.955611 Send response test257 section 374s 08:09:31.955650 connection close instruction "swsclose" found in response 374s 08:09:31.955741 Response sent (235 bytes) and written to log/1/server.response 374s 08:09:31.955750 instructed to close connection after server-reply 374s 08:09:31.955760 ====> Client disconnect 0 374s 08:09:32.005921 ====> Client connect 374s 08:09:32.005938 accept_connection 3 returned 4 374s 08:09:32.005952 accept_connection 3 returned 0 374s 08:09:32.005965 Read 136 bytes 374s 08:09:32.005976 Process 136 bytes request 374s 08:09:32.005988 Got request: GET http://anotherone.com/2570002 HTTP/1.1 374s 08:09:32.005997 Serve test number 257 part 2 374s 08:09:32.006020 - request found to be complete (257) 374s 08:09:32.006045 Wrote request (136 bytes) input to log/1/server.input 374s 08:09:32.006059 Send response test257 section 374s 08:09:32.006085 connection close instruction "swsclose" found in response 374s 08:09:32.006165 Response sent (191 bytes) and written to log/1/server.response 374s 08:09:32.006175 instructed to close connection after server-reply 374s 08:09:32.006184 ====> Client disconnect 0 374s 08:09:32.056366 ====> Client connect 374s 08:09:32.056383 accept_connection 3 returned 4 374s 08:09:32.056397 accept_connection 3 returned 0 374s 08:09:32.056410 Read 128 bytes 374s 08:09:32.056420 Process 128 bytes request 374s 08:09:32.056433 Got request: GET http://athird.com/2570003 HTTP/1.1 374s 08:09:32.056442 Serve test number 257 part 3 374s 08:09:32.056476 - request found to be complete (257) 374s 08:09:32.056501 Wrote request (128 bytes) input to log/1/server.input 374s 08:09:32.056514 Send response test257 section 374s 08:09:32.056541 connection close instruction "swsclose" found in response 374s 08:09:32.056614 Response sent (174 bytes) and written to log/1/server.response 374s 08:09:32.056624 instructed to close connection after server-reply 374s 08:09:32.056633 ====> Client disconnect 0 374s === End of file http_server.log 374s === Start of file http_verify.log 374s * Trying 127.0.0.1:43429... 374s * Connected to 127.0.0.1 (127.0.0.1) port 43429 374s * using HTTP/1.x 374s > GET /verifiedserver HTTP/1.1 374s > Host: 127.0.0.1:43429 374s > User-Agent: curl/8.14.1 374s > Accept: */* 374s > 374s * Request completely sent off 374s < HTTP/1.1 200 OK 374s < Content-Length: 17 374s < 374s { [1 bytes data] 374s * Connection #0 to host 127.0.0.1 left intact 374s === End of file http_verify.log 374s === Start of file http_verify.out 374s WE ROOLZ: 74189 374s === End of file http_verify.out 374s === Start of file netrc257 374s machine supersite.com login user1 password passwd1 374s machine anotherone.com login user2 password passwd2 374s === End of file netrc257 374s === Start of file server.cmd 374s Testnum 257 374s === End of file server.cmd 374s === Start of file server.input 374s GET http://supersite.com/want/257 HTTP/1.1 374s Host: supersite.com 374s User-Agent: curl/8.14.1 374s Accept: */* 374s Proxy-Connection: Keep-Alive 374s GET http://anotherone.com/2570002 HTTP/1.1 374s Host: anotherone.com 374s User-Agent: curl/8.14.1 374s Accept: */* 374s Proxy-Connection: Keep-Alive 374s GET http://athird.com/2570003 HTTP/1.1 374s Host: athird.com 374s User-Agent: curl/8.14.1 374s Accept: */* 374s Proxy-Connection: Keep-Alive 374s === End of file server.input 374s === Start of file server.response 374s HTTP/1.1 200 OK 374s Content-Length: 17 374s WE ROOLZ: 74189 374s HTTP/1.1 301 This is a weirdo text message swsclose 374s Date: Tue, 09 Nov 2010 14:49:00 GMT 374s Server: test-server/fake 374s Location: http://anotherone.com/2570002 374s Connection: close 374s This server reply is for testing a simple Location: following 374s HTTP/1.1 302 Followed here fine swsclose 374s Date: Tue, 09 Nov 2010 14:49:00 GMT 374s Server: test-server/fake 374s Location: http://athird.com/2570003 374s If this is received, the location following worked 374s HTTP/1.1 200 Followed here fine swsclose 374s Date: Tue, 09 Nov 2010 14:49:00 GMT 374s Server: test-server/fake 374s Content-Length: 52 374s If this is received, the location following worked 374s === End of file server.response 374s === Start of file stderr257 374s % Total % Received % Xferd Average Speed Time Time Time Current 374s Dload Upload Total Spent Left Speed 374s 374s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 374s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 374s 374s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 374s 374s 100 52 100 52 0 0 510 0 --:--:-- --:--:-- --:--:-- 510 374s === End of file stderr257 374s === Start of file trace257 374s 08:09:32.823237 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 374s 08:09:32.823281 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 374s 08:09:32.823282 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 374s 08:09:32.823283 [0-x] == Info: [0-x] [READ] client_reset, clear readers 374s 08:09:32.823308 [0-x] == Info: [0-x] Couldn't find host supersite.com in the log/1/netrc257 file; using defaults 374s 08:09:32.823311 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 374s 08:09:32.823315 [0-0] == Info: [0-0] [SETUP] added 374s 08:09:32.823317 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 374s 08:09:32.823593 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 374s 08:09:32.823595 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 374s 08:09:32.823607 [0-0] == Info: [0-0] Trying 127.0.0.1:43429... 374s 08:09:32.823614 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 374s 08:09:32.823657 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 34574... 374s 08:09:32.823659 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 374s 08:09:32.823660 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 374s 08:09:32.823663 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 374s 08:09:32.823664 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 374s 08:09:32.823666 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 374s 08:09:32.823672 [0-0] == Info: [0-0] [TCP] connected 374s 08:09:32.823673 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 374s 08:09:32.823674 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to supersite.com (127.0.0.1) port 43429 374s 08:09:32.823676 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 374s 08:09:32.823678 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43429 374s 08:09:32.823679 [0-0] == Info: [0-0] using HTTP/1.x 374s 08:09:32.823680 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 374s 08:09:32.823681 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 374s 08:09:32.823700 [0-0] == Info: [0-0] [TCP] send(len=135) -> 135, err=0 374s 08:09:32.823701 [0-0] => Send header, 141 bytes (0x8d) 374s 0000: [0-0] GET http://supersite.com/want/257 HTTP/1.1 374s 0032: Host: supersite.com 374s 0047: User-Agent: curl/8.14.1 374s 0060: Accept: */* 374s 006d: Proxy-Connection: Keep-Alive 374s 008b: 374s 08:09:32.823716 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 374s 08:09:32.823718 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 374s 08:09:32.823726 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 374s 08:09:32.823728 [0-0] == Info: [0-0] Request completely sent off 374s 08:09:32.823731 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 374s 08:09:32.824152 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 235, err=0 374s 08:09:32.824155 [0-0] <= Recv header, 58 bytes (0x3a) 374s 0000: [0-0] HTTP/1.1 301 This is a weirdo text message swsclose. 374s 08:09:32.824186 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 52 header bytes -> 52 374s 08:09:32.824187 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 52/52 bytes of type c -> 0 374s 08:09:32.824188 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=52) -> 0 374s 08:09:32.824189 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=52) -> 0 374s 08:09:32.824191 [0-0] <= Recv header, 42 bytes (0x2a) 374s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 374s 08:09:32.824195 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 374s 08:09:32.824196 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 374s 08:09:32.824197 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 374s 08:09:32.824198 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 374s 08:09:32.824199 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 374s 08:09:32.824200 [0-0] <= Recv header, 31 bytes (0x1f) 374s 0000: [0-0] Server: test-server/fake. 374s 08:09:32.824203 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 374s 08:09:32.824204 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 374s 08:09:32.824205 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 374s 08:09:32.824206 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 374s 08:09:32.824207 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 374s 08:09:32.824209 [0-0] <= Recv header, 46 bytes (0x2e) 374s 0000: [0-0] Location: http://anotherone.com/2570002. 374s 08:09:32.824217 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=40) -> 0 374s 08:09:32.824218 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 40 header bytes -> 40 374s 08:09:32.824219 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 40/40 bytes of type 4 -> 0 374s 08:09:32.824219 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=40) -> 0 374s 08:09:32.824220 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=40) -> 0 374s 08:09:32.824222 [0-0] <= Recv header, 24 bytes (0x18) 374s 0000: [0-0] Connection: close. 374s 08:09:32.824225 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 374s 08:09:32.824226 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 374s 08:09:32.824227 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 374s 08:09:32.824228 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 374s 08:09:32.824229 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 374s 08:09:32.824230 [0-0] <= Recv header, 7 bytes (0x7) 374s 0000: [0-0] . 374s 08:09:32.824232 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 374s 08:09:32.824233 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 374s 08:09:32.824234 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 374s 08:09:32.824235 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 374s 08:09:32.824236 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 374s 08:09:32.824237 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=235, eos=0) -> 0 374s 08:09:32.824239 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 0 prem: 0 done: 0 374s 08:09:32.824321 [0-0] == Info: [0-0] [WRITE] [OUT] done 374s 08:09:32.824322 [0-0] == Info: [0-0] [READ] client_reset, clear readers 374s 08:09:32.824324 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 374s 08:09:32.824326 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 374s 08:09:32.824328 [0-0] == Info: [0-0] shutting down connection #0 374s 08:09:32.824350 [0-0] == Info: [0-0] Issue another request to this URL: 'http://anotherone.com/2570002' 374s 08:09:32.824352 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [SETUP] 374s 08:09:32.824353 [0-0] == Info: [0-0] [MULTI] [SETUP] multi changed, check CONNECT_PEND queue 374s 08:09:32.824354 [0-0] == Info: [0-0] [MULTI] [SETUP] -> [CONNECT] 374s 08:09:32.824354 [0-0] == Info: [0-0] [READ] client_reset, clear readers 374s 08:09:32.824378 [0-0] == Info: [0-0] Couldn't find host anotherone.com in the log/1/netrc257 file; using defaults 374s 08:09:32.824381 [0-1] == Info: [0-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 374s 08:09:32.824383 [0-1] == Info: [0-1] Hostname 127.0.0.1 was found in DNS cache 374s 08:09:32.824384 [0-1] == Info: [0-1] [SETUP] added 374s 08:09:32.824385 [0-1] == Info: [0-1] [MULTI] [CONNECT] -> [CONNECTING] 374s 08:09:32.824387 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 374s 08:09:32.824388 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 374s 08:09:32.824395 [0-1] == Info: [0-1] Trying 127.0.0.1:43429... 374s 08:09:32.824401 [0-1] == Info: [0-1] [TCP] cf_socket_open() -> 0, fd=5 374s 08:09:32.824424 [0-1] == Info: [0-1] [TCP] local address 127.0.0.1 port 34586... 374s 08:09:32.824426 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 374s 08:09:32.824427 [0-1] == Info: [0-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 374s 08:09:32.824429 [0-1] == Info: [0-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 374s 08:09:32.824430 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 374s 08:09:32.824431 [0-1] == Info: [0-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 374s 08:09:32.824438 [0-1] == Info: [0-1] [TCP] connected 374s 08:09:32.824439 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 374s 08:09:32.824440 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] Connected to anotherone.com (127.0.0.1) port 43429 374s 08:09:32.824441 [0-1] == Info: [0-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 374s 08:09:32.824443 [0-1] == Info: [0-1] Connected to 127.0.0.1 (127.0.0.1) port 43429 374s 08:09:32.824444 [0-1] == Info: [0-1] using HTTP/1.x 374s 08:09:32.824445 [0-1] == Info: [0-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 374s 08:09:32.824446 [0-1] == Info: [0-1] [MULTI] [PROTOCONNECT] -> [DO] 374s 08:09:32.824460 [0-1] == Info: [0-1] [TCP] send(len=136) -> 136, err=0 374s 08:09:32.824461 [0-1] => Send header, 142 bytes (0x8e) 374s 0000: [0-1] GET http://anotherone.com/2570002 HTTP/1.1 374s 0032: Host: anotherone.com 374s 0048: User-Agent: curl/8.14.1 374s 0061: Accept: */* 374s 006e: Proxy-Connection: Keep-Alive 374s 008c: 374s 08:09:32.824473 [0-1] == Info: [0-1] [MULTI] [DO] -> [DID] 374s 08:09:32.824474 [0-1] == Info: [0-1] [MULTI] [DID] -> [PERFORMING] 374s 08:09:32.824476 [0-1] == Info: [0-1] [TCP] recv(len=102400) -> -1, err=81 374s 08:09:32.824478 [0-1] == Info: [0-1] Request completely sent off 374s 08:09:32.824480 [0-1] == Info: [0-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 374s 08:09:32.874516 [0-1] == Info: [0-1] [TCP] recv(len=102400) -> 191, err=0 374s 08:09:32.874521 [0-1] <= Recv header, 47 bytes (0x2f) 374s 0000: [0-1] HTTP/1.1 302 Followed here fine swsclose. 374s 08:09:32.874532 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 41 header bytes -> 41 374s 08:09:32.874533 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 41/41 bytes of type c -> 0 374s 08:09:32.874534 [0-1] == Info: [0-1] [WRITE] download_write header(type=c, blen=41) -> 0 374s 08:09:32.874535 [0-1] == Info: [0-1] [WRITE] client_write(type=c, len=41) -> 0 374s 08:09:32.874536 [0-1] <= Recv header, 42 bytes (0x2a) 374s 0000: [0-1] Date: Tue, 09 Nov 2010 14:49:00 GMT. 374s 08:09:32.874541 [0-1] == Info: [0-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 374s 08:09:32.874542 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 36 header bytes -> 36 374s 08:09:32.874543 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 374s 08:09:32.874544 [0-1] == Info: [0-1] [WRITE] download_write header(type=4, blen=36) -> 0 374s 08:09:32.874545 [0-1] == Info: [0-1] [WRITE] client_write(type=4, len=36) -> 0 374s 08:09:32.874546 [0-1] <= Recv header, 31 bytes (0x1f) 374s 0000: [0-1] Server: test-server/fake. 374s 08:09:32.874549 [0-1] == Info: [0-1] [WRITE] header_collect pushed(type=1, len=25) -> 0 374s 08:09:32.874550 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 25 header bytes -> 25 374s 08:09:32.874551 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 374s 08:09:32.874552 [0-1] == Info: [0-1] [WRITE] download_write header(type=4, blen=25) -> 0 374s 08:09:32.874553 [0-1] == Info: [0-1] [WRITE] client_write(type=4, len=25) -> 0 374s 08:09:32.874577 [0-1] <= Recv header, 42 bytes (0x2a) 374s 0000: [0-1] Location: http://athird.com/2570003. 374s 08:09:32.874581 [0-1] == Info: [0-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 374s 08:09:32.874582 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 36 header bytes -> 36 374s 08:09:32.874583 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 374s 08:09:32.874584 [0-1] == Info: [0-1] [WRITE] download_write header(type=4, blen=36) -> 0 374s 08:09:32.874585 [0-1] == Info: [0-1] [WRITE] client_write(type=4, len=36) -> 0 374s 08:09:32.874586 [0-1] == Info: [0-1] no chunk, no close, no size. Assume close to signal end 374s 08:09:32.874587 [0-1] <= Recv header, 7 bytes (0x7) 374s 0000: [0-1] . 374s 08:09:32.874590 [0-1] == Info: [0-1] [WRITE] header_collect pushed(type=1, len=1) -> 0 374s 08:09:32.874591 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 1 header bytes -> 1 374s 08:09:32.874592 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 374s 08:09:32.874593 [0-1] == Info: [0-1] [WRITE] download_write header(type=4, blen=1) -> 0 374s 08:09:32.874594 [0-1] == Info: [0-1] [WRITE] client_write(type=4, len=1) -> 0 374s 08:09:32.874595 [0-1] == Info: [0-1] [WRITE] xfer_write_resp(len=191, eos=0) -> 0 374s 08:09:32.874597 [0-1] == Info: [0-1] [MULTI] [PERFORMING] multi_done: status: 0 prem: 0 done: 0 374s 08:09:32.874690 [0-1] == Info: [0-1] [WRITE] [OUT] done 374s 08:09:32.874692 [0-1] == Info: [0-1] [READ] client_reset, clear readers 374s 08:09:32.874695 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done_locked, in use=0 374s 08:09:32.874697 [0-1] == Info: [0-1] [MULTI] [PERFORMING] multi_done, not reusing connection=1, forbid=0, close=1, premature=0, conn_multiplex=0 374s 08:09:32.874699 [0-1] == Info: [0-1] shutting down connection #1 374s 08:09:32.874720 [0-1] == Info: [0-1] Issue another request to this URL: 'http://athird.com/2570003' 374s 08:09:32.874722 [0-1] == Info: [0-1] [MULTI] [PERFORMING] -> [SETUP] 374s 08:09:32.874723 [0-1] == Info: [0-1] [MULTI] [SETUP] multi changed, check CONNECT_PEND queue 374s 08:09:32.874724 [0-1] == Info: [0-1] [MULTI] [SETUP] -> [CONNECT] 374s 08:09:32.874725 [0-1] == Info: [0-1] [READ] client_reset, clear readers 374s 08:09:32.874762 [0-1] == Info: [0-1] Couldn't find host athird.com in the log/1/netrc257 file; using defaults 374s 08:09:32.874766 [0-2] == Info: [0-2] [MULTI] [CONNECT] [CPOOL] added connection 2. The cache now contains 1 members 374s 08:09:32.874768 [0-2] == Info: [0-2] Hostname 127.0.0.1 was found in DNS cache 374s 08:09:32.874769 [0-2] == Info: [0-2] [SETUP] added 374s 08:09:32.874771 [0-2] == Info: [0-2] [MULTI] [CONNECT] -> [CONNECTING] 374s 08:09:32.874773 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 374s 08:09:32.874775 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 374s 08:09:32.874784 [0-2] == Info: [0-2] Trying 127.0.0.1:43429... 374s 08:09:32.874789 [0-2] == Info: [0-2] [TCP] cf_socket_open() -> 0, fd=5 374s 08:09:32.874818 [0-2] == Info: [0-2] [TCP] local address 127.0.0.1 port 34588... 374s 08:09:32.874819 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 374s 08:09:32.874820 [0-2] == Info: [0-2] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 374s 08:09:32.874823 [0-2] == Info: [0-2] [TCP] adjust_pollset, !connected, POLLOUT fd=5 374s 08:09:32.874824 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 374s 08:09:32.874826 [0-2] == Info: [0-2] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 374s 08:09:32.874833 [0-2] == Info: [0-2] [TCP] connected 374s 08:09:32.874834 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 374s 08:09:32.874835 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] Connected to athird.com (127.0.0.1) port 43429 374s 08:09:32.874836 [0-2] == Info: [0-2] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 374s 08:09:32.874839 [0-2] == Info: [0-2] Connected to 127.0.0.1 (127.0.0.1) port 43429 374s 08:09:32.874840 [0-2] == Info: [0-2] using HTTP/1.x 374s 08:09:32.874840 [0-2] == Info: [0-2] [MULTI] [CONNECTING] -> [PROTOCONNECT] 374s 08:09:32.874842 [0-2] == Info: [0-2] [MULTI] [PROTOCONNECT] -> [DO] 374s 08:09:32.874857 [0-2] == Info: [0-2] [TCP] send(len=128) -> 128, err=0 374s 08:09:32.874858 [0-2] => Send header, 134 bytes (0x86) 374s 0000: [0-2] GET http://athird.com/2570003 HTTP/1.1 374s 002e: Host: athird.com 374s 0040: User-Agent: curl/8.14.1 374s 0059: Accept: */* 374s 0066: Proxy-Connection: Keep-Alive 374s 0084: 374s 08:09:32.874873 [0-2] == Info: [0-2] [MULTI] [DO] -> [DID] 374s 08:09:32.874875 [0-2] == Info: [0-2] [MULTI] [DID] -> [PERFORMING] 374s 08:09:32.874877 [0-2] == Info: [0-2] [TCP] recv(len=102400) -> -1, err=81 374s 08:09:32.874879 [0-2] == Info: [0-2] Request completely sent off 374s 08:09:32.874881 [0-2] == Info: [0-2] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 374s 08:09:32.924978 [0-2] == Info: [0-2] [TCP] recv(len=102400) -> 174, err=0 374s 08:09:32.924983 [0-2] <= Recv header, 47 bytes (0x2f) 374s 0000: [0-2] HTTP/1.1 200 Followed here fine swsclose. 374s 08:09:32.924993 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 41 header bytes -> 41 374s 08:09:32.924995 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 41/41 bytes of type c -> 0 374s 08:09:32.924996 [0-2] == Info: [0-2] [WRITE] download_write header(type=c, blen=41) -> 0 374s 08:09:32.924997 [0-2] == Info: [0-2] [WRITE] client_write(type=c, len=41) -> 0 374s 08:09:32.924998 [0-2] <= Recv header, 42 bytes (0x2a) 374s 0000: [0-2] Date: Tue, 09 Nov 2010 14:49:00 GMT. 374s 08:09:32.925002 [0-2] == Info: [0-2] [WRITE] header_collect pushed(type=1, len=36) -> 0 374s 08:09:32.925003 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 36 header bytes -> 36 374s 08:09:32.925004 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 374s 08:09:32.925005 [0-2] == Info: [0-2] [WRITE] download_write header(type=4, blen=36) -> 0 374s 08:09:32.925006 [0-2] == Info: [0-2] [WRITE] client_write(type=4, len=36) -> 0 374s 08:09:32.925007 [0-2] <= Recv header, 31 bytes (0x1f) 374s 0000: [0-2] Server: test-server/fake. 374s 08:09:32.925019 [0-2] == Info: [0-2] [WRITE] header_collect pushed(type=1, len=25) -> 0 374s 08:09:32.925020 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 25 header bytes -> 25 374s 08:09:32.925021 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 374s 08:09:32.925022 [0-2] == Info: [0-2] [WRITE] download_write header(type=4, blen=25) -> 0 374s 08:09:32.925023 [0-2] == Info: [0-2] [WRITE] client_write(type=4, len=25) -> 0 374s 08:09:32.925024 [0-2] <= Recv header, 25 bytes (0x19) 374s 0000: [0-2] Content-Length: 52. 374s 08:09:32.925028 [0-2] == Info: [0-2] [WRITE] header_collect pushed(type=1, len=19) -> 0 374s 08:09:32.925029 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 19 header bytes -> 19 374s 08:09:32.925030 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 374s 08:09:32.925031 [0-2] == Info: [0-2] [WRITE] download_write header(type=4, blen=19) -> 0 374s 08:09:32.925032 [0-2] == Info: [0-2] [WRITE] client_write(type=4, len=19) -> 0 374s 08:09:32.925033 [0-2] <= Recv header, 7 bytes (0x7) 374s 0000: [0-2] . 374s 08:09:32.925035 [0-2] == Info: [0-2] [WRITE] header_collect pushed(type=1, len=1) -> 0 374s 08:09:32.925036 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 1 header bytes -> 1 374s 08:09:32.925037 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 374s 08:09:32.925038 [0-2] == Info: [0-2] [WRITE] download_write header(type=4, blen=1) -> 0 374s 08:09:32.925039 [0-2] == Info: [0-2] [WRITE] client_write(type=4, len=1) -> 0 374s 08:09:32.925040 [0-2] <= Recv data, 58 bytes (0x3a) 374s 0000: [0-2] If this is received, the location following worked.. 374s 08:09:32.925045 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 52 body bytes -> 52 374s 08:09:32.925046 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 52/52 bytes of type 1 -> 0 374s 08:09:32.925047 [0-2] == Info: [0-2] [WRITE] download_write body(type=1, blen=52) -> 0 374s 08:09:32.925047 [0-2] == Info: [0-2] [WRITE] client_write(type=1, len=52) -> 0 374s 08:09:32.925049 [0-2] == Info: [0-2] [WRITE] xfer_write_resp(len=174, eos=0) -> 0 374s 08:09:32.925052 [0-2] == Info: [0-2] [MULTI] [PERFORMING] -> [DONE] 374s 08:09:32.925053 [0-2] == Info: [0-2] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 374s 08:09:32.925136 [0-2] == Info: [0-2] [WRITE] [OUT] done 374s 08:09:32.925137 [0-2] == Info: [0-2] [READ] client_reset, clear readers 374s 08:09:32.925139 [0-1] == Info: [0-1] [MULTI] [DONE] multi_done_locked, in use=0 374s 08:09:32.925141 [0-2] == Info: [0-2] Connection #2 to host 127.0.0.1 left intact 374s 08:09:32.925142 [0-2] == Info: [0-2] [MULTI] [DONE] -> [COMPLETED] 374s 08:09:32.925143 [0-2] == Info: [0-2] [MULTI] [COMPLETED] -> [MSGSENT] 374s 08:09:32.925146 [0-2] == Info: [0-2] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 374s === End of file trace257 374s test 0252...[FTP IPv6 dir list PASV] 374s --pd---e--- OK (250 out of 1710, remaining: 00:47, took 1.065s, duration: 00:08) 374s test 0258...[HTTP POST multipart without Expect: header using proxy anyauth (Digest)] 374s 374s 258: protocol FAILED: 374s --- log/1/check-expected 2025-07-11 08:09:33.066311687 +0000 374s +++ log/1/check-generated 2025-07-11 08:09:33.066254271 +0000 374s @@ -14,28 +14,3 @@ 374s Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 374s Content-Type: text/plain[CR][LF] 374s [CR][LF] 374s -foo-[LF] 374s -This is a moo-[LF] 374s -bar[LF] 374s -[CR][LF] 374s -POST http://remotehost:54321/we/want/258 HTTP/1.1[CR][LF] 374s -Host: remotehost:54321[CR][LF] 374s -Proxy-Authorization: Digest username="uuuser", realm="many secrets", nonce="911", uri="/we/want/258", response="2501654ca391f0b5c8c12a1da77e34cd"[CR][LF] 374s -User-Agent: curl/8.14.1[CR][LF] 374s -Accept: */*[CR][LF] 374s -Proxy-Connection: Keep-Alive[CR][LF] 374s -Content-Length: 433[CR][LF] 374s -[CR][LF] 374s -Content-Disposition: form-data; name="name"[CR][LF] 374s -[CR][LF] 374s -daniel[CR][LF] 374s -Content-Disposition: form-data; name="tool"[CR][LF] 374s -[CR][LF] 374s -curl[CR][LF] 374s -Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 374s -Content-Type: text/plain[CR][LF] 374s -[CR][LF] 374s -foo-[LF] 374s -This is a moo-[LF] 374s -bar[LF] 374s -[CR][LF] 374s == Contents of files in the log/1/ dir after test 258 374s === Start of file check-expected 374s POST http://remotehost:54321/we/want/258 HTTP/1.1[CR][LF] 374s Host: remotehost:54321[CR][LF] 374s User-Agent: curl/8.14.1[CR][LF] 374s Accept: */*[CR][LF] 374s Proxy-Connection: Keep-Alive[CR][LF] 374s Content-Length: 433[CR][LF] 374s [CR][LF] 374s Content-Disposition: form-data; name="name"[CR][LF] 374s [CR][LF] 374s daniel[CR][LF] 374s Content-Disposition: form-data; name="tool"[CR][LF] 374s [CR][LF] 374s curl[CR][LF] 374s Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 374s Content-Type: text/plain[CR][LF] 374s [CR][LF] 374s foo-[LF] 374s This is a moo-[LF] 374s bar[LF] 374s [CR][LF] 374s POST http://remotehost:54321/we/want/258 HTTP/1.1[CR][LF] 374s Host: remotehost:54321[CR][LF] 374s Proxy-Authorization: Digest username="uuuser", realm="many secrets", nonce="911", uri="/we/want/258", response="2501654ca391f0b5c8c12a1da77e34cd"[CR][LF] 374s User-Agent: curl/8.14.1[CR][LF] 374s Accept: */*[CR][LF] 374s Proxy-Connection: Keep-Alive[CR][LF] 374s Content-Length: 433[CR][LF] 374s [CR][LF] 374s Content-Disposition: form-data; name="name"[CR][LF] 374s [CR][LF] 374s daniel[CR][LF] 374s Content-Disposition: form-data; name="tool"[CR][LF] 374s [CR][LF] 374s curl[CR][LF] 374s Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 374s Content-Type: text/plain[CR][LF] 374s [CR][LF] 374s foo-[LF] 374s This is a moo-[LF] 374s bar[LF] 374s [CR][LF] 374s === End of file check-expected 374s === Start of file check-generated 374s POST http://remotehost:54321/we/want/258 HTTP/1.1[CR][LF] 374s Host: remotehost:54321[CR][LF] 374s User-Agent: curl/8.14.1[CR][LF] 374s Accept: */*[CR][LF] 374s Proxy-Connection: Keep-Alive[CR][LF] 374s Content-Length: 433[CR][LF] 374s [CR][LF] 374s Content-Disposition: form-data; name="name"[CR][LF] 374s [CR][LF] 374s daniel[CR][LF] 374s Content-Disposition: form-data; name="tool"[CR][LF] 374s [CR][LF] 374s curl[CR][LF] 374s Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 374s Content-Type: text/plain[CR][LF] 374s [CR][LF] 374s === End of file check-generated 374s === Start of file commands.log 374s /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:43429 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 374s === End of file commands.log 374s === Start of file http_server.log 374s 08:09:32.122703 ====> Client connect 374s 08:09:32.122733 accept_connection 3 returned 4 374s 08:09:32.122748 accept_connection 3 returned 0 374s 08:09:32.122763 Read 93 bytes 374s 08:09:32.122780 Process 93 bytes request 374s 08:09:32.122792 Got request: GET /verifiedserver HTTP/1.1 374s 08:09:32.122802 Are-we-friendly question received 374s 08:09:32.122823 Wrote request (93 bytes) input to log/1/server.input 374s 08:09:32.122840 Identifying ourselves as friends 374s 08:09:32.123978 Response sent (56 bytes) and written to log/1/server.response 374s 08:09:32.123992 special request received, no persistency 374s 08:09:32.124002 ====> Client disconnect 0 374s 08:09:32.195114 ====> Client connect 374s 08:09:32.195131 accept_connection 3 returned 4 374s 08:09:32.195147 accept_connection 3 returned 0 374s 08:09:32.196374 Read 613 bytes 374s 08:09:32.196394 Process 613 bytes request 374s 08:09:32.196408 Got request: POST http://remotehost:54321/we/want/258 HTTP/1.1 374s 08:09:32.196418 Serve test number 258 part 0 374s 08:09:32.196444 - request found to be complete (258) 374s 08:09:32.196466 Found Content-Length: 433 in the request 374s 08:09:32.196477 Connection closed by client 374s 08:09:32.196503 Wrote request (613 bytes) input to log/1/server.input 374s 08:09:32.196522 ====> Client disconnect 0 374s === End of file http_server.log 374s === Start of file http_verify.log 374s * Trying 127.0.0.1:43429... 374s * Connected to 127.0.0.1 (127.0.0.1) port 43429 374s * using HTTP/1.x 374s > GET /verifiedserver HTTP/1.1 374s > Host: 127.0.0.1:43429 374s > User-Agent: curl/8.14.1 374s > Accept: */* 374s > 374s * Request completely sent off 374s < HTTP/1.1 200 OK 374s < Content-Length: 17 374s < 374s { [1 bytes data] 374s * Connection #0 to host 127.0.0.1 left intact 374s === End of file http_verify.log 374s === Start of file http_verify.out 374s WE ROOLZ: 74189 374s === End of file http_verify.out 374s === Start of file server.cmd 374s Testnum 258 374s === End of file server.cmd 374s === Start of file server.input 374s POST http://remotehost:54321/we/want/258 HTTP/1.1 374s Host: remotehost:54321 374s User-Agent: curl/8.14.1 374s Accept: */* 374s Proxy-Connection: Keep-Alive 374s Content-Length: 433 374s Content-Type: multipart/form-data; boundary=------------------------wjA13Ia0qRQbmTFkUD9doO 374s --------------------------wjA13Ia0qRQbmTFkUD9doO 374s Content-Disposition: form-data; name="name" 374s daniel 374s --------------------------wjA13Ia0qRQbmTFkUD9doO 374s Content-Disposition: form-data; name="tool" 374s curl 374s --------------------------wjA13Ia0qRQbmTFkUD9doO 374s Content-Disposition: form-data; name="file"; filename="test258.txt" 374s Content-Type: text/plain 374s === End of file server.input 374s === Start of file server.response 374s HTTP/1.1 200 OK 374s Content-Length: 17 374s WE ROOLZ: 74189 374s === End of file server.response 374s === Start of file stderr258 374s % Total % Received % Xferd Average Speed Time Time Time Current 374s Dload Upload Total Spent Left Speed 374s 374s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 374s 81 433 0 0 81 355 0 562k --:--:-- --:--:-- --:--:-- 346k 374s curl: (26) read error getting mime data 374s === End of file stderr258 374s === Start of file test258.txt 374s foo- 374s This is a moo- 374s bar 374s === End of file test258.txt 374s === Start of file trace258 374s 08:09:33.062996 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 374s 08:09:33.063048 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 374s 08:09:33.063050 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 374s 08:09:33.063051 [0-x] == Info: [0-x] [READ] client_reset, clear readers 374s 08:09:33.063066 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 374s 08:09:33.063071 [0-0] == Info: [0-0] [SETUP] added 374s 08:09:33.063072 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 374s 08:09:33.063315 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 374s 08:09:33.063317 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 374s 08:09:33.063333 [0-0] == Info: [0-0] Trying 127.0.0.1:43429... 374s 08:09:33.063340 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 374s 08:09:33.063467 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 34610... 374s 08:09:33.063469 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 374s 08:09:33.063471 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 374s 08:09:33.063474 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 374s 08:09:33.063475 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 374s 08:09:33.063477 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 374s 08:09:33.063484 [0-0] == Info: [0-0] [TCP] connected 374s 08:09:33.063484 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 375s 08:09:33.063486 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to remotehost (127.0.0.1) port 43429 375s 08:09:33.063487 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 375s 08:09:33.063490 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43429 375s 08:09:33.063491 [0-0] == Info: [0-0] using HTTP/1.x 375s 08:09:33.063492 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 375s 08:09:33.063493 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 375s 08:09:33.063584 [0-0] == Info: [0-0] [READ] cr_mime_read(len=433), mime_read() -> 355 375s 08:09:33.063586 [0-0] == Info: [0-0] [READ] cr_mime_read(len=433, total=433, read=355) -> 0, 355, 0 375s 08:09:33.063588 [0-0] == Info: [0-0] [READ] client_read(len=65278) -> 0, nread=355, eos=0 375s 08:09:33.063606 [0-0] == Info: [0-0] [TCP] send(len=613) -> 613, err=0 375s 08:09:33.063608 [0-0] => Send header, 264 bytes (0x108) 375s 0000: [0-0] POST http://remotehost:54321/we/want/258 HTTP/1.1 375s 0039: Host: remotehost:54321 375s 0051: User-Agent: curl/8.14.1 375s 006a: Accept: */* 375s 0077: Proxy-Connection: Keep-Alive 375s 0095: Content-Length: 433 375s 00aa: Content-Type: multipart/form-data; boundary=-------------------- 375s 00ea: ----wjA13Ia0qRQbmTFkUD9doO 375s 0106: 375s 08:09:33.063627 [0-0] => Send data, 361 bytes (0x169) 375s 0000: [0-0] --------------------------wjA13Ia0qRQbmTFkUD9doO 375s 0038: Content-Disposition: form-data; name="name" 375s 0065: 375s 0067: daniel 375s 006f: --------------------------wjA13Ia0qRQbmTFkUD9doO 375s 00a1: Content-Disposition: form-data; name="tool" 375s 00ce: 375s 00d0: curl 375s 00d6: --------------------------wjA13Ia0qRQbmTFkUD9doO 375s 0108: Content-Disposition: form-data; name="file"; filename="test258.t 375s 0148: xt" 375s 014d: Content-Type: text/plain 375s 0167: 375s 08:09:33.063640 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 375s 08:09:33.063641 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 375s 08:09:33.063656 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 375s 08:09:33.063658 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 375s 08:09:33.063659 [0-0] == Info: read error getting mime data 375s 08:09:33.063660 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 375s 08:09:33.063662 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 375s 08:09:33.063744 [0-0] == Info: [0-0] [WRITE] [OUT] done 375s 08:09:33.063746 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 375s 08:09:33.063748 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 375s 08:09:33.063750 [0-0] == Info: [0-0] closing connection #0 375s 08:09:33.063762 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 375s 08:09:33.063764 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 375s 08:09:33.063766 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 375s === End of file trace258 375s test 0260...[HTTP GET URL without slash but with question mark] 375s --pd---e--- OK (258 out of 1710, remaining: 00:46, took 0.022s, duration: 00:08) 375s test 0261...[FTP RETR with 226 response code to TYPE] 375s --pd---e--- OK (259 out of 1710, remaining: 00:46, took 0.111s, duration: 00:08) 375s test 0262...[Reject HTTP response with binary zero in header] 375s --p----e--- OK (260 out of 1710, remaining: 00:46, took 0.024s, duration: 00:08) 375s test 0263...[HTTP-IPv6 GET with proxy specified using IPv6-numerical address] 375s --pd---e--- OK (261 out of 1710, remaining: 00:46, took 0.022s, duration: 00:08) 375s test 0253...[FTP IPv6 dir list with EPRT] 375s --pd---e--- OK (251 out of 1710, remaining: 00:48, took 1.062s, duration: 00:08) 375s test 0265...[HTTP proxy CONNECT auth NTLM and then POST, response-body in the 407] 375s --pd---e--- OK (263 out of 1710, remaining: 00:46, took 0.032s, duration: 00:08) 375s test 0264...[HTTP with proxy string including http:// and user+password] 375s --pd---e--- OK (262 out of 1710, remaining: 00:46, took 0.073s, duration: 00:08) 375s test 0267...[HTTP POST with NTLM authorization and added custom headers] 375s --pd---e--- OK (265 out of 1710, remaining: 00:46, took 0.078s, duration: 00:08) 375s test 0268...[JSON encoding of Unicode string] 375s 375s 268: protocol FAILED! 375s There was no content at all in the file log/1/server.input. 375s Server glitch? Total curl failure? Returned: 26 375s == Contents of files in the log/1/ dir after test 268 375s === Start of file commands.log 375s /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:43429/268 --variable hello@log/1/junk --expand-data {{hello:json}} > log/1/stdout268 2> log/1/stderr268 375s === End of file commands.log 375s === Start of file http_server.log 375s 08:09:32.543531 ====> Client connect 375s 08:09:32.543568 accept_connection 3 returned 4 375s 08:09:32.543584 accept_connection 3 returned 0 375s 08:09:32.543599 Read 93 bytes 375s 08:09:32.543609 Process 93 bytes request 375s 08:09:32.543622 Got request: GET /verifiedserver HTTP/1.1 375s 08:09:32.543631 Are-we-friendly question received 375s 08:09:32.543652 Wrote request (93 bytes) input to log/1/server.input 375s 08:09:32.543669 Identifying ourselves as friends 375s 08:09:32.543733 Response sent (56 bytes) and written to log/1/server.response 375s 08:09:32.543744 special request received, no persistency 375s 08:09:32.543753 ====> Client disconnect 0 375s === End of file http_server.log 375s === Start of file http_verify.log 375s * Trying 127.0.0.1:43429... 375s * Connected to 127.0.0.1 (127.0.0.1) port 43429 375s * using HTTP/1.x 375s > GET /verifiedserver HTTP/1.1 375s > Host: 127.0.0.1:43429 375s > User-Agent: curl/8.14.1 375s > Accept: */* 375s > 375s * Request completely sent off 375s < HTTP/1.1 200 OK 375s < Content-Length: 17 375s < 375s { [1 bytes data] 375s * Connection #0 to host 127.0.0.1 left intact 375s === End of file http_verify.log 375s === Start of file http_verify.out 375s WE ROOLZ: 74189 375s === End of file http_verify.out 375s === Start of file junk 375s “ 375s === End of file junk 375s === Start of file server.cmd 375s Testnum 268 375s === End of file server.cmd 375s === Start of file server.response 375s HTTP/1.1 200 OK 375s Content-Length: 17 375s WE ROOLZ: 74189 375s === End of file server.response 375s === Start of file stderr268 375s curl: Failed to open log/1/junk: Permission denied 375s curl: option --variable: error encountered when reading a file 375s curl: try 'curl --help' or 'curl --manual' for more information 375s === End of file stderr268 375s test 0269...[HTTP --ignore-content-length] 375s --pd---e--- OK (267 out of 1710, remaining: 00:46, took 0.072s, duration: 00:08) 375s test 0266...[HTTP GET with chunked Transfer-Encoding and chunked trailer] 375s --pd--oe--- OK (264 out of 1710, remaining: 00:47, took 0.248s, duration: 00:08) 375s test 0270...[FTP RETR PASV --ftp-skip-pasv-ip] 375s --pd---e--- OK (268 out of 1710, remaining: 00:46, took 0.113s, duration: 00:08) 375s test 0272...[FTP timed conditioned get file with identical time stamp] 375s --p----e--- OK (270 out of 1710, remaining: 00:46, took 0.068s, duration: 00:08) 375s test 0254...[FTP IPv6 dir list PASV and --disable-epsv] 375s --pd---e--- OK (252 out of 1710, remaining: 00:51, took 1.066s, duration: 00:08) 375s test 0255...[FTP IPv6 dir list with EPRT and --disable-eprt] 375s --pd---e--- OK (253 out of 1710, remaining: 00:51, took 1.065s, duration: 00:08) 375s test 0273...[HTTP with two Digest authorization headers] 375s --pd---e--- OK (271 out of 1710, remaining: 00:47, took 0.129s, duration: 00:08) 375s test 0274...[HTTP Location: following with --max-redirs 0] 375s --pd---e--- OK (272 out of 1710, remaining: 00:47, took 0.073s, duration: 00:08) 375s test 0276...[HTTP Location: following with multiple question marks in URLs] 375s --pd---e--- OK (274 out of 1710, remaining: 00:47, took 0.125s, duration: 00:09) 375s test 0277...[HTTP RFC1867-type formposting with custom Content-Type] 375s --pd---e--- OK (275 out of 1710, remaining: 00:47, took 0.075s, duration: 00:09) 375s test 0278...[HTTP with proxy string including http:// and user+empty password] 375s --pd---e--- OK (276 out of 1710, remaining: 00:47, took 0.073s, duration: 00:09) 375s test 0279...[HTTP with proxy string including http:// and user only] 375s --pd---e--- OK (277 out of 1710, remaining: 00:47, took 0.073s, duration: 00:09) 375s test 0281...[HTTP PUT from file with 100 + 401 responses and -f without auth given] 375s 375s 281: protocol FAILED! 375s There was no content at all in the file log/8/server.input. 375s Server glitch? Total curl failure? Returned: 26 375s == Contents of files in the log/8/ dir after test 281 375s === Start of file commands.log 375s /usr/bin/curl -q --output log/8/curl281.out --include --trace-ascii log/8/trace281 --trace-config all --trace-time http://127.0.0.1:40727/we/want/281 -f -T log/8/test281.txt > log/8/stdout281 2> log/8/stderr281 375s === End of file commands.log 375s === Start of file http_server.log 375s 08:09:34.154400 ====> Client connect 375s 08:09:34.154427 accept_connection 3 returned 4 375s 08:09:34.154442 accept_connection 3 returned 0 375s 08:09:34.154543 Read 93 bytes 375s 08:09:34.154557 Process 93 bytes request 375s 08:09:34.154570 Got request: GET /verifiedserver HTTP/1.1 375s 08:09:34.154580 Are-we-friendly question received 375s 08:09:34.154603 Wrote request (93 bytes) input to log/8/server.input 375s 08:09:34.154622 Identifying ourselves as friends 375s 08:09:34.154663 Response sent (56 bytes) and written to log/8/server.response 375s 08:09:34.154673 special request received, no persistency 375s 08:09:34.154682 ====> Client disconnect 0 375s === End of file http_server.log 375s === Start of file http_verify.log 375s * Trying 127.0.0.1:40727... 375s * Connected to 127.0.0.1 (127.0.0.1) port 40727 375s * using HTTP/1.x 375s > GET /verifiedserver HTTP/1.1 375s > Host: 127.0.0.1:40727 375s > User-Agent: curl/8.14.1 375s > Accept: */* 375s > 375s < HTTP/1.1 200 OK 375s < Content-Length: 17 375s < 375s { [17 bytes data] 375s * Connection #0 to host 127.0.0.1 left intact 375s === End of file http_verify.log 375s === Start of file http_verify.out 375s WE ROOLZ: 73519 375s === End of file http_verify.out 375s === Start of file server.cmd 375s Testnum 281 375s === End of file server.cmd 375s === Start of file server.response 375s HTTP/1.1 200 OK 375s Content-Length: 17 375s WE ROOLZ: 73519 375s === End of file server.response 375s === Start of file stderr281 375s curl: cannot open 'log/8/test281.txt' 375s curl: try 'curl --help' or 'curl --manual' for more information 375s curl: (26) Failed to open/read local data from file/application 375s === End of file stderr281 375s === Start of file test281.txt 375s Weird 375s file 375s to 375s upload 375s === End of file test281.txt 375s test 0259...[HTTP POST multipart with Expect: header using proxy anyauth (Digest)] 375s 375s 259: protocol FAILED: 375s --- log/6/check-expected 2025-07-11 08:09:34.074427410 +0000 375s +++ log/6/check-generated 2025-07-11 08:09:34.074368161 +0000 375s @@ -15,29 +15,3 @@ 375s Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 375s Content-Type: text/plain[CR][LF] 375s [CR][LF] 375s -foo-[LF] 375s -This is a moo-[LF] 375s -bar[LF] 375s -[CR][LF] 375s -POST http://remotehost:54321/we/want/259 HTTP/1.1[CR][LF] 375s -Host: remotehost:54321[CR][LF] 375s -Proxy-Authorization: Digest username="uuuser", realm="many secrets", nonce="911", uri="/we/want/259", response="b479994d13e60f3aa192a67c5892ddc5"[CR][LF] 375s -User-Agent: curl/8.14.1[CR][LF] 375s -Accept: */*[CR][LF] 375s -Proxy-Connection: Keep-Alive[CR][LF] 375s -Expect: 100-continue[CR][LF] 375s -Content-Length: 433[CR][LF] 375s -[CR][LF] 375s -Content-Disposition: form-data; name="name"[CR][LF] 375s -[CR][LF] 375s -daniel[CR][LF] 375s -Content-Disposition: form-data; name="tool"[CR][LF] 375s -[CR][LF] 375s -curl[CR][LF] 375s -Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 375s -Content-Type: text/plain[CR][LF] 375s -[CR][LF] 375s -foo-[LF] 375s -This is a moo-[LF] 375s -bar[LF] 375s -[CR][LF] 375s == Contents of files in the log/6/ dir after test 259 375s === Start of file check-expected 375s POST http://remotehost:54321/we/want/259 HTTP/1.1[CR][LF] 375s Host: remotehost:54321[CR][LF] 375s User-Agent: curl/8.14.1[CR][LF] 375s Accept: */*[CR][LF] 375s Proxy-Connection: Keep-Alive[CR][LF] 375s Expect: 100-continue[CR][LF] 375s Content-Length: 433[CR][LF] 375s [CR][LF] 375s Content-Disposition: form-data; name="name"[CR][LF] 375s [CR][LF] 375s daniel[CR][LF] 375s Content-Disposition: form-data; name="tool"[CR][LF] 375s [CR][LF] 375s curl[CR][LF] 375s Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 375s Content-Type: text/plain[CR][LF] 375s [CR][LF] 375s foo-[LF] 375s This is a moo-[LF] 375s bar[LF] 375s [CR][LF] 375s POST http://remotehost:54321/we/want/259 HTTP/1.1[CR][LF] 375s Host: remotehost:54321[CR][LF] 375s Proxy-Authorization: Digest username="uuuser", realm="many secrets", nonce="911", uri="/we/want/259", response="b479994d13e60f3aa192a67c5892ddc5"[CR][LF] 375s User-Agent: curl/8.14.1[CR][LF] 375s Accept: */*[CR][LF] 375s Proxy-Connection: Keep-Alive[CR][LF] 375s Expect: 100-continue[CR][LF] 375s Content-Length: 433[CR][LF] 375s [CR][LF] 375s Content-Disposition: form-data; name="name"[CR][LF] 375s [CR][LF] 375s daniel[CR][LF] 375s Content-Disposition: form-data; name="tool"[CR][LF] 375s [CR][LF] 375s curl[CR][LF] 375s Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 375s Content-Type: text/plain[CR][LF] 375s [CR][LF] 375s foo-[LF] 375s This is a moo-[LF] 375s bar[LF] 375s [CR][LF] 375s === End of file check-expected 375s === Start of file check-generated 375s POST http://remotehost:54321/we/want/259 HTTP/1.1[CR][LF] 375s Host: remotehost:54321[CR][LF] 375s User-Agent: curl/8.14.1[CR][LF] 375s Accept: */*[CR][LF] 375s Proxy-Connection: Keep-Alive[CR][LF] 375s Expect: 100-continue[CR][LF] 375s Content-Length: 433[CR][LF] 375s [CR][LF] 375s Content-Disposition: form-data; name="name"[CR][LF] 375s [CR][LF] 375s daniel[CR][LF] 375s Content-Disposition: form-data; name="tool"[CR][LF] 375s [CR][LF] 375s curl[CR][LF] 375s Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 375s Content-Type: text/plain[CR][LF] 375s [CR][LF] 375s === End of file check-generated 375s === Start of file commands.log 375s /usr/bin/curl -q --output log/6/curl259.out --include --trace-ascii log/6/trace259 --trace-config all --trace-time -x http://127.0.0.1:45771 http://remotehost:54321/we/want/259 -F name=daniel -F tool=curl -F file=@log/6/test259.txt -U uuuser:pppassword --proxy-anyauth -H "Expect: 100-continue" > log/6/stdout259 2> log/6/stderr259 375s === End of file commands.log 375s === Start of file http_server.log 375s 08:09:33.181172 ====> Client connect 375s 08:09:33.181203 accept_connection 3 returned 4 375s 08:09:33.181219 accept_connection 3 returned 0 375s 08:09:33.181234 Read 93 bytes 375s 08:09:33.181244 Process 93 bytes request 375s 08:09:33.181332 Got request: GET /verifiedserver HTTP/1.1 375s 08:09:33.181352 Are-we-friendly question received 375s 08:09:33.181375 Wrote request (93 bytes) input to log/6/server.input 375s 08:09:33.181394 Identifying ourselves as friends 375s 08:09:33.181460 Response sent (56 bytes) and written to log/6/server.response 375s 08:09:33.181470 special request received, no persistency 375s 08:09:33.181480 ====> Client disconnect 0 375s 08:09:33.201815 ====> Client connect 375s 08:09:33.201830 accept_connection 3 returned 4 375s 08:09:33.201846 accept_connection 3 returned 0 375s 08:09:33.201960 Read 280 bytes 375s 08:09:33.201974 Process 280 bytes request 375s 08:09:33.201986 Got request: POST http://remotehost:54321/we/want/259 HTTP/1.1 375s 08:09:33.201996 Serve test number 259 part 0 375s 08:09:33.202021 - request found to be complete (259) 375s 08:09:33.202044 Found Content-Length: 433 in the request 375s 08:09:34.203224 Read 355 bytes 375s 08:09:34.203247 Process 635 bytes request [CONTINUED] 375s 08:09:34.203282 - request found to be complete (259) 375s 08:09:34.203459 Connection closed by client 375s 08:09:34.203488 Wrote request (635 bytes) input to log/6/server.input 375s 08:09:34.203508 ====> Client disconnect 0 375s === End of file http_server.log 375s === Start of file http_verify.log 375s * Trying 127.0.0.1:45771... 375s * Connected to 127.0.0.1 (127.0.0.1) port 45771 375s * using HTTP/1.x 375s > GET /verifiedserver HTTP/1.1 375s > Host: 127.0.0.1:45771 375s > User-Agent: curl/8.14.1 375s > Accept: */* 375s > 375s * Request completely sent off 375s < HTTP/1.1 200 OK 375s < Content-Length: 17 375s < 375s { [17 bytes data] 375s * Connection #0 to host 127.0.0.1 left intact 375s === End of file http_verify.log 375s === Start of file http_verify.out 375s WE ROOLZ: 73514 375s === End of file http_verify.out 375s === Start of file server.cmd 375s Testnum 259 375s === End of file server.cmd 375s === Start of file server.input 375s POST http://remotehost:54321/we/want/259 HTTP/1.1 375s Host: remotehost:54321 375s User-Agent: curl/8.14.1 375s Accept: */* 375s Proxy-Connection: Keep-Alive 375s Expect: 100-continue 375s Content-Length: 433 375s Content-Type: multipart/form-data; boundary=------------------------yTVJi2GEtuhqc60i5XTrjZ 375s --------------------------yTVJi2GEtuhqc60i5XTrjZ 375s Content-Disposition: form-data; name="name" 375s daniel 375s --------------------------yTVJi2GEtuhqc60i5XTrjZ 375s Content-Disposition: form-data; name="tool" 375s curl 375s --------------------------yTVJi2GEtuhqc60i5XTrjZ 375s Content-Disposition: form-data; name="file"; filename="test259.txt" 375s Content-Type: text/plain 375s === End of file server.input 375s === Start of file server.response 375s HTTP/1.1 200 OK 375s Content-Length: 17 375s WE ROOLZ: 73514 375s === End of file server.response 375s === Start of file stderr259 375s % Total % Received % Xferd Average Speed Time Time Time Current 375s Dload Upload Total Spent Left Speed 375s 375s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 375s 81 433 0 0 81 355 0 354 0:00:01 0:00:01 --:--:-- 354 375s 81 433 0 0 81 355 0 354 0:00:01 0:00:01 --:--:-- 354 375s curl: (26) read error getting mime data 375s === End of file stderr259 375s === Start of file test259.txt 375s foo- 375s This is a moo- 375s bar 375s === End of file test259.txt 375s === Start of file trace259 375s 08:09:33.069707 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 375s 08:09:33.069757 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 375s 08:09:33.069759 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 375s 08:09:33.069760 [0-x] == Info: [0-x] [READ] client_reset, clear readers 375s 08:09:33.069771 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 375s 08:09:33.069775 [0-0] == Info: [0-0] [SETUP] added 375s 08:09:33.069776 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 375s 08:09:33.070019 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 375s 08:09:33.070021 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 375s 08:09:33.070042 [0-0] == Info: [0-0] Trying 127.0.0.1:45771... 375s 08:09:33.070048 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 375s 08:09:33.070167 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 47662... 375s 08:09:33.070169 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 375s 08:09:33.070170 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 375s 08:09:33.070174 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 375s 08:09:33.070175 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 375s 08:09:33.070176 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 375s 08:09:33.070183 [0-0] == Info: [0-0] [TCP] connected 375s 08:09:33.070183 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 375s 08:09:33.070185 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to remotehost (127.0.0.1) port 45771 375s 08:09:33.070186 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 375s 08:09:33.070188 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 45771 375s 08:09:33.070189 [0-0] == Info: [0-0] using HTTP/1.x 375s 08:09:33.070190 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 375s 08:09:33.070191 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 375s 08:09:33.070239 [0-0] == Info: [0-0] [READ] client_read(len=65256) -> 0, nread=0, eos=0 375s 08:09:33.070363 [0-0] == Info: [0-0] [TCP] send(len=280) -> 280, err=0 375s 08:09:33.070365 [0-0] => Send header, 286 bytes (0x11e) 375s 0000: [0-0] POST http://remotehost:54321/we/want/259 HTTP/1.1 375s 0039: Host: remotehost:54321 375s 0051: User-Agent: curl/8.14.1 375s 006a: Accept: */* 375s 0077: Proxy-Connection: Keep-Alive 375s 0095: Expect: 100-continue 375s 00ab: Content-Length: 433 375s 00c0: Content-Type: multipart/form-data; boundary=-------------------- 375s 0100: ----yTVJi2GEtuhqc60i5XTrjZ 375s 011c: 375s 08:09:33.070384 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 375s 08:09:33.070386 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 375s 08:09:33.070399 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 375s 08:09:33.070401 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=0, eos=0 375s 08:09:33.070404 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=1 375s 08:09:34.071445 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 375s 08:09:34.071464 [0-0] == Info: [0-0] Done waiting for 100-continue 375s 08:09:34.071489 [0-0] == Info: [0-0] [READ] cr_mime_read(len=433), mime_read() -> 355 375s 08:09:34.071491 [0-0] == Info: [0-0] [READ] cr_mime_read(len=433, total=433, read=355) -> 0, 355, 0 375s 08:09:34.071492 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=355, eos=0 375s 08:09:34.071510 [0-0] == Info: [0-0] [TCP] send(len=355) -> 355, err=0 375s 08:09:34.071512 [0-0] => Send data, 361 bytes (0x169) 375s 0000: [0-0] --------------------------yTVJi2GEtuhqc60i5XTrjZ 375s 0038: Content-Disposition: form-data; name="name" 375s 0065: 375s 0067: daniel 375s 006f: --------------------------yTVJi2GEtuhqc60i5XTrjZ 375s 00a1: Content-Disposition: form-data; name="tool" 375s 00ce: 375s 00d0: curl 375s 00d6: --------------------------yTVJi2GEtuhqc60i5XTrjZ 375s 0108: Content-Disposition: form-data; name="file"; filename="test259.t 375s 0148: xt" 375s 014d: Content-Type: text/plain 375s 0167: 375s 08:09:34.071633 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 INOUT], timeouts=0 375s 08:09:34.071638 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 375s 08:09:34.071640 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 375s 08:09:34.071641 [0-0] == Info: read error getting mime data 375s 08:09:34.071642 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 375s 08:09:34.071644 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 375s 08:09:34.071732 [0-0] == Info: [0-0] [WRITE] [OUT] done 375s 08:09:34.071734 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 375s 08:09:34.071736 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 375s 08:09:34.071738 [0-0] == Info: [0-0] closing connection #0 375s 08:09:34.071760 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 375s 08:09:34.071762 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 375s 08:09:34.071764 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 375s === End of file trace259 375s test 0282...[HTTP GET with no response body or headers] 375s --pd---e--- OK (280 out of 1710, remaining: 00:46, took 0.072s, duration: 00:09) 375s test 0280...[FTP --ftp-alternative-to-user on USER failure] 375s --pd---e--- OK (278 out of 1710, remaining: 00:47, took 0.117s, duration: 00:09) 375s test 0271...[TFTP retrieve] 375s --pd---e--- OK (269 out of 1710, remaining: 00:51, took 1.018s, duration: 00:09) 375s test 0286...[TFTP send of boundary case 512 byte file] 375s 375s 286: protocol FAILED! 375s There was no content at all in the file log/3/server.input. 375s Server glitch? Total curl failure? Returned: 26 375s == Contents of files in the log/3/ dir after test 286 375s === Start of file commands.log 375s /usr/bin/curl -q --output log/3/curl286.out --include --trace-ascii log/3/trace286 --trace-config all --trace-time -T log/3/test286.txt tftp://127.0.0.1:40489// > log/3/stdout286 2> log/3/stderr286 375s === End of file commands.log 375s === Start of file server.cmd 375s Testnum 286 375s === End of file server.cmd 375s === Start of file stderr286 375s curl: cannot open 'log/3/test286.txt' 375s curl: try 'curl --help' or 'curl --manual' for more information 375s curl: (26) Failed to open/read local data from file/application 375s === End of file stderr286 375s === Start of file test286.txt 375s A chunk of data which exactly fits into 375s a 512 byte TFTP block, testing a boundary 375s condition in the TFTP transmit code. 375s 89ABCDEF 375s 123456789ABCDEF 375s 123456789ABCDEF 375s 123456789ABCDEF 375s 123456789ABCDEF 375s 123456789ABCDEF 375s 123456789ABCDEF 375s 123456789ABCDEF 375s 123456789ABCDEF 375s 123456789ABCDEF 375s 123456789ABCDEF 375s 123456789ABCDEF 375s 123456789ABCDEF 375s 123456789ABCDEF 375s 123456789ABCDEF 375s 123456789ABCDEF 375s 123456789ABCDEF 375s 123456789ABCDEF 375s 123456789ABCDEF 375s 123456789ABCDEF 375s 123456789ABCDEF 375s 123456789ABCDEF 375s 123456789ABCDEF 375s 123456789ABCDEF 375s 123456789ABCDEF 375s === End of file test286.txt 375s === Start of file tftp_server.log 375s 08:09:34.717156 trying to get file: verifiedserver mode 1 375s 08:09:34.717180 Are-we-friendly question received 375s 08:09:34.717192 write 375s 08:09:34.717220 read 375s 08:09:34.717299 read: 4 375s 08:09:34.717326 end of one transfer 375s === End of file tftp_server.log 375s test 0287...[HTTP proxy CONNECT with custom User-Agent header] 375s s-p----e--- OK (285 out of 1710, remaining: 00:48, took 0.074s, duration: 00:09) 378s test 0288...[file:// with (unsupported) proxy, authentication and range] 378s 378s 288: data FAILED: 378s --- log/3/check-expected 2025-07-11 08:09:34.692046501 +0000 378s +++ log/3/check-generated 2025-07-11 08:09:34.691480080 +0000 378s @@ -1,5 +0,0 @@ 378s -foo[LF] 378s - bar[LF] 378s -bar[LF] 378s - foo[LF] 378s -moo[LF] 378s == Contents of files in the log/3/ dir after test 288 378s === Start of file check-expected 378s foo[LF] 378s bar[LF] 378s bar[LF] 378s foo[LF] 378s moo[LF] 378s === End of file check-expected 378s === Start of file commands.log 378s /usr/bin/curl -q --output log/3/curl288.out --trace-ascii log/3/trace288 --trace-config all --trace-time file://localhost/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/3/test288.txt > log/3/stdout288 2> log/3/stderr288 378s === End of file commands.log 378s === Start of file server.cmd 378s Testnum 288 378s === End of file server.cmd 378s === Start of file stderr288 378s curl: (37) Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/3/test288.txt 378s === End of file stderr288 378s === Start of file test288.txt 378s foo 378s bar 378s bar 378s foo 378s moo 378s === End of file test288.txt 378s === Start of file trace288 378s 08:09:34.690223 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 378s 08:09:34.690269 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 378s 08:09:34.690273 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 378s 08:09:34.690274 [0-x] == Info: [0-x] [READ] client_reset, clear readers 378s 08:09:34.690287 [0-x] == Info: [0-x] Uses proxy env variable all_proxy == 'http://fake:user@127.0.0.1:47/' 378s 08:09:34.690313 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/3/test288.txt 378s 08:09:34.690315 [0-x] == Info: [0-x] closing connection #-1 378s 08:09:34.690317 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 378s 08:09:34.690319 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 378s 08:09:34.690320 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 378s 08:09:34.690322 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 378s === End of file trace288 378s test 0289...[FTP resume upload but denied access to local file] 378s -------e--- OK (287 out of 1710, remaining: 00:48, took 0.064s, duration: 00:09) 378s test 0290...[FTP download maximum filesize exceeded] 378s --p----e--- OK (288 out of 1710, remaining: 00:48, took 0.071s, duration: 00:09) 378s test 0291...[FTP download maximum filesize not exceeded] 378s --pd---e--- OK (289 out of 1710, remaining: 00:49, took 0.111s, duration: 00:10) 378s test 0292...[HTTP GET with maximum filesize not exceeded] 378s --pd---e--- OK (290 out of 1710, remaining: 00:49, took 0.023s, duration: 00:10) 378s test 0293...[HTTP GET with maximum filesize exceeded] 378s --p----e--- OK (291 out of 1710, remaining: 00:49, took 0.023s, duration: 00:10) 378s test 0283...[TFTP retrieve on invalid file] 378s --p----e--- OK (281 out of 1710, remaining: 00:51, took 1.015s, duration: 00:10) 378s test 0294...[FTP --ftp-account on ACCT request] 378s --pd---e--- OK (292 out of 1710, remaining: 00:49, took 0.115s, duration: 00:10) 378s test 0284...[TFTP retrieve of boundary case 512 byte file] 378s --pd---e--- OK (282 out of 1710, remaining: 00:51, took 1.017s, duration: 00:10) 378s test 0285...[TFTP send] 378s 378s 285: protocol FAILED! 378s There was no content at all in the file log/1/server.input. 378s Server glitch? Total curl failure? Returned: 26 378s == Contents of files in the log/1/ dir after test 285 378s === Start of file commands.log 378s /usr/bin/curl -q --output log/1/curl285.out --include --trace-ascii log/1/trace285 --trace-config all --trace-time -T log/1/test285.txt tftp://127.0.0.1:40665// --connect-timeout 549 > log/1/stdout285 2> log/1/stderr285 378s === End of file commands.log 378s === Start of file server.cmd 378s Testnum 285 378s === End of file server.cmd 378s === Start of file stderr285 378s curl: cannot open 'log/1/test285.txt' 378s curl: try 'curl --help' or 'curl --manual' for more information 378s curl: (26) Failed to open/read local data from file/application 378s === End of file stderr285 378s === Start of file test285.txt 378s a chunk of 378s data 378s sent 378s to server 378s === End of file test285.txt 378s === Start of file tftp_server.log 378s 08:09:34.276778 Wrote pid 74783 to log/1/server/tftp_server.pid 378s 08:09:34.276837 Wrote port 40665 to log/1/server/tftp_server.port 378s 08:09:34.276848 Running IPv4 version on port UDP/40665 378s === End of file tftp_server.log 378s test 0295...[FTP ACCT request without --ftp-account] 378s --p----e--- OK (293 out of 1710, remaining: 00:49, took 0.071s, duration: 00:10) 378s test 0296...[FTP CWD with --ftp-method multicwd] 378s --pd---e--- OK (294 out of 1710, remaining: 00:49, took 0.115s, duration: 00:10) 378s test 0299...[FTP over HTTP proxy with user:pass not in url] 378s --pd---e--- OK (297 out of 1710, remaining: 00:49, took 0.076s, duration: 00:10) 378s test 0298...[FTP CWD with --ftp-method nocwd] 378s --pd---e--- OK (296 out of 1710, remaining: 00:49, took 0.116s, duration: 00:10) 378s test 0297...[FTP CWD with --ftp-method singlecwd] 378s --pd---e--- OK (295 out of 1710, remaining: 00:49, took 0.166s, duration: 00:10) 378s test 0275...[HTTP CONNECT with proxytunnel getting two URLs from the same host] 378s --pd-P-e--- OK (273 out of 1710, remaining: 00:57, took 2.037s, duration: 00:10) 378s test 0300...[simple HTTPS GET] 378s --pd---e--- OK (298 out of 1710, remaining: 00:53, took 1.031s, duration: 00:11) 378s test 0305...[insecure HTTPS without permission] 378s -------e--- OK (303 out of 1710, remaining: 00:52, took 0.031s, duration: 00:11) 378s test 0301...[HTTPS GET with user and password] 378s --pd---e--- OK (299 out of 1710, remaining: 00:53, took 1.087s, duration: 00:11) 378s test 0302...[HTTPS GET over HTTP proxy fails] 378s -------e--- OK (300 out of 1710, remaining: 00:53, took 1.081s, duration: 00:11) 378s test 0307 SKIPPED: openssl engine not supported 378s test 0306...[HTTPS GET, receive no headers only data!] 378s --pd---e--- OK (304 out of 1710, remaining: 00:52, took 0.084s, duration: 00:11) 378s test 0308...[simple HTTPS GET with invalid crypto engine] 378s -------e--- OK (306 out of 1710, remaining: 00:52, took 0.029s, duration: 00:11) 378s test 0309...[HTTP Location: redirect to HTTPS URL] 378s --pd---e--- OK (307 out of 1710, remaining: 00:52, took 0.142s, duration: 00:11) 378s test 0304...[HTTPS multipart formpost] 378s 378s 304: protocol FAILED: 378s --- log/5/check-expected 2025-07-11 08:09:36.871174356 +0000 378s +++ log/5/check-generated 2025-07-11 08:09:36.871122458 +0000 378s @@ -13,5 +13,3 @@ 378s Content-Disposition: form-data; name="file"; filename="test304.txt"[CR][LF] 378s Content-Type: text/plain[CR][LF] 378s [CR][LF] 378s -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa[LF] 378s -[CR][LF] 378s == Contents of files in the log/5/ dir after test 304 378s === Start of file check-expected 378s POST /we/want/304 HTTP/1.1[CR][LF] 378s Host: 127.0.0.1:36833[CR][LF] 378s User-Agent: curl/8.14.1[CR][LF] 378s Accept: */*[CR][LF] 378s Content-Length: 1410[CR][LF] 378s [CR][LF] 378s Content-Disposition: form-data; name="name"[CR][LF] 378s [CR][LF] 378s daniel[CR][LF] 378s Content-Disposition: form-data; name="tool"[CR][LF] 378s [CR][LF] 378s curl[CR][LF] 378s Content-Disposition: form-data; name="file"; filename="test304.txt"[CR][LF] 378s Content-Type: text/plain[CR][LF] 378s [CR][LF] 378s aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa[LF] 378s [CR][LF] 378s === End of file check-expected 378s === Start of file check-generated 378s POST /we/want/304 HTTP/1.1[CR][LF] 378s Host: 127.0.0.1:36833[CR][LF] 378s User-Agent: curl/8.14.1[CR][LF] 378s Accept: */*[CR][LF] 378s Content-Length: 1410[CR][LF] 378s [CR][LF] 378s Content-Disposition: form-data; name="name"[CR][LF] 378s [CR][LF] 378s daniel[CR][LF] 378s Content-Disposition: form-data; name="tool"[CR][LF] 378s [CR][LF] 378s curl[CR][LF] 378s Content-Disposition: form-data; name="file"; filename="test304.txt"[CR][LF] 378s Content-Type: text/plain[CR][LF] 378s [CR][LF] 378s === End of file check-generated 378s === Start of file commands.log 378s /usr/bin/curl -q --output log/5/curl304.out --include --trace-ascii log/5/trace304 --trace-config all --trace-time --insecure https://127.0.0.1:36833/we/want/304 -F name=daniel -F tool=curl -F file=@log/5/test304.txt > log/5/stdout304 2> log/5/stderr304 378s === End of file commands.log 378s === Start of file http_server.log 378s 08:09:35.979220 ====> Client connect 378s 08:09:35.979273 accept_connection 3 returned 4 378s 08:09:35.979289 accept_connection 3 returned 0 378s 08:09:35.979395 Read 93 bytes 378s 08:09:35.979409 Process 93 bytes request 378s 08:09:35.979423 Got request: GET /verifiedserver HTTP/1.1 378s 08:09:35.979432 Are-we-friendly question received 378s 08:09:35.979456 Wrote request (93 bytes) input to log/5/server.input 378s 08:09:35.979474 Identifying ourselves as friends 378s 08:09:35.979613 Response sent (56 bytes) and written to log/5/server.response 378s 08:09:35.979625 special request received, no persistency 378s 08:09:35.979635 ====> Client disconnect 0 378s 08:09:37.000581 ====> Client connect 378s 08:09:37.000600 accept_connection 3 returned 4 378s 08:09:37.000618 accept_connection 3 returned 0 378s 08:09:37.000639 Read 560 bytes 378s 08:09:37.000650 Process 560 bytes request 378s 08:09:37.000664 Got request: POST /we/want/304 HTTP/1.1 378s 08:09:37.000674 Serve test number 304 part 0 378s 08:09:37.000698 - request found to be complete (304) 378s 08:09:37.000720 Found Content-Length: 1410 in the request 378s 08:09:37.000933 Connection closed by client 378s 08:09:37.000966 Wrote request (560 bytes) input to log/5/server.input 378s 08:09:37.000989 ====> Client disconnect 0 378s === End of file http_server.log 378s === Start of file http_verify.log 378s * Trying 127.0.0.1:45591... 378s * Connected to 127.0.0.1 (127.0.0.1) port 45591 378s * using HTTP/1.x 378s > GET /verifiedserver HTTP/1.1 378s > Host: 127.0.0.1:45591 378s > User-Agent: curl/8.14.1 378s > Accept: */* 378s > 378s * Request completely sent off 378s < HTTP/1.1 200 OK 378s < Content-Length: 17 378s < 378s { [1 bytes data] 378s * Connection #0 to host 127.0.0.1 left intact 378s === End of file http_verify.log 378s === Start of file http_verify.out 378s WE ROOLZ: 73516 378s === End of file http_verify.out 378s === Start of file https_stunnel.log 378s 2025.07.11 08:09:35 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 378s 2025.07.11 08:09:35 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 378s 2025.07.11 08:09:35 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 378s 2025.07.11 08:09:35 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 378s 2025.07.11 08:09:35 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 378s 2025.07.11 08:09:35 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/5/server/https_stunnel.conf 378s 2025.07.11 08:09:35 LOG5[ui]: UTF-8 byte order mark not detected 378s 2025.07.11 08:09:35 LOG5[ui]: FIPS mode disabled 378s 2025.07.11 08:09:35 LOG5[ui]: Configuration successful 378s 2025.07.11 08:09:36 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:55344 378s 2025.07.11 08:09:36 LOG5[0]: s_connect: connected 127.0.0.1:45591 378s 2025.07.11 08:09:36 LOG5[0]: Service [curltest] connected remote server from 127.0.0.1:48552 378s 2025.07.11 08:09:36 LOG5[0]: Connection closed: 0 byte(s) sent to TLS, 560 byte(s) sent to socket 378s === End of file https_stunnel.log 378s === Start of file server.cmd 378s Testnum 304 378s === End of file server.cmd 378s === Start of file server.input 378s POST /we/want/304 HTTP/1.1 378s Host: 127.0.0.1:36833 378s User-Agent: curl/8.14.1 378s Accept: */* 378s Content-Length: 1410 378s Content-Type: multipart/form-data; boundary=------------------------rpSXqIaoL3FFjTmWPZWmML 378s --------------------------rpSXqIaoL3FFjTmWPZWmML 378s Content-Disposition: form-data; name="name" 378s daniel 378s --------------------------rpSXqIaoL3FFjTmWPZWmML 378s Content-Disposition: form-data; name="tool" 378s curl 378s --------------------------rpSXqIaoL3FFjTmWPZWmML 378s Content-Disposition: form-data; name="file"; filename="test304.txt" 378s Content-Type: text/plain 378s === End of file server.input 378s === Start of file server.response 378s HTTP/1.1 200 OK 378s Content-Length: 17 378s WE ROOLZ: 73516 378s === End of file server.response 378s === Start of file stderr304 378s % Total % Received % Xferd Average Speed Time Time Time Current 378s Dload Upload Total Spent Left Speed 378s 378s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 378s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 378s 25 1410 0 0 25 355 0 111k --:--:-- --:--:-- --:--:-- 88750 378s curl: (26) read error getting mime data 378s === End of file stderr304 378s === Start of file test304.txt 378s aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 378s === End of file test304.txt 378s === Start of file trace304 378s 08:09:36.865621 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 378s 08:09:36.865687 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 378s 08:09:36.865689 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 378s 08:09:36.865690 [0-x] == Info: [0-x] [READ] client_reset, clear readers 378s 08:09:36.865705 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 378s 08:09:36.865709 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 378s 08:09:36.865711 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 378s 08:09:36.865712 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 378s 08:09:36.865989 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 378s 08:09:36.865992 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 378s 08:09:36.865993 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 378s 08:09:36.866012 [0-0] == Info: [0-0] Trying 127.0.0.1:36833... 378s 08:09:36.866020 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 378s 08:09:36.866070 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 55344... 378s 08:09:36.866071 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 378s 08:09:36.866073 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 378s 08:09:36.866074 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 378s 08:09:36.866077 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 378s 08:09:36.866078 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 378s 08:09:36.866079 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 378s 08:09:36.866080 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 378s 08:09:36.866088 [0-0] == Info: [0-0] [TCP] connected 378s 08:09:36.866089 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 378s 08:09:36.866090 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 36833 378s 08:09:36.866092 [0-0] == Info: [0-0] [SSL] cf_connect() 378s 08:09:36.866095 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 378s 08:09:36.866702 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:36833:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 378s 08:09:36.866705 [0-0] == Info: [0-0] [SSLS] peer not found for 127.0.0.1:36833:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 378s 08:09:36.866706 [0-0] == Info: [0-0] [SSLS] no cached session for 127.0.0.1:36833:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 378s 08:09:36.866709 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 378s 08:09:36.866710 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 378s 08:09:36.866914 [0-0] => Send SSL data, 11 bytes (0xb) 378s 0000: [0-0] ..... 378s 08:09:36.866930 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 378s 08:09:36.866931 [0-0] => Send SSL data, 7 bytes (0x7) 378s 0000: [0-0] . 378s 08:09:36.866958 [0-0] == Info: [0-0] [TCP] send(len=1551) -> 1551, err=0 378s 08:09:36.866959 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1551) -> 1551, err=0 378s 08:09:36.866966 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 378s 08:09:36.866967 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 378s 08:09:36.866969 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=/etc/ssl/certs/ca-certificates.crt, blob=0 378s 08:09:36.866971 [0-0] == Info: [0-0] [SSL] SSL_connect() -> err=-1, detail=2 378s 08:09:36.866972 [0-0] == Info: [0-0] [SSL] SSL_connect() -> want recv 378s 08:09:36.866973 [0-0] == Info: [0-0] [SSL] cf_connect() -> 0, done=0 378s 08:09:36.866974 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 378s 08:09:36.866975 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 378s 08:09:36.866979 [0-0] == Info: [0-0] [SSL] adjust_pollset, POLLIN fd=5 378s 08:09:36.866980 [0-0] == Info: [0-0] [TCP] adjust_pollset, !active, POLLIN fd=5 378s 08:09:36.866981 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 378s 08:09:36.866983 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 378s 08:09:36.867639 [0-0] == Info: [0-0] [SSL] cf_connect() 378s 08:09:36.867640 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 378s 08:09:36.867645 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 378s 08:09:36.867646 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 378s 08:09:36.867647 [0-0] <= Recv SSL data, 9 bytes (0x9) 378s 0000: [0-0] ... 378s 08:09:36.867669 [0-0] == Info: [0-0] [TCP] recv(len=122) -> 122, err=0 378s 08:09:36.867670 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=122) -> 122, err=0 378s 08:09:36.867674 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Server hello (2): 378s 08:09:36.867675 [0-0] <= Recv SSL data, 7 bytes (0x7) 378s 0000: [0-0] . 378s 08:09:36.867835 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 378s 08:09:36.867836 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 378s 08:09:36.867837 [0-0] <= Recv SSL data, 9 bytes (0x9) 378s 0000: [0-0] ... 378s 08:09:36.867842 [0-0] == Info: [0-0] [TCP] recv(len=1) -> 1, err=0 378s 08:09:36.867842 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=1) -> 1, err=0 378s 08:09:36.867844 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS change cipher, Change cipher spec (1): 378s 08:09:36.867845 [0-0] <= Recv SSL data, 7 bytes (0x7) 378s 0000: [0-0] . 378s 08:09:36.867848 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 378s 08:09:36.867849 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 378s 08:09:36.867850 [0-0] <= Recv SSL data, 9 bytes (0x9) 378s 0000: [0-0] ... 378s 08:09:36.867854 [0-0] == Info: [0-0] [TCP] recv(len=23) -> 23, err=0 378s 08:09:36.867855 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=23) -> 23, err=0 378s 08:09:36.867859 [0-0] <= Recv SSL data, 7 bytes (0x7) 378s 0000: [0-0] . 378s 08:09:36.867862 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8): 378s 08:09:36.867863 [0-0] <= Recv SSL data, 7 bytes (0x7) 378s 0000: [0-0] . 378s 08:09:36.867868 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 378s 08:09:36.867869 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 378s 08:09:36.867870 [0-0] <= Recv SSL data, 11 bytes (0xb) 378s 0000: [0-0] ..... 378s 08:09:36.867874 [0-0] == Info: [0-0] [TCP] recv(len=744) -> 744, err=0 378s 08:09:36.867875 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=744) -> 744, err=0 378s 08:09:36.867877 [0-0] <= Recv SSL data, 7 bytes (0x7) 378s 0000: [0-0] . 378s 08:09:36.867881 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Certificate (11): 378s 08:09:36.867882 [0-0] <= Recv SSL data, 7 bytes (0x7) 378s 0000: [0-0] . 378s 08:09:36.868187 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 378s 08:09:36.868188 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 378s 08:09:36.868189 [0-0] <= Recv SSL data, 9 bytes (0x9) 378s 0000: [0-0] ... 378s 08:09:36.868195 [0-0] == Info: [0-0] [TCP] recv(len=97) -> 97, err=0 378s 08:09:36.868196 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=97) -> 97, err=0 378s 08:09:36.868198 [0-0] <= Recv SSL data, 7 bytes (0x7) 378s 0000: [0-0] . 378s 08:09:36.868201 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, CERT verify (15): 378s 08:09:36.868202 [0-0] <= Recv SSL data, 7 bytes (0x7) 378s 0000: [0-0] . 378s 08:09:36.868298 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 378s 08:09:36.868299 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 378s 08:09:36.868300 [0-0] <= Recv SSL data, 9 bytes (0x9) 378s 0000: [0-0] ... 378s 08:09:36.868304 [0-0] == Info: [0-0] [TCP] recv(len=69) -> 69, err=0 378s 08:09:36.868305 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=69) -> 69, err=0 378s 08:09:36.868307 [0-0] <= Recv SSL data, 7 bytes (0x7) 378s 0000: [0-0] . 378s 08:09:36.868314 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Finished (20): 378s 08:09:36.868314 [0-0] <= Recv SSL data, 7 bytes (0x7) 378s 0000: [0-0] . 378s 08:09:36.868339 [0-0] => Send SSL data, 9 bytes (0x9) 378s 0000: [0-0] ... 378s 08:09:36.868342 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1): 378s 08:09:36.868343 [0-0] => Send SSL data, 7 bytes (0x7) 378s 0000: [0-0] . 378s 08:09:36.868360 [0-0] => Send SSL data, 9 bytes (0x9) 378s 0000: [0-0] ... 378s 08:09:36.868363 [0-0] => Send SSL data, 7 bytes (0x7) 378s 0000: [0-0] . 378s 08:09:36.868366 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Finished (20): 378s 08:09:36.868367 [0-0] => Send SSL data, 7 bytes (0x7) 378s 0000: [0-0] . 378s 08:09:36.868388 [0-0] == Info: [0-0] [TCP] send(len=80) -> 80, err=0 378s 08:09:36.868389 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=80) -> 80, err=0 378s 08:09:36.868404 [0-0] == Info: [0-0] SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / x25519 / id-ecPublicKey 378s 08:09:36.868406 [0-0] == Info: [0-0] ALPN: server did not agree on a protocol. Uses default. 378s 08:09:36.868407 [0-0] == Info: [0-0] [SSL] ossl_connect, step3 378s 08:09:36.868409 [0-0] == Info: [0-0] Server certificate: 378s 08:09:36.868414 [0-0] == Info: [0-0] subject: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=localhost 378s 08:09:36.868418 [0-0] == Info: [0-0] start date: Jul 11 08:07:07 2025 GMT 378s 08:09:36.868419 [0-0] == Info: [0-0] expire date: May 7 08:07:07 2026 GMT 378s 08:09:36.868424 [0-0] == Info: [0-0] issuer: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=Northern Nowhere Trust Anchor 378s 08:09:36.868426 [0-0] == Info: [0-0] SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway. 378s 08:09:36.868429 [0-0] == Info: [0-0] Certificate level 0: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA256 378s 08:09:36.868431 [0-0] == Info: [0-0] [SSL] ossl_connect, done 378s 08:09:36.868432 [0-0] == Info: [0-0] [SSL] cf_connect() -> 0, done=1 378s 08:09:36.868434 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect+handshake h2: 3ms, 1st data: 1ms 378s 08:09:36.868435 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=1 378s 08:09:36.868436 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=1 378s 08:09:36.868440 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 36833 378s 08:09:36.868441 [0-0] == Info: [0-0] using HTTP/1.x 378s 08:09:36.868442 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 378s 08:09:36.868524 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 378s 08:09:36.868615 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1410), mime_read() -> 355 378s 08:09:36.868617 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1410, total=1410, read=355) -> 0, 355, 0 378s 08:09:36.868618 [0-0] == Info: [0-0] [READ] client_read(len=65331) -> 0, nread=355, eos=0 378s 08:09:36.868624 [0-0] => Send SSL data, 11 bytes (0xb) 378s 0000: [0-0] ....A 378s 08:09:36.868633 [0-0] => Send SSL data, 7 bytes (0x7) 378s 0000: [0-0] . 378s 08:09:36.868679 [0-0] == Info: [0-0] [TCP] send(len=582) -> 582, err=0 378s 08:09:36.868680 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=582) -> 582, err=0 378s 08:09:36.868681 [0-0] => Send header, 211 bytes (0xd3) 378s 0000: [0-0] POST /we/want/304 HTTP/1.1 378s 0022: Host: 127.0.0.1:36833 378s 0039: User-Agent: curl/8.14.1 378s 0052: Accept: */* 378s 005f: Content-Length: 1410 378s 0075: Content-Type: multipart/form-data; boundary=-------------------- 378s 00b5: ----rpSXqIaoL3FFjTmWPZWmML 378s 00d1: 378s 08:09:36.868690 [0-0] => Send data, 361 bytes (0x169) 378s 0000: [0-0] --------------------------rpSXqIaoL3FFjTmWPZWmML 378s 0038: Content-Disposition: form-data; name="name" 378s 0065: 378s 0067: daniel 378s 006f: --------------------------rpSXqIaoL3FFjTmWPZWmML 378s 00a1: Content-Disposition: form-data; name="tool" 378s 00ce: 378s 00d0: curl 378s 00d6: --------------------------rpSXqIaoL3FFjTmWPZWmML 378s 0108: Content-Disposition: form-data; name="file"; filename="test304.t 378s 0148: xt" 378s 014d: Content-Type: text/plain 378s 0167: 378s 08:09:36.868703 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 378s 08:09:36.868704 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 378s 08:09:36.868713 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 378s 08:09:36.868713 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 378s 08:09:36.868714 [0-0] <= Recv SSL data, 11 bytes (0xb) 378s 0000: [0-0] ..... 378s 08:09:36.868719 [0-0] == Info: [0-0] [TCP] recv(len=266) -> 266, err=0 378s 08:09:36.868720 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=266) -> 266, err=0 378s 08:09:36.868722 [0-0] <= Recv SSL data, 7 bytes (0x7) 378s 0000: [0-0] . 378s 08:09:36.868728 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 378s 08:09:36.868729 [0-0] <= Recv SSL data, 7 bytes (0x7) 378s 0000: [0-0] . 378s 08:09:36.868749 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:36833:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 378s 08:09:36.868758 [0-0] == Info: [0-0] [SSLS] peer not found for 127.0.0.1:36833:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 378s 08:09:36.868760 [0-0] == Info: [0-0] [SSLS] added session for 127.0.0.1:36833: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 378s 08:09:36.868766 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 378s 08:09:36.868767 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 378s 08:09:36.868767 [0-0] <= Recv SSL data, 11 bytes (0xb) 378s 0000: [0-0] ..... 378s 08:09:36.868775 [0-0] == Info: [0-0] [TCP] recv(len=266) -> 266, err=0 378s 08:09:36.868776 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=266) -> 266, err=0 378s 08:09:36.868778 [0-0] <= Recv SSL data, 7 bytes (0x7) 378s 0000: [0-0] . 378s 08:09:36.868782 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 378s 08:09:36.868783 [0-0] <= Recv SSL data, 7 bytes (0x7) 378s 0000: [0-0] . 378s 08:09:36.868793 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:36833:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 378s 08:09:36.868795 [0-0] == Info: [0-0] [SSLS] added session for 127.0.0.1:36833: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 378s 08:09:36.868799 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 378s 08:09:36.868800 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 378s 08:09:36.868802 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> -1, 81 378s 08:09:36.868805 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1055), mime_read() -> -1 378s 08:09:36.868806 [0-0] == Info: read error getting mime data 378s 08:09:36.868807 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 378s 08:09:36.868808 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 378s 08:09:36.868891 [0-0] == Info: [0-0] [WRITE] [OUT] done 378s 08:09:36.868893 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 378s 08:09:36.868895 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 378s 08:09:36.868897 [0-0] == Info: [0-0] closing connection #0 378s 08:09:36.868940 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 378s 08:09:36.868945 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 378s 08:09:36.868947 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 378s === End of file trace304 378s test 0250...[FTP dir list PASV with slow response] 378s --pd---e--- OK (248 out of 1710, remaining: 01:12, took 5.343s, duration: 00:12) 378s test 0314...[HTTP GET brotli compressed content] 378s --pd---e--- OK (312 out of 1710, remaining: 00:55, took 0.037s, duration: 00:12) 378s test 0315...[HTTP GET brotli compressed content with broken header] 378s --pd---e--- OK (313 out of 1710, remaining: 00:55, took 0.025s, duration: 00:12) 378s test 0251...[FTP dir list, PORT with specified IP and slow response] 378s --pd---e--- OK (249 out of 1710, remaining: 01:12, took 5.401s, duration: 00:12) 378s test 0316...[HTTP GET brotli compressed content of size more than CURL_MAX_WRITE_SIZE] 378s --pd---e--- OK (314 out of 1710, remaining: 00:55, took 0.036s, duration: 00:12) 378s test 0318...[HTTP with custom Authorization: and redirect to new host] 378s --pd---e--- OK (316 out of 1710, remaining: 00:55, took 0.128s, duration: 00:12) 378s test 0317...[HTTP with custom Authorization: and redirect to new host] 378s --pd---e--- OK (315 out of 1710, remaining: 00:55, took 0.132s, duration: 00:12) 378s test 0320 SKIPPED: no gnutls-serv (with SRP support) 378s test 0321 SKIPPED: no gnutls-serv (with SRP support) 378s test 0322 SKIPPED: no gnutls-serv (with SRP support) 378s test 0319...[HTTP GET gobbledigook transfer-encoded data in raw mode] 378s --pd---e--- OK (317 out of 1710, remaining: 00:55, took 0.073s, duration: 00:12) 378s test 0326...[HTTP GET chunked data in raw mode] 378s --pd---e--- OK (323 out of 1710, remaining: 00:54, took 0.023s, duration: 00:12) 378s test 0327...[HTTP with cookiejar without cookies left] 378s 378s 327: output (log/7/cookies327) FAILED: 378s --- log/7/check-expected 2025-07-11 08:09:37.707264796 +0000 378s +++ log/7/check-generated 2025-07-11 08:09:37.706000000 +0000 378s @@ -1,4 +0,0 @@ 378s -# Netscape HTTP Cookie File[CR][LF] 378s -# https://curl.se/docs/http-cookies.html[CR][LF] 378s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 378s -[CR][LF] 378s == Contents of files in the log/7/ dir after test 327 378s === Start of file check-expected 378s # Netscape HTTP Cookie File[CR][LF] 378s # https://curl.se/docs/http-cookies.html[CR][LF] 378s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 378s [CR][LF] 378s === End of file check-expected 378s === Start of file commands.log 378s /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:33627/we/want/327 -b none -c log/7/cookies327 http://127.0.0.1:33627/we/want/3270002 > log/7/stdout327 2> log/7/stderr327 378s === End of file commands.log 378s === Start of file curl327.out 378s HTTP/1.1 200 OK 378s Date: Tue, 09 Nov 2010 14:49:00 GMT 378s Server: test-server/fake 378s Content-Type: text/html 378s Funny-head: yesyes swsclose 378s Set-Cookie: foobar=name; expires=Thu, 22 Nov 2525 10:54:11 GMT; 378s === End of file curl327.out 378s === Start of file http_server.log 378s 08:09:37.718524 ====> Client connect 378s 08:09:37.718553 accept_connection 3 returned 4 378s 08:09:37.718569 accept_connection 3 returned 0 378s 08:09:37.718629 Read 93 bytes 378s 08:09:37.718641 Process 93 bytes request 378s 08:09:37.718653 Got request: GET /verifiedserver HTTP/1.1 378s 08:09:37.718663 Are-we-friendly question received 378s 08:09:37.718685 Wrote request (93 bytes) input to log/7/server.input 378s 08:09:37.718707 Identifying ourselves as friends 378s 08:09:37.718747 Response sent (56 bytes) and written to log/7/server.response 378s 08:09:37.718757 special request received, no persistency 378s 08:09:37.718766 ====> Client disconnect 0 378s 08:09:37.733180 ====> Client connect 378s 08:09:37.733196 accept_connection 3 returned 4 378s 08:09:37.733211 accept_connection 3 returned 0 378s 08:09:37.733225 Read 90 bytes 378s 08:09:37.733235 Process 90 bytes request 378s 08:09:37.733246 Got request: GET /we/want/327 HTTP/1.1 378s 08:09:37.733274 Serve test number 327 part 0 378s 08:09:37.733296 - request found to be complete (327) 378s 08:09:37.733328 Wrote request (90 bytes) input to log/7/server.input 378s 08:09:37.733347 Send response test327 section 378s 08:09:37.733380 connection close instruction "swsclose" found in response 378s 08:09:37.733616 Response sent (194 bytes) and written to log/7/server.response 378s 08:09:37.733629 instructed to close connection after server-reply 378s 08:09:37.733639 ====> Client disconnect 0 378s 08:09:37.785446 ====> Client connect 378s 08:09:37.785475 accept_connection 3 returned 4 378s 08:09:37.785492 accept_connection 3 returned 0 378s 08:09:37.785510 Read 115 bytes 378s 08:09:37.785520 Process 115 bytes request 378s 08:09:37.785534 Got request: GET /we/want/3270002 HTTP/1.1 378s 08:09:37.785544 Serve test number 327 part 2 378s 08:09:37.785566 - request found to be complete (327) 378s 08:09:37.785591 Wrote request (115 bytes) input to log/7/server.input 378s 08:09:37.785605 Send response test327 section 378s 08:09:37.785630 connection close instruction "swsclose" found in response 378s 08:09:37.785747 Response sent (194 bytes) and written to log/7/server.response 378s 08:09:37.785757 instructed to close connection after server-reply 378s 08:09:37.785766 ====> Client disconnect 0 378s === End of file http_server.log 378s === Start of file http_verify.log 378s * Trying 127.0.0.1:33627... 378s * Connected to 127.0.0.1 (127.0.0.1) port 33627 378s * using HTTP/1.x 378s > GET /verifiedserver HTTP/1.1 378s > Host: 127.0.0.1:33627 378s > User-Agent: curl/8.14.1 378s > Accept: */* 378s > 378s < HTTP/1.1 200 OK 378s < Content-Length: 17 378s < 378s { [17 bytes data] 378s * Connection #0 to host 127.0.0.1 left intact 378s === End of file http_verify.log 378s === Start of file http_verify.out 378s WE ROOLZ: 73513 378s === End of file http_verify.out 378s === Start of file server.cmd 378s Testnum 327 378s === End of file server.cmd 378s === Start of file server.input 378s GET /we/want/327 HTTP/1.1 378s Host: 127.0.0.1:33627 378s User-Agent: curl/8.14.1 378s Accept: */* 378s GET /we/want/3270002 HTTP/1.1 378s Host: 127.0.0.1:33627 378s User-Agent: curl/8.14.1 378s Accept: */* 378s Cookie: foobar=name 378s === End of file server.input 378s === Start of file server.response 378s HTTP/1.1 200 OK 378s Content-Length: 17 378s WE ROOLZ: 73513 378s HTTP/1.1 200 OK 378s Date: Tue, 09 Nov 2010 14:49:00 GMT 378s Server: test-server/fake 378s Content-Type: text/html 378s Funny-head: yesyes swsclose 378s Set-Cookie: foobar=name; expires=Thu, 22 Nov 2525 10:54:11 GMT; 378s HTTP/1.1 200 OK 378s Date: Tue, 09 Nov 2010 14:49:00 GMT 378s Server: test-server/fake 378s Content-Type: text/html 378s Funny-head: yesyes swsclose 378s Set-Cookie: foobar=name; expires=Thu, 01 Jan 1970 00:00:00 GMT; 378s === End of file server.response 378s === Start of file stderr327 378s % Total % Received % Xferd Average Speed Time Time Time Current 378s Dload Upload Total Spent Left Speed 378s 378s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 378s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 378s % Total % Received % Xferd Average Speed Time Time Time Current 378s Dload Upload Total Spent Left Speed 378s 378s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 378s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 378s === End of file stderr327 378s === Start of file stdout327 378s HTTP/1.1 200 OK 378s Date: Tue, 09 Nov 2010 14:49:00 GMT 378s Server: test-server/fake 378s Content-Type: text/html 378s Funny-head: yesyes swsclose 378s Set-Cookie: foobar=name; expires=Thu, 01 Jan 1970 00:00:00 GMT; 378s === End of file stdout327 378s === Start of file trace327 378s 08:09:37.601015 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 378s 08:09:37.601064 [0-x] == Info: [0-x] WARNING: failed to open cookie file "none" 378s 08:09:37.601066 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 378s 08:09:37.601067 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 378s 08:09:37.601068 [0-x] == Info: [0-x] [READ] client_reset, clear readers 378s 08:09:37.601076 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 378s 08:09:37.601080 [0-0] == Info: [0-0] [SETUP] added 378s 08:09:37.601081 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 378s 08:09:37.601320 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 378s 08:09:37.601322 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 378s 08:09:37.601335 [0-0] == Info: [0-0] Trying 127.0.0.1:33627... 378s 08:09:37.601341 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 378s 08:09:37.601380 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 43878... 378s 08:09:37.601382 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 378s 08:09:37.601383 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 378s 08:09:37.601385 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 378s 08:09:37.601386 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 378s 08:09:37.601388 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 378s 08:09:37.601394 [0-0] == Info: [0-0] [TCP] connected 378s 08:09:37.601395 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 378s 08:09:37.601397 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33627 378s 08:09:37.601398 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 378s 08:09:37.601400 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33627 378s 08:09:37.601401 [0-0] == Info: [0-0] using HTTP/1.x 378s 08:09:37.601402 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 378s 08:09:37.601403 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 378s 08:09:37.601419 [0-0] == Info: [0-0] [TCP] send(len=90) -> 90, err=0 378s 08:09:37.601421 [0-0] => Send header, 96 bytes (0x60) 378s 0000: [0-0] GET /we/want/327 HTTP/1.1 378s 0021: Host: 127.0.0.1:33627 378s 0038: User-Agent: curl/8.14.1 378s 0051: Accept: */* 378s 005e: 378s 08:09:37.601434 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 378s 08:09:37.601435 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 378s 08:09:37.601445 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 378s 08:09:37.601447 [0-0] == Info: [0-0] Request completely sent off 378s 08:09:37.601449 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 378s 08:09:37.601718 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 378s 08:09:37.601720 [0-0] <= Recv header, 22 bytes (0x16) 378s 0000: [0-0] HTTP/1.1 200 OK. 378s 08:09:37.601749 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 378s 08:09:37.601751 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 378s 08:09:37.601752 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 378s 08:09:37.601753 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 378s 08:09:37.601754 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 378s 08:09:37.601757 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 378s 08:09:37.601760 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 378s 08:09:37.601783 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 378s 08:09:37.601784 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 378s 08:09:37.601786 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 378s 08:09:37.601789 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 378s 08:09:37.601806 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 378s 08:09:37.601807 [0-0] <= Recv header, 42 bytes (0x2a) 378s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 378s 08:09:37.601812 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 378s 08:09:37.601813 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 378s 08:09:37.601814 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 378s 08:09:37.601815 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 378s 08:09:37.601816 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 378s 08:09:37.601817 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 378s 08:09:37.601819 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 378s 08:09:37.601822 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 378s 08:09:37.601838 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 378s 08:09:37.601839 [0-0] <= Recv header, 31 bytes (0x1f) 378s 0000: [0-0] Server: test-server/fake. 378s 08:09:37.601847 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 378s 08:09:37.601849 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 378s 08:09:37.601850 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 378s 08:09:37.601851 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 378s 08:09:37.601852 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 378s 08:09:37.601852 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 378s 08:09:37.601855 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 378s 08:09:37.601857 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 378s 08:09:37.601873 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 378s 08:09:37.601874 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 378s 08:09:37.601876 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 378s 08:09:37.601878 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 378s 08:09:37.601958 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 94, err=0 378s 08:09:37.601959 [0-0] <= Recv header, 30 bytes (0x1e) 378s 0000: [0-0] Content-Type: text/html. 378s 08:09:37.601964 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 378s 08:09:37.601966 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 378s 08:09:37.601966 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 378s 08:09:37.601967 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 378s 08:09:37.601968 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 378s 08:09:37.601969 [0-0] <= Recv header, 34 bytes (0x22) 378s 0000: [0-0] Funny-head: yesyes swsclose. 378s 08:09:37.601973 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 378s 08:09:37.601974 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 378s 08:09:37.601974 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 378s 08:09:37.601975 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 378s 08:09:37.601976 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 378s 08:09:37.601981 [0-0] == Info: [0-0] Added cookie foobar="name" for domain 127.0.0.1, path /we/want/, expire 1786781400 378s 08:09:37.601982 [0-0] <= Recv header, 70 bytes (0x46) 378s 0000: [0-0] Set-Cookie: foobar=name; expires=Thu, 22 Nov 2525 10:54:11 378s 0040: GMT;. 378s 08:09:37.601987 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=64) -> 0 378s 08:09:37.601988 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 64 header bytes -> 64 378s 08:09:37.601989 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 64/64 bytes of type 4 -> 0 378s 08:09:37.601990 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=64) -> 0 378s 08:09:37.601990 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=64) -> 0 378s 08:09:37.601992 [0-0] == Info: [0-0] no chunk, no close, no size. Assume close to signal end 378s 08:09:37.601993 [0-0] <= Recv header, 7 bytes (0x7) 378s 0000: [0-0] . 378s 08:09:37.601995 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 378s 08:09:37.601996 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 378s 08:09:37.601997 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 378s 08:09:37.601998 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 378s 08:09:37.601999 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 378s 08:09:37.602000 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=94, eos=0) -> 0 378s 08:09:37.602002 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 378s 08:09:37.602005 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 378s 08:09:37.652144 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 378s 08:09:37.652149 [0-0] <= Recv data, 6 bytes (0x6) 378s 0000: [0-0] 378s 08:09:37.652174 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 378s 08:09:37.652176 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 378s 08:09:37.652177 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 378s 08:09:37.652179 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 378s 08:09:37.652183 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 378s 08:09:37.652185 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 378s 08:09:37.652269 [0-0] == Info: [0-0] [WRITE] [OUT] done 378s 08:09:37.652271 [0-0] == Info: [0-0] [READ] client_reset, clear readers 378s 08:09:37.652273 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 378s 08:09:37.652275 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 378s 08:09:37.652278 [0-0] == Info: [0-0] shutting down connection #0 378s 08:09:37.652316 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 378s 08:09:37.652317 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 378s 08:09:37.652320 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 378s 08:09:37.653260 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/7/cookies327: Failed writing received data to disk/application 378s 08:09:37.653299 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 378s 08:09:37.653306 [1-x] == Info: [1-x] WARNING: failed to open cookie file "none" 378s 08:09:37.653308 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 378s 08:09:37.653309 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 378s 08:09:37.653310 [1-x] == Info: [1-x] [READ] client_reset, clear readers 378s 08:09:37.653320 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 378s 08:09:37.653322 [1-1] == Info: [1-1] Hostname 127.0.0.1 was found in DNS cache 378s 08:09:37.653323 [1-1] == Info: [1-1] [SETUP] added 378s 08:09:37.653325 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 378s 08:09:37.653621 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 378s 08:09:37.653623 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 378s 08:09:37.653635 [1-1] == Info: [1-1] Trying 127.0.0.1:33627... 378s 08:09:37.653642 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 378s 08:09:37.653691 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 43880... 378s 08:09:37.653692 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 378s 08:09:37.653694 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 378s 08:09:37.653696 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 378s 08:09:37.653697 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 378s 08:09:37.653699 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 378s 08:09:37.653706 [1-1] == Info: [1-1] [TCP] connected 378s 08:09:37.653707 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 378s 08:09:37.653708 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33627 378s 08:09:37.653709 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 378s 08:09:37.653712 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 33627 378s 08:09:37.653713 [1-1] == Info: [1-1] using HTTP/1.x 378s 08:09:37.653714 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 378s 08:09:37.653715 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [DO] 378s 08:09:37.653733 [1-1] == Info: [1-1] [TCP] send(len=115) -> 115, err=0 378s 08:09:37.653734 [1-1] => Send header, 121 bytes (0x79) 378s 0000: [1-1] GET /we/want/3270002 HTTP/1.1 378s 0025: Host: 127.0.0.1:33627 378s 003c: User-Agent: curl/8.14.1 378s 0055: Accept: */* 378s 0062: Cookie: foobar=name 378s 0077: 378s 08:09:37.653744 [1-1] == Info: [1-1] [MULTI] [DO] -> [DID] 378s 08:09:37.653745 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 378s 08:09:37.653755 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 378s 08:09:37.653757 [1-1] == Info: [1-1] Request completely sent off 378s 08:09:37.653759 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 378s 08:09:37.653998 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 40, err=0 378s 08:09:37.654001 [1-1] <= Recv header, 22 bytes (0x16) 378s 0000: [1-1] HTTP/1.1 200 OK. 378s 08:09:37.654017 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 16 header bytes -> 16 378s 08:09:37.654018 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 378s 08:09:37.654019 [1-1] == Info: [1-1] [WRITE] download_write header(type=c, blen=16) -> 0 378s 08:09:37.654020 [1-1] == Info: [1-1] [WRITE] client_write(type=c, len=16) -> 0 378s 08:09:37.654021 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 378s 08:09:37.654027 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 100, err=0 378s 08:09:37.654028 [1-1] <= Recv header, 42 bytes (0x2a) 378s 0000: [1-1] Date: Tue, 09 Nov 2010 14:49:00 GMT. 378s 08:09:37.654032 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 378s 08:09:37.654034 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 36 header bytes -> 36 378s 08:09:37.654035 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 378s 08:09:37.654036 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=36) -> 0 378s 08:09:37.654037 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=36) -> 0 378s 08:09:37.654038 [1-1] <= Recv header, 31 bytes (0x1f) 378s 0000: [1-1] Server: test-server/fake. 378s 08:09:37.654041 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=25) -> 0 378s 08:09:37.654042 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 25 header bytes -> 25 378s 08:09:37.654043 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 378s 08:09:37.654044 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=25) -> 0 378s 08:09:37.654045 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=25) -> 0 378s 08:09:37.654047 [1-1] <= Recv header, 30 bytes (0x1e) 378s 0000: [1-1] Content-Type: text/html. 378s 08:09:37.654050 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=24) -> 0 378s 08:09:37.654051 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 24 header bytes -> 24 378s 08:09:37.654052 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 378s 08:09:37.654053 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=24) -> 0 378s 08:09:37.654053 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=24) -> 0 378s 08:09:37.654054 [1-1] <= Recv header, 34 bytes (0x22) 378s 0000: [1-1] Funny-head: yesyes swsclose. 378s 08:09:37.654058 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=28) -> 0 378s 08:09:37.654059 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 28 header bytes -> 28 378s 08:09:37.654059 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 378s 08:09:37.654060 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=28) -> 0 378s 08:09:37.654061 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=28) -> 0 378s 08:09:37.654062 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=100, eos=0) -> 0 378s 08:09:37.654066 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 54, err=0 378s 08:09:37.654071 [1-1] == Info: [1-1] Replaced cookie foobar="name" for domain 127.0.0.1, path /we/want/, expire 1 378s 08:09:37.654072 [1-1] <= Recv header, 70 bytes (0x46) 378s 0000: [1-1] Set-Cookie: foobar=name; expires=Thu, 01 Jan 1970 00:00:00 378s 0040: GMT;. 378s 08:09:37.654078 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=64) -> 0 378s 08:09:37.654079 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 64 header bytes -> 64 378s 08:09:37.654080 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 64/64 bytes of type 4 -> 0 378s 08:09:37.654081 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=64) -> 0 378s 08:09:37.654082 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=64) -> 0 378s 08:09:37.654083 [1-1] == Info: [1-1] no chunk, no close, no size. Assume close to signal end 378s 08:09:37.654084 [1-1] <= Recv header, 7 bytes (0x7) 378s 0000: [1-1] . 378s 08:09:37.654087 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=1) -> 0 378s 08:09:37.654088 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 1 header bytes -> 1 378s 08:09:37.654089 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 378s 08:09:37.654090 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=1) -> 0 378s 08:09:37.654091 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=1) -> 0 378s 08:09:37.654092 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=54, eos=0) -> 0 378s 08:09:37.654094 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 378s 08:09:37.654098 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 378s 08:09:37.704276 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 0, err=0 378s 08:09:37.704279 [1-1] <= Recv data, 6 bytes (0x6) 378s 0000: [1-1] 378s 08:09:37.704302 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 378s 08:09:37.704304 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 378s 08:09:37.704305 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 378s 08:09:37.704306 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 378s 08:09:37.704310 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 378s 08:09:37.704311 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 378s 08:09:37.704394 [1-1] == Info: [1-1] [WRITE] [OUT] done 378s 08:09:37.704396 [1-1] == Info: [1-1] [READ] client_reset, clear readers 378s 08:09:37.704399 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 378s 08:09:37.704401 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done, not reusing connection=1, forbid=0, close=1, premature=0, conn_multiplex=0 378s 08:09:37.704403 [1-1] == Info: [1-1] shutting down connection #1 378s 08:09:37.704453 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 378s 08:09:37.704466 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 378s 08:09:37.704468 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 378s 08:09:37.704682 [1-1] == Info: [1-1] WARNING: failed to save cookies in log/7/cookies327: Failed writing received data to disk/application 378s === End of file trace327 378s test 0328...[HTTP with "Content-Encoding: none] 378s --pd---e--- OK (325 out of 1710, remaining: 00:54, took 0.022s, duration: 00:12) 378s test 0329...[HTTP cookie with Max-Age=0] 378s 378s 329: protocol FAILED: 378s --- log/7/check-expected 2025-07-11 08:09:37.758490839 +0000 378s +++ log/7/check-generated 2025-07-11 08:09:37.758452802 +0000 378s @@ -2,11 +2,9 @@ 378s Host: host.foo.com[CR][LF] 378s User-Agent: curl/8.14.1[CR][LF] 378s Accept: */*[CR][LF] 378s -Cookie: tester=yes; test=no[CR][LF] 378s [CR][LF] 378s GET /we/want/3290002 HTTP/1.1[CR][LF] 378s Host: host.foo.com[CR][LF] 378s User-Agent: curl/8.14.1[CR][LF] 378s Accept: */*[CR][LF] 378s -Cookie: tester=yes[CR][LF] 378s [CR][LF] 378s == Contents of files in the log/7/ dir after test 329 378s === Start of file check-expected 378s GET /we/want/329 HTTP/1.1[CR][LF] 378s Host: host.foo.com[CR][LF] 378s User-Agent: curl/8.14.1[CR][LF] 378s Accept: */*[CR][LF] 378s Cookie: tester=yes; test=no[CR][LF] 378s [CR][LF] 378s GET /we/want/3290002 HTTP/1.1[CR][LF] 378s Host: host.foo.com[CR][LF] 378s User-Agent: curl/8.14.1[CR][LF] 378s Accept: */*[CR][LF] 378s Cookie: tester=yes[CR][LF] 378s [CR][LF] 378s === End of file check-expected 378s === Start of file check-generated 378s GET /we/want/329 HTTP/1.1[CR][LF] 378s Host: host.foo.com[CR][LF] 378s User-Agent: curl/8.14.1[CR][LF] 378s Accept: */*[CR][LF] 378s [CR][LF] 378s GET /we/want/3290002 HTTP/1.1[CR][LF] 378s Host: host.foo.com[CR][LF] 378s User-Agent: curl/8.14.1[CR][LF] 378s Accept: */*[CR][LF] 378s [CR][LF] 378s === End of file check-generated 378s === Start of file commands.log 378s /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:33627/we/want/329 -b log/7/jar329.txt -b log/7/jar329-2.txt -H "Host: host.foo.com" http://127.0.0.1:33627/we/want/3290002 > log/7/stdout329 2> log/7/stderr329 378s === End of file commands.log 378s === Start of file curl329.out 378s HTTP/1.1 200 OK 378s Date: Tue, 09 Nov 2010 14:49:00 GMT 378s Server: test-server/fake 378s Content-Type: text/html 378s Funny-head: yesyes 378s Set-Cookie: testn1=yes; path=/we/want/; domain=.host.foo.com; Max-Age=-1; 378s Set-Cookie: test=yes; path=/we/want/; domain=.host.foo.com; Max-Age=0; 378s Content-Length: 4 378s boo 378s === End of file curl329.out 378s === Start of file http_server.log 378s 08:09:37.872244 ====> Client connect 378s 08:09:37.872291 accept_connection 3 returned 4 378s 08:09:37.872307 accept_connection 3 returned 0 378s 08:09:37.872324 Read 93 bytes 378s 08:09:37.872334 Process 93 bytes request 378s 08:09:37.872345 Got request: GET /verifiedserver HTTP/1.1 378s 08:09:37.872363 Are-we-friendly question received 378s 08:09:37.872383 Wrote request (93 bytes) input to log/7/server.input 378s 08:09:37.872400 Identifying ourselves as friends 378s 08:09:37.872467 Response sent (56 bytes) and written to log/7/server.response 378s 08:09:37.872478 special request received, no persistency 378s 08:09:37.872487 ====> Client disconnect 0 378s 08:09:37.887092 ====> Client connect 378s 08:09:37.887113 accept_connection 3 returned 4 378s 08:09:37.887129 accept_connection 3 returned 0 378s 08:09:37.887144 Read 87 bytes 378s 08:09:37.887154 Process 87 bytes request 378s 08:09:37.887165 Got request: GET /we/want/329 HTTP/1.1 378s 08:09:37.887175 Serve test number 329 part 0 378s 08:09:37.887197 - request found to be complete (329) 378s 08:09:37.887230 Wrote request (87 bytes) input to log/7/server.input 378s 08:09:37.887305 Send response test329 section 378s 08:09:37.887456 Response sent (297 bytes) and written to log/7/server.response 378s 08:09:37.887467 => persistent connection request ended, awaits new request 378s 08:09:37.888012 Read 91 bytes 378s 08:09:37.888026 Process 91 bytes request 378s 08:09:37.888038 Got request: GET /we/want/3290002 HTTP/1.1 378s 08:09:37.888047 Serve test number 329 part 2 378s 08:09:37.888068 - request found to be complete (329) 378s 08:09:37.888090 Wrote request (91 bytes) input to log/7/server.input 378s 08:09:37.888104 Send response test329 section 378s 08:09:37.888161 Response sent (62 bytes) and written to log/7/server.response 378s 08:09:37.888170 => persistent connection request ended, awaits new request 378s 08:09:37.888501 Connection closed by client 378s 08:09:37.888518 ====> Client disconnect 0 378s === End of file http_server.log 378s === Start of file http_verify.log 378s * Trying 127.0.0.1:33627... 378s * Connected to 127.0.0.1 (127.0.0.1) port 33627 378s * using HTTP/1.x 378s > GET /verifiedserver HTTP/1.1 378s > Host: 127.0.0.1:33627 378s > User-Agent: curl/8.14.1 378s > Accept: */* 378s > 378s * Request completely sent off 378s < HTTP/1.1 200 OK 378s < Content-Length: 17 378s < 378s { [17 bytes data] 378s * Connection #0 to host 127.0.0.1 left intact 378s === End of file http_verify.log 378s === Start of file http_verify.out 378s WE ROOLZ: 73513 378s === End of file http_verify.out 378s === Start of file jar329.txt 378s .host.foo.com TRUE /we/want/ FALSE 22147483647 test no 378s .host.foo.com TRUE /we/want/ FALSE 22147483647 tester yes 378s === End of file jar329.txt 378s === Start of file server.cmd 378s Testnum 329 378s === End of file server.cmd 378s === Start of file server.input 378s GET /we/want/329 HTTP/1.1 378s Host: host.foo.com 378s User-Agent: curl/8.14.1 378s Accept: */* 378s GET /we/want/3290002 HTTP/1.1 378s Host: host.foo.com 378s User-Agent: curl/8.14.1 378s Accept: */* 378s === End of file server.input 378s === Start of file server.response 378s HTTP/1.1 200 OK 378s Content-Length: 17 378s WE ROOLZ: 73513 378s HTTP/1.1 200 OK 378s Date: Tue, 09 Nov 2010 14:49:00 GMT 378s Server: test-server/fake 378s Content-Type: text/html 378s Funny-head: yesyes 378s Set-Cookie: testn1=yes; path=/we/want/; domain=.host.foo.com; Max-Age=-1; 378s Set-Cookie: test=yes; path=/we/want/; domain=.host.foo.com; Max-Age=0; 378s Content-Length: 4 378s boo 378s HTTP/1.1 200 OK 378s Funny-head: yesyes 378s Content-Length: 4 378s moo 378s === End of file server.response 378s === Start of file stderr329 378s % Total % Received % Xferd Average Speed Time Time Time Current 378s Dload Upload Total Spent Left Speed 378s 378s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 378s 100 4 100 4 0 0 4700 0 --:--:-- --:--:-- --:--:-- 4000 378s % Total % Received % Xferd Average Speed Time Time Time Current 378s Dload Upload Total Spent Left Speed 378s 378s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 378s 100 4 100 4 0 0 8179 0 --:--:-- --:--:-- --:--:-- 4000 378s === End of file stderr329 378s === Start of file stdout329 378s HTTP/1.1 200 OK 378s Funny-head: yesyes 378s Content-Length: 4 378s moo 378s === End of file stdout329 378s === Start of file trace329 378s 08:09:37.754949 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 378s 08:09:37.755024 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/7/jar329.txt" 378s 08:09:37.755030 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/7/jar329-2.txt" 378s 08:09:37.755032 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 378s 08:09:37.755033 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 378s 08:09:37.755034 [0-x] == Info: [0-x] [READ] client_reset, clear readers 378s 08:09:37.755043 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 378s 08:09:37.755047 [0-0] == Info: [0-0] [SETUP] added 378s 08:09:37.755048 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 378s 08:09:37.755293 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 378s 08:09:37.755295 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 378s 08:09:37.755305 [0-0] == Info: [0-0] Trying 127.0.0.1:33627... 378s 08:09:37.755311 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 378s 08:09:37.755352 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 43926... 378s 08:09:37.755353 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 378s 08:09:37.755354 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 378s 08:09:37.755357 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 378s 08:09:37.755358 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 378s 08:09:37.755360 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 378s 08:09:37.755367 [0-0] == Info: [0-0] [TCP] connected 378s 08:09:37.755368 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 378s 08:09:37.755369 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33627 378s 08:09:37.755370 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 378s 08:09:37.755372 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33627 378s 08:09:37.755373 [0-0] == Info: [0-0] using HTTP/1.x 378s 08:09:37.755374 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 378s 08:09:37.755375 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 378s 08:09:37.755394 [0-0] == Info: [0-0] [TCP] send(len=87) -> 87, err=0 378s 08:09:37.755395 [0-0] => Send header, 93 bytes (0x5d) 378s 0000: [0-0] GET /we/want/329 HTTP/1.1 378s 0021: Host: host.foo.com 378s 0035: User-Agent: curl/8.14.1 378s 004e: Accept: */* 378s 005b: 378s 08:09:37.755409 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 378s 08:09:37.755410 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 378s 08:09:37.755419 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 378s 08:09:37.755421 [0-0] == Info: [0-0] Request completely sent off 378s 08:09:37.755424 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 378s 08:09:37.755701 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 378s 08:09:37.755704 [0-0] <= Recv header, 23 bytes (0x17) 378s 0000: [0-0] HTTP/1.1 200 OK 378s 08:09:37.755742 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 378s 08:09:37.755744 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 378s 08:09:37.755745 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 378s 08:09:37.755746 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 378s 08:09:37.755747 [0-0] <= Recv header, 43 bytes (0x2b) 378s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 378s 08:09:37.755752 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 378s 08:09:37.755753 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 378s 08:09:37.755754 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 378s 08:09:37.755755 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 378s 08:09:37.755756 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 378s 08:09:37.755757 [0-0] <= Recv header, 32 bytes (0x20) 378s 0000: [0-0] Server: test-server/fake 378s 08:09:37.755760 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 378s 08:09:37.755761 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 378s 08:09:37.755762 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 378s 08:09:37.755763 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 378s 08:09:37.755764 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 378s 08:09:37.755765 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 378s 08:09:37.755770 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 217, err=0 378s 08:09:37.755772 [0-0] <= Recv header, 31 bytes (0x1f) 378s 0000: [0-0] Content-Type: text/html 378s 08:09:37.755781 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 378s 08:09:37.755782 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 378s 08:09:37.755783 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 378s 08:09:37.755784 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 378s 08:09:37.755785 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 378s 08:09:37.755786 [0-0] <= Recv header, 26 bytes (0x1a) 378s 0000: [0-0] Funny-head: yesyes 378s 08:09:37.755790 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 378s 08:09:37.755791 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 378s 08:09:37.755792 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 378s 08:09:37.755793 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 378s 08:09:37.755794 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 378s 08:09:37.755832 [0-0] == Info: [0-0] Added cookie testn1="yes" for domain host.foo.com, path /we/want/, expire 1 378s 08:09:37.755833 [0-0] <= Recv header, 81 bytes (0x51) 378s 0000: [0-0] Set-Cookie: testn1=yes; path=/we/want/; domain=.host.foo.c 378s 0040: om; Max-Age=-1; 378s 08:09:37.755838 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=75) -> 0 378s 08:09:37.755839 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 75 header bytes -> 75 378s 08:09:37.755840 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 75/75 bytes of type 4 -> 0 378s 08:09:37.755841 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=75) -> 0 378s 08:09:37.755842 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=75) -> 0 378s 08:09:37.755844 [0-0] == Info: [0-0] Added cookie test="yes" for domain host.foo.com, path /we/want/, expire 1 378s 08:09:37.755845 [0-0] <= Recv header, 78 bytes (0x4e) 378s 0000: [0-0] Set-Cookie: test=yes; path=/we/want/; domain=.host.foo.com 378s 0040: ; Max-Age=0; 378s 08:09:37.755850 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=72) -> 0 378s 08:09:37.755851 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 72 header bytes -> 72 378s 08:09:37.755852 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 72/72 bytes of type 4 -> 0 378s 08:09:37.755853 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=72) -> 0 378s 08:09:37.755854 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=72) -> 0 378s 08:09:37.755855 [0-0] <= Recv header, 25 bytes (0x19) 378s 0000: [0-0] Content-Length: 4 378s 08:09:37.755858 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 378s 08:09:37.755859 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 378s 08:09:37.755860 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 378s 08:09:37.755861 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 378s 08:09:37.755862 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 378s 08:09:37.755863 [0-0] <= Recv header, 8 bytes (0x8) 378s 0000: [0-0] 378s 08:09:37.755865 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 378s 08:09:37.755866 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 378s 08:09:37.755867 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 378s 08:09:37.755868 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 378s 08:09:37.755869 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 378s 08:09:37.755870 [0-0] <= Recv data, 10 bytes (0xa) 378s 0000: [0-0] boo. 378s 08:09:37.755873 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 378s 08:09:37.755874 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 378s 08:09:37.755875 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 378s 08:09:37.755876 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 378s 08:09:37.755877 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=217, eos=0) -> 0 378s 08:09:37.755879 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 378s 08:09:37.755881 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 378s 08:09:37.755963 [0-0] == Info: [0-0] [WRITE] [OUT] done 378s 08:09:37.755965 [0-0] == Info: [0-0] [READ] client_reset, clear readers 378s 08:09:37.755966 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 378s 08:09:37.755968 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 378s 08:09:37.755969 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 378s 08:09:37.755970 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 378s 08:09:37.755973 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 378s 08:09:37.756017 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 378s 08:09:37.756034 [1-x] == Info: [1-x] WARNING: failed to open cookie file "log/7/jar329.txt" 378s 08:09:37.756037 [1-x] == Info: [1-x] WARNING: failed to open cookie file "log/7/jar329-2.txt" 378s 08:09:37.756039 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 378s 08:09:37.756039 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 378s 08:09:37.756040 [1-x] == Info: [1-x] [READ] client_reset, clear readers 378s 08:09:37.756049 [1-0] == Info: [1-0] [TCP] is_alive: poll timeout, assume alive 378s 08:09:37.756051 [1-0] == Info: [1-0] Re-using existing http: connection with host 127.0.0.1 378s 08:09:37.756052 [1-0] == Info: [1-0] [MULTI] [CONNECT] -> [CONNECTING] 378s 08:09:37.756282 [1-0] == Info: [1-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 378s 08:09:37.756283 [1-0] == Info: [1-0] [MULTI] [PROTOCONNECT] -> [DO] 378s 08:09:37.756303 [1-0] == Info: [1-0] [TCP] send(len=91) -> 91, err=0 378s 08:09:37.756304 [1-0] => Send header, 97 bytes (0x61) 378s 0000: [1-0] GET /we/want/3290002 HTTP/1.1 378s 0025: Host: host.foo.com 378s 0039: User-Agent: curl/8.14.1 379s 0052: Accept: */* 379s 005f: 379s 08:09:37.756313 [1-0] == Info: [1-0] [MULTI] [DO] -> [DID] 379s 08:09:37.756314 [1-0] == Info: [1-0] [MULTI] [DID] -> [PERFORMING] 379s 08:09:37.756319 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> -1, err=81 379s 08:09:37.756321 [1-0] == Info: [1-0] Request completely sent off 379s 08:09:37.756323 [1-0] == Info: [1-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 379s 08:09:37.756473 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 62, err=0 379s 08:09:37.756474 [1-0] <= Recv header, 23 bytes (0x17) 379s 0000: [1-0] HTTP/1.1 200 OK 379s 08:09:37.756485 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 17 header bytes -> 17 379s 08:09:37.756486 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 379s 08:09:37.756487 [1-0] == Info: [1-0] [WRITE] download_write header(type=c, blen=17) -> 0 379s 08:09:37.756488 [1-0] == Info: [1-0] [WRITE] client_write(type=c, len=17) -> 0 379s 08:09:37.756489 [1-0] <= Recv header, 26 bytes (0x1a) 379s 0000: [1-0] Funny-head: yesyes 379s 08:09:37.756494 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 379s 08:09:37.756495 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 20 header bytes -> 20 379s 08:09:37.756496 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 379s 08:09:37.756497 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=20) -> 0 379s 08:09:37.756498 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=20) -> 0 379s 08:09:37.756499 [1-0] <= Recv header, 25 bytes (0x19) 379s 0000: [1-0] Content-Length: 4 379s 08:09:37.756502 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 379s 08:09:37.756503 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 19 header bytes -> 19 379s 08:09:37.756503 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 379s 08:09:37.756504 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=19) -> 0 379s 08:09:37.756505 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=19) -> 0 379s 08:09:37.756506 [1-0] <= Recv header, 8 bytes (0x8) 379s 0000: [1-0] 379s 08:09:37.756509 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 379s 08:09:37.756510 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 2 header bytes -> 2 379s 08:09:37.756511 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 379s 08:09:37.756512 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=2) -> 0 379s 08:09:37.756512 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=2) -> 0 379s 08:09:37.756513 [1-0] <= Recv data, 10 bytes (0xa) 379s 0000: [1-0] moo. 379s 08:09:37.756519 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 4 body bytes -> 4 379s 08:09:37.756520 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 379s 08:09:37.756521 [1-0] == Info: [1-0] [WRITE] download_write body(type=1, blen=4) -> 0 379s 08:09:37.756522 [1-0] == Info: [1-0] [WRITE] client_write(type=1, len=4) -> 0 379s 08:09:37.756523 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=62, eos=0) -> 0 379s 08:09:37.756525 [1-0] == Info: [1-0] [MULTI] [PERFORMING] -> [DONE] 379s 08:09:37.756526 [1-0] == Info: [1-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 379s 08:09:37.756739 [1-0] == Info: [1-0] [WRITE] [OUT] done 379s 08:09:37.756741 [1-0] == Info: [1-0] [READ] client_reset, clear readers 379s 08:09:37.756743 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 379s 08:09:37.756744 [1-0] == Info: [1-0] Connection #0 to host 127.0.0.1 left intact 379s 08:09:37.756745 [1-0] == Info: [1-0] [MULTI] [DONE] -> [COMPLETED] 379s 08:09:37.756746 [1-0] == Info: [1-0] [MULTI] [COMPLETED] -> [MSGSENT] 379s 08:09:37.756749 [1-0] == Info: [1-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 379s === End of file trace329 379s test 0330...[HTTP with custom Cookie: and redirect to new host] 379s --pd---e--- OK (327 out of 1710, remaining: 00:54, took 0.127s, duration: 00:12) 379s test 0331...[HTTP with cookie using host name 'moo'] 379s --pd---e--- OK (328 out of 1710, remaining: 00:54, took 0.075s, duration: 00:13) 379s test 0325...[HTTPS with attempted redirect to denied HTTP] 379s --pd---e--- OK (322 out of 1710, remaining: 00:58, took 1.031s, duration: 00:13) 379s test 0333...[Try a non-boolean command line option with --no-] 379s -------e--- OK (330 out of 1710, remaining: 00:56, took 0.014s, duration: 00:13) 379s test 0310...[simple HTTPS GET] 379s 379s 310: protocol FAILED! 379s There was no content at all in the file log/3/server.input. 379s Server glitch? Total curl failure? Returned: 77 379s == Contents of files in the log/3/ dir after test 310 379s === Start of file commands.log 379s /usr/bin/curl -q --output log/3/curl310.out --include --trace-ascii log/3/trace310 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:43311/310 > log/3/stdout310 2> log/3/stderr310 379s === End of file commands.log 379s === Start of file http_server.log 379s exit_signal_handler: called 379s 08:09:36.499550 signalled to die 379s 08:09:36.499605 ========> IPv4 sws (port 38801 pid: 73515) exits with signal (15) 379s 08:09:36.499619 ========> sws quits 379s 08:09:36.666995 Running HTTP IPv4 version on port 46825 379s 08:09:36.667073 Wrote pid 74966 to log/3/server/http_server.pid 379s 08:09:36.667102 Wrote port 46825 to log/3/server/http_server.port 379s === End of file http_server.log 379s === Start of file https_stunnel.log 379s 2025.07.11 08:09:37 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 379s 2025.07.11 08:09:37 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 379s 2025.07.11 08:09:37 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 379s 2025.07.11 08:09:37 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 379s 2025.07.11 08:09:37 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 379s 2025.07.11 08:09:37 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/3/server/https_stunnel.conf 379s 2025.07.11 08:09:37 LOG5[ui]: UTF-8 byte order mark not detected 379s 2025.07.11 08:09:37 LOG5[ui]: FIPS mode disabled 379s 2025.07.11 08:09:37 LOG5[ui]: Configuration successful 379s 2025.07.11 08:09:38 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:40222 379s 2025.07.11 08:09:38 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 379s 2025.07.11 08:09:38 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 379s === End of file https_stunnel.log 379s === Start of file server.cmd 379s Testnum 310 379s === End of file server.cmd 379s === Start of file stderr310 379s % Total % Received % Xferd Average Speed Time Time Time Current 379s Dload Upload Total Spent Left Speed 379s 379s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 379s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 379s curl: (77) error setting certificate file: ./certs/test-ca.crt 379s === End of file stderr310 379s === Start of file trace310 379s 08:09:38.539418 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 379s 08:09:38.539465 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 379s 08:09:38.539467 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 379s 08:09:38.539468 [0-x] == Info: [0-x] [READ] client_reset, clear readers 379s 08:09:38.539479 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 379s 08:09:38.539483 [0-0] == Info: [0-0] Host localhost:43311 was resolved. 379s 08:09:38.539488 [0-0] == Info: [0-0] IPv6: ::1 379s 08:09:38.539489 [0-0] == Info: [0-0] IPv4: 127.0.0.1 379s 08:09:38.539490 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 379s 08:09:38.539491 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 379s 08:09:38.539492 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 379s 08:09:38.539762 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 379s 08:09:38.539764 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 379s 08:09:38.539765 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 379s 08:09:38.539777 [0-0] == Info: [0-0] Trying 127.0.0.1:43311... 379s 08:09:38.539784 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 379s 08:09:38.539833 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 40222... 379s 08:09:38.539834 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 379s 08:09:38.539835 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 379s 08:09:38.539836 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 379s 08:09:38.539839 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 379s 08:09:38.539840 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 379s 08:09:38.539842 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 379s 08:09:38.539844 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 379s 08:09:38.539851 [0-0] == Info: [0-0] [TCP] connected 379s 08:09:38.539852 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 379s 08:09:38.539853 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 43311 379s 08:09:38.539854 [0-0] == Info: [0-0] [SSL] cf_connect() 379s 08:09:38.539866 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 379s 08:09:38.541318 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:43311:CA-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 379s 08:09:38.541322 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:43311:CA-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 379s 08:09:38.541324 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:43311:CA-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 379s 08:09:38.541327 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 379s 08:09:38.541327 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 379s 08:09:38.541521 [0-0] => Send SSL data, 11 bytes (0xb) 379s 0000: [0-0] ..... 379s 08:09:38.541539 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 379s 08:09:38.541540 [0-0] => Send SSL data, 7 bytes (0x7) 379s 0000: [0-0] . 379s 08:09:38.541589 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 379s 08:09:38.541590 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 379s 08:09:38.541596 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 379s 08:09:38.541598 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 379s 08:09:38.541599 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 379s 08:09:38.541630 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 379s 08:09:38.541631 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 379s 08:09:38.541649 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 379s 08:09:38.541651 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 379s 08:09:38.541659 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 379s 08:09:38.541660 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 379s 08:09:38.541661 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 379s 08:09:38.541662 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 379s 08:09:38.541664 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 379s 08:09:38.541750 [0-0] == Info: [0-0] [WRITE] [OUT] done 379s 08:09:38.541751 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 379s 08:09:38.541754 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 379s 08:09:38.541756 [0-0] == Info: [0-0] closing connection #0 379s 08:09:38.541788 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 379s 08:09:38.541789 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 379s 08:09:38.541792 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 379s === End of file trace310 379s test 0311...[HTTPS wrong subjectAltName but right CN] 379s 379s curl returned 77, when expecting 60 379s 311: exit FAILED 379s == Contents of files in the log/1/ dir after test 311 379s === Start of file commands.log 379s /usr/bin/curl -q --output log/1/curl311.out --include --trace-ascii log/1/trace311 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:37045/311 > log/1/stdout311 2> log/1/stderr311 379s === End of file commands.log 379s === Start of file http_server.log 379s exit_signal_handler: called 379s 08:09:35.503893 signalled to die 379s 08:09:35.503946 ========> IPv4 sws (port 43429 pid: 74189) exits with signal (15) 379s 08:09:35.503960 ========> sws quits 379s 08:09:36.673345 Running HTTP IPv4 version on port 36049 379s 08:09:36.673416 Wrote pid 74967 to log/1/server/http_server.pid 379s 08:09:36.673444 Wrote port 36049 to log/1/server/http_server.port 379s === End of file http_server.log 379s === Start of file https_stunnel.log 379s 2025.07.11 08:09:37 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 379s 2025.07.11 08:09:37 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 379s 2025.07.11 08:09:37 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 379s 2025.07.11 08:09:37 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 379s 2025.07.11 08:09:37 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 379s 2025.07.11 08:09:37 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/1/server/https_stunnel.conf 379s 2025.07.11 08:09:37 LOG5[ui]: UTF-8 byte order mark not detected 379s 2025.07.11 08:09:37 LOG5[ui]: FIPS mode disabled 379s 2025.07.11 08:09:37 LOG5[ui]: Configuration successful 379s 2025.07.11 08:09:38 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:39938 379s 2025.07.11 08:09:38 LOG3[0]: SSL_accept: Connection reset by peer (104) 379s 2025.07.11 08:09:38 LOG5[0]: Connection reset: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 379s 2025.07.11 08:09:37 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 379s 2025.07.11 08:09:37 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 379s 2025.07.11 08:09:37 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 379s 2025.07.11 08:09:37 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 379s 2025.07.11 08:09:37 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 379s 2025.07.11 08:09:37 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/1/server/https_stunnel.conf 379s 2025.07.11 08:09:37 LOG5[ui]: UTF-8 byte order mark not detected 379s 2025.07.11 08:09:37 LOG5[ui]: FIPS mode disabled 379s 2025.07.11 08:09:37 LOG5[ui]: Configuration successful 379s 2025.07.11 08:09:38 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:39938 379s 2025.07.11 08:09:38 LOG3[0]: SSL_accept: Connection reset by peer (104) 379s 2025.07.11 08:09:38 LOG5[0]: Connection reset: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 379s === End of file https_stunnel.log 379s === Start of file server.cmd 379s Testnum 311 379s === End of file server.cmd 379s === Start of file stderr311 379s % Total % Received % Xferd Average Speed Time Time Time Current 379s Dload Upload Total Spent Left Speed 379s 379s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 379s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 379s curl: (77) error setting certificate file: ./certs/test-ca.crt 379s === End of file stderr311 379s === Start of file trace311 379s 08:09:38.544527 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 379s 08:09:38.544592 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 379s 08:09:38.544593 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 379s 08:09:38.544594 [0-x] == Info: [0-x] [READ] client_reset, clear readers 379s 08:09:38.544605 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 379s 08:09:38.544609 [0-0] == Info: [0-0] Host localhost:37045 was resolved. 379s 08:09:38.544614 [0-0] == Info: [0-0] IPv6: ::1 379s 08:09:38.544614 [0-0] == Info: [0-0] IPv4: 127.0.0.1 379s 08:09:38.544615 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 379s 08:09:38.544616 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 379s 08:09:38.544618 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 379s 08:09:38.544868 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 379s 08:09:38.544870 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 379s 08:09:38.544872 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 379s 08:09:38.544885 [0-0] == Info: [0-0] Trying 127.0.0.1:37045... 379s 08:09:38.544891 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 379s 08:09:38.545147 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 39938... 379s 08:09:38.545150 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 379s 08:09:38.545151 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 379s 08:09:38.545152 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 379s 08:09:38.545156 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 379s 08:09:38.545157 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 379s 08:09:38.545158 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 379s 08:09:38.545159 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 379s 08:09:38.545166 [0-0] == Info: [0-0] [TCP] connected 379s 08:09:38.545167 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 379s 08:09:38.545169 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 37045 379s 08:09:38.545171 [0-0] == Info: [0-0] [SSL] cf_connect() 379s 08:09:38.545181 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 379s 08:09:38.546325 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:37045:CA-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 379s 08:09:38.546328 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:37045:CA-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 379s 08:09:38.546330 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:37045:CA-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 379s 08:09:38.546333 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 379s 08:09:38.546334 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 379s 08:09:38.546512 [0-0] => Send SSL data, 11 bytes (0xb) 379s 0000: [0-0] ..... 379s 08:09:38.546533 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 379s 08:09:38.546534 [0-0] => Send SSL data, 7 bytes (0x7) 379s 0000: [0-0] . 379s 08:09:38.550205 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 379s 08:09:38.550208 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 379s 08:09:38.550216 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 379s 08:09:38.550217 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 379s 08:09:38.550219 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 379s 08:09:38.550246 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 379s 08:09:38.550248 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 379s 08:09:38.550262 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 379s 08:09:38.550263 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 379s 08:09:38.550264 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 379s 08:09:38.550265 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 379s 08:09:38.550266 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 379s 08:09:38.550267 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 379s 08:09:38.550269 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 379s 08:09:38.550352 [0-0] == Info: [0-0] [WRITE] [OUT] done 379s 08:09:38.550354 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 379s 08:09:38.550356 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 379s 08:09:38.550359 [0-0] == Info: [0-0] closing connection #0 379s 08:09:38.550403 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 379s 08:09:38.550405 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 379s 08:09:38.550407 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 379s === End of file trace311 379s test 0334...[HTTP 204 No content with chunked header] 379s --pd---e--- OK (331 out of 1710, remaining: 00:56, took 0.029s, duration: 00:13) 379s test 0337...[FTP range download with SIZE returning extra crap] 379s --pd---e--- OK (334 out of 1710, remaining: 00:56, took 0.077s, duration: 00:13) 379s test 0336...[FTP range download when SIZE doesn't work] 379s --pd---e--- OK (333 out of 1710, remaining: 00:56, took 0.088s, duration: 00:13) 379s test 0338...[ANYAUTH connection reuse of non-authed connection] 379s --pd---e--- OK (335 out of 1710, remaining: 00:56, took 0.033s, duration: 00:13) 379s test 0312...[HTTPS GET to localhost and null-prefixed CN cert] 379s 379s curl returned 77, when expecting 60 379s 312: exit FAILED 379s == Contents of files in the log/6/ dir after test 312 379s === Start of file commands.log 379s /usr/bin/curl -q --output log/6/curl312.out --include --trace-ascii log/6/trace312 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:38699/312 > log/6/stdout312 2> log/6/stderr312 379s === End of file commands.log 379s === Start of file http_server.log 379s exit_signal_handler: called 379s 08:09:36.636829 signalled to die 379s 08:09:36.636886 ========> IPv4 sws (port 45771 pid: 73514) exits with signal (15) 379s 08:09:36.636899 ========> sws quits 379s 08:09:36.805451 Running HTTP IPv4 version on port 35443 379s 08:09:36.805528 Wrote pid 74968 to log/6/server/http_server.pid 379s 08:09:36.805557 Wrote port 35443 to log/6/server/http_server.port 379s === End of file http_server.log 379s === Start of file https_stunnel.log 379s 2025.07.11 08:09:37 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 379s 2025.07.11 08:09:37 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 379s 2025.07.11 08:09:37 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 379s 2025.07.11 08:09:37 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 379s 2025.07.11 08:09:37 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 379s 2025.07.11 08:09:37 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/6/server/https_stunnel.conf 379s 2025.07.11 08:09:37 LOG5[ui]: UTF-8 byte order mark not detected 379s 2025.07.11 08:09:37 LOG5[ui]: FIPS mode disabled 379s 2025.07.11 08:09:37 LOG5[ui]: Configuration successful 379s 2025.07.11 08:09:38 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:34468 379s 2025.07.11 08:09:38 LOG3[0]: SSL_accept: Connection reset by peer (104) 379s 2025.07.11 08:09:38 LOG5[0]: Connection reset: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 379s === End of file https_stunnel.log 379s === Start of file server.cmd 379s Testnum 312 379s === End of file server.cmd 379s === Start of file stderr312 379s % Total % Received % Xferd Average Speed Time Time Time Current 379s Dload Upload Total Spent Left Speed 379s 379s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 379s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 379s curl: (77) error setting certificate file: ./certs/test-ca.crt 379s === End of file stderr312 379s === Start of file trace312 379s 08:09:38.670699 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 379s 08:09:38.670745 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 379s 08:09:38.670746 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 379s 08:09:38.670747 [0-x] == Info: [0-x] [READ] client_reset, clear readers 379s 08:09:38.670761 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 379s 08:09:38.670765 [0-0] == Info: [0-0] Host localhost:38699 was resolved. 379s 08:09:38.670771 [0-0] == Info: [0-0] IPv6: ::1 379s 08:09:38.670772 [0-0] == Info: [0-0] IPv4: 127.0.0.1 379s 08:09:38.670773 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 379s 08:09:38.670774 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 379s 08:09:38.670776 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 379s 08:09:38.671020 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 379s 08:09:38.671022 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 379s 08:09:38.671024 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 379s 08:09:38.671033 [0-0] == Info: [0-0] Trying 127.0.0.1:38699... 379s 08:09:38.671038 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 379s 08:09:38.671171 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 34468... 379s 08:09:38.671172 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 379s 08:09:38.671174 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 379s 08:09:38.671175 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 379s 08:09:38.671178 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 379s 08:09:38.671179 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 379s 08:09:38.671180 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 379s 08:09:38.671182 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 379s 08:09:38.671189 [0-0] == Info: [0-0] [TCP] connected 379s 08:09:38.671190 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 379s 08:09:38.671191 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 38699 379s 08:09:38.671193 [0-0] == Info: [0-0] [SSL] cf_connect() 379s 08:09:38.671206 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 379s 08:09:38.672813 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:38699:CA-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 379s 08:09:38.672817 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:38699:CA-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 379s 08:09:38.672819 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:38699:CA-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 379s 08:09:38.672822 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 379s 08:09:38.672823 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 379s 08:09:38.673016 [0-0] => Send SSL data, 11 bytes (0xb) 379s 0000: [0-0] ..... 379s 08:09:38.673034 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 379s 08:09:38.673035 [0-0] => Send SSL data, 7 bytes (0x7) 379s 0000: [0-0] . 379s 08:09:38.673691 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 379s 08:09:38.673693 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 379s 08:09:38.673701 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 379s 08:09:38.673702 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 379s 08:09:38.673704 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 379s 08:09:38.673735 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 379s 08:09:38.673737 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 379s 08:09:38.673749 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 379s 08:09:38.673750 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 379s 08:09:38.673751 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 379s 08:09:38.673752 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 379s 08:09:38.673753 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 379s 08:09:38.673754 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 379s 08:09:38.673756 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 379s 08:09:38.673841 [0-0] == Info: [0-0] [WRITE] [OUT] done 379s 08:09:38.673843 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 379s 08:09:38.673845 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 379s 08:09:38.673847 [0-0] == Info: [0-0] closing connection #0 379s 08:09:38.673883 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 379s 08:09:38.673884 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 379s 08:09:38.673887 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 379s === End of file trace312 379s test 0341...[A non existing file with --etag-compare is just a blank] 379s --p----e--- OK (338 out of 1710, remaining: 00:55, took 0.023s, duration: 00:13) 379s test 0339...[Check if --etag-save saved correct etag to a file] 379s --p---oe--- OK (336 out of 1710, remaining: 00:56, took 0.076s, duration: 00:13) 379s test 0342...[Check if --etag-compare set correct etag in header] 379s 379s 342: protocol FAILED: 379s --- log/6/check-expected 2025-07-11 08:09:38.722433248 +0000 379s +++ log/6/check-generated 2025-07-11 08:09:38.722396993 +0000 379s @@ -2,5 +2,5 @@ 379s Host: 127.0.0.1:35443[CR][LF] 379s User-Agent: curl/8.14.1[CR][LF] 379s Accept: */*[CR][LF] 379s -If-None-Match: "21025-dc7-39462498"[CR][LF] 379s +If-None-Match: ""[CR][LF] 379s [CR][LF] 379s == Contents of files in the log/6/ dir after test 342 379s === Start of file check-expected 379s GET /342 HTTP/1.1[CR][LF] 379s Host: 127.0.0.1:35443[CR][LF] 379s User-Agent: curl/8.14.1[CR][LF] 379s Accept: */*[CR][LF] 379s If-None-Match: "21025-dc7-39462498"[CR][LF] 379s [CR][LF] 379s === End of file check-expected 379s === Start of file check-generated 379s GET /342 HTTP/1.1[CR][LF] 379s Host: 127.0.0.1:35443[CR][LF] 379s User-Agent: curl/8.14.1[CR][LF] 379s Accept: */*[CR][LF] 379s If-None-Match: ""[CR][LF] 379s [CR][LF] 379s === End of file check-generated 379s === Start of file commands.log 379s /usr/bin/curl -q --output log/6/curl342.out --include --trace-ascii log/6/trace342 --trace-config all --trace-time http://127.0.0.1:35443/342 --etag-compare log/6/etag342 > log/6/stdout342 2> log/6/stderr342 379s === End of file commands.log 379s === Start of file curl342.out 379s HTTP/1.1 304 OK 379s Date: Tue, 09 Nov 2010 14:49:00 GMT 379s Server: test-server/fake 379s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 379s ETag: "21025-dc7-39462498" 379s Accept-Ranges: bytes 379s Content-Length: 0 379s Connection: close 379s Content-Type: text/html 379s Funny-head: yesyes 379s === End of file curl342.out 379s === Start of file etag342 379s "21025-dc7-39462498" 379s === End of file etag342 379s === Start of file http_server.log 379s 08:09:38.838207 ====> Client connect 379s 08:09:38.838238 accept_connection 3 returned 4 379s 08:09:38.838269 accept_connection 3 returned 0 379s 08:09:38.838284 Read 93 bytes 379s 08:09:38.838294 Process 93 bytes request 379s 08:09:38.838305 Got request: GET /verifiedserver HTTP/1.1 379s 08:09:38.838314 Are-we-friendly question received 379s 08:09:38.838336 Wrote request (93 bytes) input to log/6/server.input 379s 08:09:38.838359 Identifying ourselves as friends 379s 08:09:38.838423 Response sent (56 bytes) and written to log/6/server.response 379s 08:09:38.838433 special request received, no persistency 379s 08:09:38.838442 ====> Client disconnect 0 379s 08:09:38.851623 ====> Client connect 379s 08:09:38.851638 accept_connection 3 returned 4 379s 08:09:38.851654 accept_connection 3 returned 0 379s 08:09:38.851668 Read 101 bytes 379s 08:09:38.851678 Process 101 bytes request 379s 08:09:38.851690 Got request: GET /342 HTTP/1.1 379s 08:09:38.851700 Serve test number 342 part 0 379s 08:09:38.851720 - request found to be complete (342) 379s 08:09:38.851752 Wrote request (101 bytes) input to log/6/server.input 379s 08:09:38.851771 Send response test342 section 379s 08:09:38.852039 Response sent (250 bytes) and written to log/6/server.response 379s 08:09:38.852053 => persistent connection request ended, awaits new request 379s 08:09:38.852251 Connection closed by client 379s 08:09:38.852287 ====> Client disconnect 0 379s === End of file http_server.log 379s === Start of file http_verify.log 379s * Trying 127.0.0.1:35443... 379s * Connected to 127.0.0.1 (127.0.0.1) port 35443 379s * using HTTP/1.x 379s > GET /verifiedserver HTTP/1.1 379s > Host: 127.0.0.1:35443 379s > User-Agent: curl/8.14.1 379s > Accept: */* 379s > 379s * Request completely sent off 379s < HTTP/1.1 200 OK 379s < Content-Length: 17 379s < 379s { [1 bytes data] 379s * Connection #0 to host 127.0.0.1 left intact 379s === End of file http_verify.log 379s === Start of file http_verify.out 379s WE ROOLZ: 74968 379s === End of file http_verify.out 379s === Start of file server.cmd 379s Testnum 342 379s === End of file server.cmd 379s === Start of file server.input 379s GET /342 HTTP/1.1 379s Host: 127.0.0.1:35443 379s User-Agent: curl/8.14.1 379s Accept: */* 379s If-None-Match: "" 379s === End of file server.input 379s === Start of file server.response 379s HTTP/1.1 200 OK 379s Content-Length: 17 379s WE ROOLZ: 74968 379s HTTP/1.1 304 OK 379s Date: Tue, 09 Nov 2010 14:49:00 GMT 379s Server: test-server/fake 379s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 379s ETag: "21025-dc7-39462498" 379s Accept-Ranges: bytes 379s Content-Length: 0 379s Connection: close 379s Content-Type: text/html 379s Funny-head: yesyes 379s === End of file server.response 379s === Start of file stderr342 379s Warning: Failed to open log/6/etag342: Permission denied 379s % Total % Received % Xferd Average Speed Time Time Time Current 379s Dload Upload Total Spent Left Speed 379s 379s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 379s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 379s === End of file stderr342 379s === Start of file trace342 379s 08:09:38.719395 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 379s 08:09:38.719442 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 379s 08:09:38.719443 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 379s 08:09:38.719445 [0-x] == Info: [0-x] [READ] client_reset, clear readers 379s 08:09:38.719454 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 379s 08:09:38.719458 [0-0] == Info: [0-0] [SETUP] added 379s 08:09:38.719460 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 379s 08:09:38.719754 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 379s 08:09:38.719756 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 379s 08:09:38.719772 [0-0] == Info: [0-0] Trying 127.0.0.1:35443... 379s 08:09:38.719778 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 379s 08:09:38.719817 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 51958... 379s 08:09:38.719818 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 379s 08:09:38.719819 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 379s 08:09:38.719822 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 379s 08:09:38.719823 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 379s 08:09:38.719825 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 379s 08:09:38.719832 [0-0] == Info: [0-0] [TCP] connected 379s 08:09:38.719833 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 379s 08:09:38.719834 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 35443 379s 08:09:38.719835 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 379s 08:09:38.719838 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 35443 379s 08:09:38.719839 [0-0] == Info: [0-0] using HTTP/1.x 379s 08:09:38.719840 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 379s 08:09:38.719841 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 379s 08:09:38.719859 [0-0] == Info: [0-0] [TCP] send(len=101) -> 101, err=0 379s 08:09:38.719861 [0-0] => Send header, 107 bytes (0x6b) 379s 0000: [0-0] GET /342 HTTP/1.1 379s 0019: Host: 127.0.0.1:35443 379s 0030: User-Agent: curl/8.14.1 379s 0049: Accept: */* 379s 0056: If-None-Match: "" 379s 0069: 379s 08:09:38.719875 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 379s 08:09:38.719876 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 379s 08:09:38.719885 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 379s 08:09:38.719887 [0-0] == Info: [0-0] Request completely sent off 379s 08:09:38.719890 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 379s 08:09:38.720121 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 379s 08:09:38.720124 [0-0] <= Recv header, 22 bytes (0x16) 379s 0000: [0-0] HTTP/1.1 304 OK. 379s 08:09:38.720155 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 379s 08:09:38.720156 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 379s 08:09:38.720157 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 379s 08:09:38.720159 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 379s 08:09:38.720160 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 379s 08:09:38.720162 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 379s 08:09:38.720166 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 379s 08:09:38.720190 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 379s 08:09:38.720191 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 379s 08:09:38.720193 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 379s 08:09:38.720195 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 379s 08:09:38.720212 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 379s 08:09:38.720214 [0-0] <= Recv header, 42 bytes (0x2a) 379s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 379s 08:09:38.720218 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 379s 08:09:38.720220 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 379s 08:09:38.720221 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 379s 08:09:38.720222 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 379s 08:09:38.720223 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 379s 08:09:38.720224 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 379s 08:09:38.720226 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 379s 08:09:38.720228 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 379s 08:09:38.720245 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 379s 08:09:38.720246 [0-0] <= Recv header, 31 bytes (0x1f) 379s 0000: [0-0] Server: test-server/fake. 379s 08:09:38.720254 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 379s 08:09:38.720255 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 379s 08:09:38.720256 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 379s 08:09:38.720257 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 379s 08:09:38.720258 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 379s 08:09:38.720259 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 379s 08:09:38.720261 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 379s 08:09:38.720263 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 379s 08:09:38.720280 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 379s 08:09:38.720281 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 379s 08:09:38.720282 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 379s 08:09:38.720285 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 379s 08:09:38.720375 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 150, err=0 379s 08:09:38.720376 [0-0] <= Recv header, 51 bytes (0x33) 379s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 379s 08:09:38.720382 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 379s 08:09:38.720383 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 379s 08:09:38.720384 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 379s 08:09:38.720385 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 379s 08:09:38.720386 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 379s 08:09:38.720387 [0-0] <= Recv header, 33 bytes (0x21) 379s 0000: [0-0] ETag: "21025-dc7-39462498". 379s 08:09:38.720390 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 379s 08:09:38.720391 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 379s 08:09:38.720392 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 379s 08:09:38.720393 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 379s 08:09:38.720394 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 379s 08:09:38.720395 [0-0] <= Recv header, 27 bytes (0x1b) 379s 0000: [0-0] Accept-Ranges: bytes. 379s 08:09:38.720398 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=21) -> 0 379s 08:09:38.720399 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 header bytes -> 21 379s 08:09:38.720400 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 4 -> 0 379s 08:09:38.720401 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=21) -> 0 379s 08:09:38.720402 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=21) -> 0 379s 08:09:38.720403 [0-0] <= Recv header, 24 bytes (0x18) 379s 0000: [0-0] Content-Length: 0. 379s 08:09:38.720406 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 379s 08:09:38.720407 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 379s 08:09:38.720408 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 379s 08:09:38.720409 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 379s 08:09:38.720410 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 379s 08:09:38.720411 [0-0] <= Recv header, 24 bytes (0x18) 379s 0000: [0-0] Connection: close. 379s 08:09:38.720414 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 379s 08:09:38.720415 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 379s 08:09:38.720416 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 379s 08:09:38.720416 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 379s 08:09:38.720417 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 379s 08:09:38.720419 [0-0] <= Recv header, 30 bytes (0x1e) 379s 0000: [0-0] Content-Type: text/html. 379s 08:09:38.720425 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 379s 08:09:38.720426 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 379s 08:09:38.720427 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 379s 08:09:38.720428 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 379s 08:09:38.720429 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 379s 08:09:38.720430 [0-0] <= Recv header, 25 bytes (0x19) 379s 0000: [0-0] Funny-head: yesyes. 379s 08:09:38.720433 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 379s 08:09:38.720434 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 379s 08:09:38.720435 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 379s 08:09:38.720436 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 379s 08:09:38.720437 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 379s 08:09:38.720438 [0-0] <= Recv header, 7 bytes (0x7) 379s 0000: [0-0] . 379s 08:09:38.720440 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 379s 08:09:38.720441 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 379s 08:09:38.720442 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 379s 08:09:38.720443 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 379s 08:09:38.720444 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 379s 08:09:38.720445 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=150, eos=0) -> 0 379s 08:09:38.720448 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 379s 08:09:38.720449 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 379s 08:09:38.720531 [0-0] == Info: [0-0] [WRITE] [OUT] done 379s 08:09:38.720533 [0-0] == Info: [0-0] [READ] client_reset, clear readers 379s 08:09:38.720534 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 379s 08:09:38.720536 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 379s 08:09:38.720538 [0-0] == Info: [0-0] shutting down connection #0 379s 08:09:38.720636 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 379s 08:09:38.720638 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 379s 08:09:38.720641 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 379s === End of file trace342 379s test 0335...[HTTP with proxy Digest and site Digest with creds in URLs] 379s --pd---e--- OK (332 out of 1710, remaining: 00:57, took 0.190s, duration: 00:13) 379s test 0340...[FTP using %00 in path with singlecwd] 379s --p----e--- OK (337 out of 1710, remaining: 00:56, took 0.080s, duration: 00:13) 379s test 0345...[Both --etag-compare and -save store new Etag using one pre-existing file] 379s 379s 345: protocol FAILED: 379s --- log/3/check-expected 2025-07-11 08:09:38.762787179 +0000 379s +++ log/3/check-generated 2025-07-11 08:09:38.762753949 +0000 379s @@ -2,5 +2,5 @@ 379s Host: 127.0.0.1:46825[CR][LF] 379s User-Agent: curl/8.14.1[CR][LF] 379s Accept: */*[CR][LF] 379s -If-None-Match: "21025-dc7-39462498"[CR][LF] 379s +If-None-Match: ""[CR][LF] 379s [CR][LF] 379s == Contents of files in the log/3/ dir after test 345 379s === Start of file check-expected 379s GET /345 HTTP/1.1[CR][LF] 379s Host: 127.0.0.1:46825[CR][LF] 379s User-Agent: curl/8.14.1[CR][LF] 379s Accept: */*[CR][LF] 379s If-None-Match: "21025-dc7-39462498"[CR][LF] 379s [CR][LF] 379s === End of file check-expected 379s === Start of file check-generated 379s GET /345 HTTP/1.1[CR][LF] 379s Host: 127.0.0.1:46825[CR][LF] 379s User-Agent: curl/8.14.1[CR][LF] 379s Accept: */*[CR][LF] 379s If-None-Match: ""[CR][LF] 379s [CR][LF] 379s === End of file check-generated 379s === Start of file commands.log 379s /usr/bin/curl -q --output log/3/curl345.out --include --trace-ascii log/3/trace345 --trace-config all --trace-time http://127.0.0.1:46825/345 --etag-compare log/3/etag345 --etag-save log/3/etag345 > log/3/stdout345 2> log/3/stderr345 379s === End of file commands.log 379s === Start of file curl345.out 379s HTTP/1.1 200 OK 379s Date: Tue, 09 Nov 2010 14:49:00 GMT 379s Server: test-server/fake 379s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 379s ETag: "21025-dc7-11111" 379s Accept-Ranges: bytes 379s Content-Length: 0 379s Connection: close 379s Content-Type: text/html 379s Funny-head: yesyes 379s === End of file curl345.out 379s === Start of file etag345 379s "21025-dc7-11111" 379s === End of file etag345 379s === Start of file http_server.log 379s 08:09:38.875797 ====> Client connect 379s 08:09:38.875823 accept_connection 3 returned 4 379s 08:09:38.875838 accept_connection 3 returned 0 379s 08:09:38.875899 Read 93 bytes 379s 08:09:38.875911 Process 93 bytes request 379s 08:09:38.875922 Got request: GET /verifiedserver HTTP/1.1 379s 08:09:38.875932 Are-we-friendly question received 379s 08:09:38.875953 Wrote request (93 bytes) input to log/3/server.input 379s 08:09:38.875971 Identifying ourselves as friends 379s 08:09:38.876013 Response sent (56 bytes) and written to log/3/server.response 379s 08:09:38.876022 special request received, no persistency 379s 08:09:38.876031 ====> Client disconnect 0 379s 08:09:38.891996 ====> Client connect 379s 08:09:38.892012 accept_connection 3 returned 4 379s 08:09:38.892026 accept_connection 3 returned 0 379s 08:09:38.892097 Read 101 bytes 379s 08:09:38.892109 Process 101 bytes request 379s 08:09:38.892119 Got request: GET /345 HTTP/1.1 379s 08:09:38.892129 Serve test number 345 part 0 379s 08:09:38.892150 - request found to be complete (345) 379s 08:09:38.892181 Wrote request (101 bytes) input to log/3/server.input 379s 08:09:38.892201 Send response test345 section 379s 08:09:38.892333 Response sent (247 bytes) and written to log/3/server.response 379s 08:09:38.892344 => persistent connection request ended, awaits new request 379s 08:09:38.892676 Connection closed by client 379s 08:09:38.892691 ====> Client disconnect 0 379s === End of file http_server.log 379s === Start of file http_verify.log 379s * Trying 127.0.0.1:46825... 379s * Connected to 127.0.0.1 (127.0.0.1) port 46825 379s * using HTTP/1.x 379s > GET /verifiedserver HTTP/1.1 379s > Host: 127.0.0.1:46825 379s > User-Agent: curl/8.14.1 379s > Accept: */* 379s > 379s < HTTP/1.1 200 OK 379s < Content-Length: 17 379s < 379s { [17 bytes data] 379s * Connection #0 to host 127.0.0.1 left intact 379s === End of file http_verify.log 379s === Start of file http_verify.out 379s WE ROOLZ: 74966 379s === End of file http_verify.out 379s === Start of file server.cmd 379s Testnum 345 379s === End of file server.cmd 379s === Start of file server.input 379s GET /345 HTTP/1.1 379s Host: 127.0.0.1:46825 379s User-Agent: curl/8.14.1 379s Accept: */* 379s If-None-Match: "" 379s === End of file server.input 379s === Start of file server.response 379s HTTP/1.1 200 OK 379s Content-Length: 17 379s WE ROOLZ: 74966 379s HTTP/1.1 200 OK 379s Date: Tue, 09 Nov 2010 14:49:00 GMT 379s Server: test-server/fake 379s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 379s ETag: "21025-dc7-11111" 379s Accept-Ranges: bytes 379s Content-Length: 0 379s Connection: close 379s Content-Type: text/html 379s Funny-head: yesyes 379s === End of file server.response 379s === Start of file stderr345 379s Warning: Failed to open log/3/etag345: Permission denied 379s % Total % Received % Xferd Average Speed Time Time Time Current 379s Dload Upload Total Spent Left Speed 379s 379s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 379s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 379s === End of file stderr345 379s === Start of file trace345 379s 08:09:38.759593 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 379s 08:09:38.759640 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 379s 08:09:38.759647 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 379s 08:09:38.759648 [0-x] == Info: [0-x] [READ] client_reset, clear readers 379s 08:09:38.759664 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 379s 08:09:38.759668 [0-0] == Info: [0-0] [SETUP] added 379s 08:09:38.759669 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 379s 08:09:38.760219 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 379s 08:09:38.760221 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 379s 08:09:38.760234 [0-0] == Info: [0-0] Trying 127.0.0.1:46825... 379s 08:09:38.760239 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=6 379s 08:09:38.760347 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 44870... 379s 08:09:38.760349 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 379s 08:09:38.760350 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 379s 08:09:38.760354 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=6 379s 08:09:38.760356 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 379s 08:09:38.760357 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 379s 08:09:38.760364 [0-0] == Info: [0-0] [TCP] connected 379s 08:09:38.760365 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 379s 08:09:38.760366 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 46825 379s 08:09:38.760368 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 379s 08:09:38.760370 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 46825 379s 08:09:38.760371 [0-0] == Info: [0-0] using HTTP/1.x 379s 08:09:38.760372 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 379s 08:09:38.760373 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 379s 08:09:38.760686 [0-0] == Info: [0-0] [TCP] send(len=101) -> 101, err=0 379s 08:09:38.760688 [0-0] => Send header, 107 bytes (0x6b) 379s 0000: [0-0] GET /345 HTTP/1.1 379s 0019: Host: 127.0.0.1:46825 379s 0030: User-Agent: curl/8.14.1 379s 0049: Accept: */* 379s 0056: If-None-Match: "" 379s 0069: 379s 08:09:38.760701 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 379s 08:09:38.760703 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 379s 08:09:38.760716 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 247, err=0 379s 08:09:38.760718 [0-0] <= Recv header, 22 bytes (0x16) 379s 0000: [0-0] HTTP/1.1 200 OK. 379s 08:09:38.760747 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 379s 08:09:38.760748 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 379s 08:09:38.760749 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 379s 08:09:38.760751 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 379s 08:09:38.760752 [0-0] <= Recv header, 42 bytes (0x2a) 379s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 379s 08:09:38.760756 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 379s 08:09:38.760757 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 379s 08:09:38.760758 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 379s 08:09:38.760759 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 379s 08:09:38.760760 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 379s 08:09:38.760761 [0-0] <= Recv header, 31 bytes (0x1f) 379s 0000: [0-0] Server: test-server/fake. 379s 08:09:38.760764 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 379s 08:09:38.760765 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 379s 08:09:38.760766 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 379s 08:09:38.760767 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 379s 08:09:38.760768 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 379s 08:09:38.760769 [0-0] <= Recv header, 51 bytes (0x33) 379s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 379s 08:09:38.760773 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 379s 08:09:38.760774 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 379s 08:09:38.760774 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 379s 08:09:38.760775 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 379s 08:09:38.760776 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 379s 08:09:38.760777 [0-0] <= Recv header, 30 bytes (0x1e) 379s 0000: [0-0] ETag: "21025-dc7-11111". 379s 08:09:38.760784 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 379s 08:09:38.760812 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 379s 08:09:38.760813 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 379s 08:09:38.760814 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 379s 08:09:38.760814 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 379s 08:09:38.760815 [0-0] <= Recv header, 27 bytes (0x1b) 379s 0000: [0-0] Accept-Ranges: bytes. 379s 08:09:38.760820 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=21) -> 0 379s 08:09:38.760821 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 header bytes -> 21 379s 08:09:38.760822 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 4 -> 0 379s 08:09:38.760823 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=21) -> 0 379s 08:09:38.760823 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=21) -> 0 379s 08:09:38.760824 [0-0] <= Recv header, 24 bytes (0x18) 379s 0000: [0-0] Content-Length: 0. 379s 08:09:38.760828 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 379s 08:09:38.760829 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 379s 08:09:38.760830 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 379s 08:09:38.760830 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 379s 08:09:38.760831 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 379s 08:09:38.760833 [0-0] <= Recv header, 24 bytes (0x18) 379s 0000: [0-0] Connection: close. 379s 08:09:38.760836 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 379s 08:09:38.760837 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 379s 08:09:38.760837 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 379s 08:09:38.760838 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 379s 08:09:38.760839 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 379s 08:09:38.760840 [0-0] <= Recv header, 30 bytes (0x1e) 379s 0000: [0-0] Content-Type: text/html. 379s 08:09:38.760844 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 379s 08:09:38.760845 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 379s 08:09:38.760845 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 379s 08:09:38.760846 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 379s 08:09:38.760847 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 379s 08:09:38.760848 [0-0] <= Recv header, 25 bytes (0x19) 379s 0000: [0-0] Funny-head: yesyes. 379s 08:09:38.760851 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 379s 08:09:38.760852 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 379s 08:09:38.760853 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 379s 08:09:38.760854 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 379s 08:09:38.760854 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 379s 08:09:38.760856 [0-0] <= Recv header, 7 bytes (0x7) 379s 0000: [0-0] . 379s 08:09:38.760858 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 379s 08:09:38.760859 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 379s 08:09:38.760860 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 379s 08:09:38.760861 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 379s 08:09:38.760862 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 379s 08:09:38.760863 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=247, eos=0) -> 0 379s 08:09:38.760865 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 379s 08:09:38.760866 [0-0] == Info: [0-0] abort upload 379s 08:09:38.760868 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 379s 08:09:38.760870 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 379s 08:09:38.760951 [0-0] == Info: [0-0] [WRITE] [OUT] done 379s 08:09:38.760952 [0-0] == Info: [0-0] [READ] client_reset, clear readers 379s 08:09:38.760954 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 379s 08:09:38.760956 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 379s 08:09:38.760958 [0-0] == Info: [0-0] shutting down connection #0 379s 08:09:38.761040 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 379s 08:09:38.761041 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 379s 08:09:38.761044 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 379s === End of file trace345 379s test 0346...[HTTP GET over proxy with credentials using blank passwords] 379s --pd---e--- OK (343 out of 1710, remaining: 00:55, took 0.027s, duration: 00:13) 379s test 0347...[--etag-save with blank incoming header] 379s --p---oe--- OK (344 out of 1710, remaining: 00:55, took 0.030s, duration: 00:13) 380s test 0343...[Both --etag-compare and --etag-save to save new Etag] 380s 380s 343: protocol FAILED: 380s --- log/1/check-expected 2025-07-11 08:09:38.798088475 +0000 380s +++ log/1/check-generated 2025-07-11 08:09:38.798053553 +0000 380s @@ -2,5 +2,5 @@ 380s Host: 127.0.0.1:36049[CR][LF] 380s User-Agent: curl/8.14.1[CR][LF] 380s Accept: */*[CR][LF] 380s -If-None-Match: "21025-dc7-39462498"[CR][LF] 380s +If-None-Match: ""[CR][LF] 380s [CR][LF] 380s == Contents of files in the log/1/ dir after test 343 380s === Start of file check-expected 380s GET /343 HTTP/1.1[CR][LF] 380s Host: 127.0.0.1:36049[CR][LF] 380s User-Agent: curl/8.14.1[CR][LF] 380s Accept: */*[CR][LF] 380s If-None-Match: "21025-dc7-39462498"[CR][LF] 380s [CR][LF] 380s === End of file check-expected 380s === Start of file check-generated 380s GET /343 HTTP/1.1[CR][LF] 380s Host: 127.0.0.1:36049[CR][LF] 380s User-Agent: curl/8.14.1[CR][LF] 380s Accept: */*[CR][LF] 380s If-None-Match: ""[CR][LF] 380s [CR][LF] 380s === End of file check-generated 380s === Start of file commands.log 380s /usr/bin/curl -q --output log/1/curl343.out --include --trace-ascii log/1/trace343 --trace-config all --trace-time http://127.0.0.1:36049/343 --etag-compare log/1/etag343 --etag-save log/1/out343 > log/1/stdout343 2> log/1/stderr343 380s === End of file commands.log 380s === Start of file curl343.out 380s HTTP/1.1 200 OK 380s Date: Tue, 09 Nov 2010 14:49:00 GMT 380s Server: test-server/fake 380s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 380s ETag: "21025-dc7-11111" 380s Accept-Ranges: bytes 380s Content-Length: 0 380s Connection: close 380s Content-Type: text/html 380s Funny-head: yesyes 380s === End of file curl343.out 380s === Start of file etag343 380s "21025-dc7-39462498" 380s === End of file etag343 380s === Start of file http_server.log 380s 08:09:38.856206 ====> Client connect 380s 08:09:38.856239 accept_connection 3 returned 4 380s 08:09:38.856291 accept_connection 3 returned 0 380s 08:09:38.856306 Read 93 bytes 380s 08:09:38.856317 Process 93 bytes request 380s 08:09:38.856328 Got request: GET /verifiedserver HTTP/1.1 380s 08:09:38.856338 Are-we-friendly question received 380s 08:09:38.856368 Wrote request (93 bytes) input to log/1/server.input 380s 08:09:38.856386 Identifying ourselves as friends 380s 08:09:38.856463 Response sent (56 bytes) and written to log/1/server.response 380s 08:09:38.856474 special request received, no persistency 380s 08:09:38.856483 ====> Client disconnect 0 380s 08:09:38.875471 ====> Client connect 380s 08:09:38.875488 accept_connection 3 returned 4 380s 08:09:38.875503 accept_connection 3 returned 0 380s 08:09:38.875519 Read 101 bytes 380s 08:09:38.875528 Process 101 bytes request 380s 08:09:38.875539 Got request: GET /343 HTTP/1.1 380s 08:09:38.875549 Serve test number 343 part 0 380s 08:09:38.875570 - request found to be complete (343) 380s 08:09:38.875602 Wrote request (101 bytes) input to log/1/server.input 380s 08:09:38.875621 Send response test343 section 380s 08:09:38.875744 Response sent (247 bytes) and written to log/1/server.response 380s 08:09:38.875758 => persistent connection request ended, awaits new request 380s 08:09:38.879275 Connection closed by client 380s 08:09:38.879296 ====> Client disconnect 0 380s === End of file http_server.log 380s === Start of file http_verify.log 380s * Trying 127.0.0.1:36049... 380s * Connected to 127.0.0.1 (127.0.0.1) port 36049 380s * using HTTP/1.x 380s > GET /verifiedserver HTTP/1.1 380s > Host: 127.0.0.1:36049 380s > User-Agent: curl/8.14.1 380s > Accept: */* 380s > 380s * Request completely sent off 380s < HTTP/1.1 200 OK 380s < Content-Length: 17 380s < 380s { [17 bytes data] 380s * Connection #0 to host 127.0.0.1 left intact 380s === End of file http_verify.log 380s === Start of file http_verify.out 380s WE ROOLZ: 74967 380s === End of file http_verify.out 380s === Start of file out343 380s "21025-dc7-11111" 380s === End of file out343 380s === Start of file server.cmd 380s Testnum 343 380s === End of file server.cmd 380s === Start of file server.input 380s GET /343 HTTP/1.1 380s Host: 127.0.0.1:36049 380s User-Agent: curl/8.14.1 380s Accept: */* 380s If-None-Match: "" 380s === End of file server.input 380s === Start of file server.response 380s HTTP/1.1 200 OK 380s Content-Length: 17 380s WE ROOLZ: 74967 380s HTTP/1.1 200 OK 380s Date: Tue, 09 Nov 2010 14:49:00 GMT 380s Server: test-server/fake 380s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 380s ETag: "21025-dc7-11111" 380s Accept-Ranges: bytes 380s Content-Length: 0 380s Connection: close 380s Content-Type: text/html 380s Funny-head: yesyes 380s === End of file server.response 380s === Start of file stderr343 380s Warning: Failed to open log/1/etag343: Permission denied 380s % Total % Received % Xferd Average Speed Time Time Time Current 380s Dload Upload Total Spent Left Speed 380s 380s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 380s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 380s === End of file stderr343 380s === Start of file trace343 380s 08:09:38.743302 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 380s 08:09:38.743348 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 380s 08:09:38.743349 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 380s 08:09:38.743350 [0-x] == Info: [0-x] [READ] client_reset, clear readers 380s 08:09:38.743359 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 380s 08:09:38.743362 [0-0] == Info: [0-0] [SETUP] added 380s 08:09:38.743364 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 380s 08:09:38.743651 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 380s 08:09:38.743662 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 380s 08:09:38.743675 [0-0] == Info: [0-0] Trying 127.0.0.1:36049... 380s 08:09:38.743681 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=6 380s 08:09:38.743719 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 48950... 380s 08:09:38.743721 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 380s 08:09:38.743722 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 380s 08:09:38.743725 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=6 380s 08:09:38.743726 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 380s 08:09:38.743728 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 380s 08:09:38.743735 [0-0] == Info: [0-0] [TCP] connected 380s 08:09:38.743736 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 380s 08:09:38.743737 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 36049 380s 08:09:38.743738 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 380s 08:09:38.743741 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 36049 380s 08:09:38.743742 [0-0] == Info: [0-0] using HTTP/1.x 380s 08:09:38.743743 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 380s 08:09:38.743744 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 380s 08:09:38.743764 [0-0] == Info: [0-0] [TCP] send(len=101) -> 101, err=0 380s 08:09:38.743765 [0-0] => Send header, 107 bytes (0x6b) 380s 0000: [0-0] GET /343 HTTP/1.1 380s 0019: Host: 127.0.0.1:36049 380s 0030: User-Agent: curl/8.14.1 380s 0049: Accept: */* 380s 0056: If-None-Match: "" 380s 0069: 380s 08:09:38.743784 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 380s 08:09:38.743785 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 380s 08:09:38.743794 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 380s 08:09:38.743797 [0-0] == Info: [0-0] Request completely sent off 380s 08:09:38.743799 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 380s 08:09:38.744501 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 247, err=0 380s 08:09:38.744504 [0-0] <= Recv header, 22 bytes (0x16) 380s 0000: [0-0] HTTP/1.1 200 OK. 380s 08:09:38.744534 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 380s 08:09:38.744536 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 380s 08:09:38.744537 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 380s 08:09:38.744539 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 380s 08:09:38.744540 [0-0] <= Recv header, 42 bytes (0x2a) 380s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 380s 08:09:38.744544 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 380s 08:09:38.744546 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 380s 08:09:38.744547 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 380s 08:09:38.744548 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 380s 08:09:38.744549 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 380s 08:09:38.744550 [0-0] <= Recv header, 31 bytes (0x1f) 380s 0000: [0-0] Server: test-server/fake. 380s 08:09:38.744553 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 380s 08:09:38.744554 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 380s 08:09:38.744590 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 380s 08:09:38.744591 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 380s 08:09:38.744592 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 380s 08:09:38.744593 [0-0] <= Recv header, 51 bytes (0x33) 380s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 380s 08:09:38.744602 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 380s 08:09:38.744603 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 380s 08:09:38.744604 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 380s 08:09:38.744605 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 380s 08:09:38.744606 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 380s 08:09:38.744607 [0-0] <= Recv header, 30 bytes (0x1e) 380s 0000: [0-0] ETag: "21025-dc7-11111". 380s 08:09:38.744610 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 380s 08:09:38.744636 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 380s 08:09:38.744637 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 380s 08:09:38.744638 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 380s 08:09:38.744639 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 380s 08:09:38.744640 [0-0] <= Recv header, 27 bytes (0x1b) 380s 0000: [0-0] Accept-Ranges: bytes. 380s 08:09:38.744644 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=21) -> 0 380s 08:09:38.744645 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 header bytes -> 21 380s 08:09:38.744646 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 4 -> 0 380s 08:09:38.744647 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=21) -> 0 380s 08:09:38.744648 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=21) -> 0 380s 08:09:38.744649 [0-0] <= Recv header, 24 bytes (0x18) 380s 0000: [0-0] Content-Length: 0. 380s 08:09:38.744661 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 380s 08:09:38.744662 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 380s 08:09:38.744663 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 380s 08:09:38.744664 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 380s 08:09:38.744665 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 380s 08:09:38.744666 [0-0] <= Recv header, 24 bytes (0x18) 380s 0000: [0-0] Connection: close. 380s 08:09:38.744669 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 380s 08:09:38.744670 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 380s 08:09:38.744671 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 380s 08:09:38.744672 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 380s 08:09:38.744673 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 380s 08:09:38.744674 [0-0] <= Recv header, 30 bytes (0x1e) 380s 0000: [0-0] Content-Type: text/html. 380s 08:09:38.744677 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 380s 08:09:38.744678 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 380s 08:09:38.744679 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 380s 08:09:38.744680 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 380s 08:09:38.744681 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 380s 08:09:38.744682 [0-0] <= Recv header, 25 bytes (0x19) 380s 0000: [0-0] Funny-head: yesyes. 380s 08:09:38.744685 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 380s 08:09:38.744686 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 380s 08:09:38.744686 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 380s 08:09:38.744687 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 380s 08:09:38.744688 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 380s 08:09:38.744689 [0-0] <= Recv header, 7 bytes (0x7) 380s 0000: [0-0] . 380s 08:09:38.744692 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 380s 08:09:38.744693 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 380s 08:09:38.744694 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 380s 08:09:38.744695 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 380s 08:09:38.744696 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 380s 08:09:38.744697 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=247, eos=0) -> 0 380s 08:09:38.744700 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 380s 08:09:38.744702 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 380s 08:09:38.744783 [0-0] == Info: [0-0] [WRITE] [OUT] done 380s 08:09:38.744785 [0-0] == Info: [0-0] [READ] client_reset, clear readers 380s 08:09:38.744787 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 380s 08:09:38.744788 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 380s 08:09:38.744790 [0-0] == Info: [0-0] shutting down connection #0 380s 08:09:38.744815 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 380s 08:09:38.744816 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 380s 08:09:38.744818 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 380s === End of file trace343 380s test 0344...[Both --etag-compare and -save store new Etag using non-existing file] 380s --pd--oe--- OK (341 out of 1710, remaining: 00:55, took 0.079s, duration: 00:13) 380s test 0348...[FTP upload file with 552 disk full response] 380s 380s 348: protocol FAILED! 380s There was no content at all in the file log/2/server.input. 380s Server glitch? Total curl failure? Returned: 26 380s == Contents of files in the log/2/ dir after test 348 380s === Start of file commands.log 380s /usr/bin/curl -q --output log/2/curl348.out --include --trace-ascii log/2/trace348 --trace-config all --trace-time ftp://127.0.0.1:34897/348 -T log/2/test348.txt > log/2/stdout348 2> log/2/stderr348 380s === End of file commands.log 380s === Start of file ftp_server.log 380s 08:09:38.786186 ====> Client connect 380s 08:09:38.786372 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 380s 08:09:38.786758 < "USER anonymous" 380s 08:09:38.786788 > "331 We are happy you popped in![CR][LF]" 380s 08:09:38.787755 < "PASS ftp@example.com" 380s 08:09:38.787842 > "230 Welcome you silly person[CR][LF]" 380s 08:09:38.787926 < "PWD" 380s 08:09:38.788009 > "257 "/" is current directory[CR][LF]" 380s 08:09:38.788088 < "EPSV" 380s 08:09:38.788108 ====> Passive DATA channel requested by client 380s 08:09:38.788121 DATA sockfilt for passive data channel starting... 380s 08:09:38.791128 DATA sockfilt for passive data channel started (pid 75159) 380s 08:09:38.791611 DATA sockfilt for passive data channel listens on port 42983 380s 08:09:38.791733 > "229 Entering Passive Mode (|||42983|)[LF]" 380s 08:09:38.791754 Client has been notified that DATA conn will be accepted on port 42983 380s 08:09:38.791868 Client connects to port 42983 380s 08:09:38.791888 ====> Client established passive DATA connection on port 42983 380s 08:09:38.791954 < "TYPE I" 380s 08:09:38.791980 > "200 I modify TYPE as you wanted[CR][LF]" 380s 08:09:38.792137 < "SIZE verifiedserver" 380s 08:09:38.792228 > "213 17[CR][LF]" 380s 08:09:38.792309 < "RETR verifiedserver" 380s 08:09:38.793169 > "150 Binary junk (17 bytes).[CR][LF]" 380s 08:09:38.793258 =====> Closing passive DATA connection... 380s 08:09:38.793276 Server disconnects passive DATA connection 380s 08:09:38.793396 Server disconnected passive DATA connection 380s 08:09:38.793414 DATA sockfilt for passive data channel quits (pid 75159) 380s 08:09:38.793709 DATA sockfilt for passive data channel quit (pid 75159) 380s 08:09:38.793735 =====> Closed passive DATA connection 380s 08:09:38.793760 > "226 File transfer complete[CR][LF]" 380s 08:09:38.834808 < "QUIT" 380s 08:09:38.834849 > "221 bye bye baby[CR][LF]" 380s 08:09:38.835027 MAIN sockfilt said DISC 380s 08:09:38.835094 ====> Client disconnected 380s 08:09:38.835135 Awaiting input 380s === End of file ftp_server.log 380s === Start of file ftp_sockctrl.log 380s 08:09:38.917822 ====> Client connect 380s 08:09:38.917967 Received DATA (on stdin) 380s 08:09:38.917980 > 160 bytes data, server => client 380s 08:09:38.918000 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 380s 08:09:38.918011 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 380s 08:09:38.918022 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 380s 08:09:38.918345 < 16 bytes data, client => server 380s 08:09:38.918370 'USER anonymous\r\n' 380s 08:09:38.919288 Received DATA (on stdin) 380s 08:09:38.919306 > 33 bytes data, server => client 380s 08:09:38.919318 '331 We are happy you popped in!\r\n' 380s 08:09:38.919387 < 22 bytes data, client => server 380s 08:09:38.919399 'PASS ftp@example.com\r\n' 380s 08:09:38.919478 Received DATA (on stdin) 380s 08:09:38.919490 > 30 bytes data, server => client 380s 08:09:38.919508 '230 Welcome you silly person\r\n' 380s 08:09:38.919563 < 5 bytes data, client => server 380s 08:09:38.919574 'PWD\r\n' 380s 08:09:38.919648 Received DATA (on stdin) 380s 08:09:38.919659 > 30 bytes data, server => client 380s 08:09:38.919677 '257 "/" is current directory\r\n' 380s 08:09:38.919736 < 6 bytes data, client => server 380s 08:09:38.919746 'EPSV\r\n' 380s 08:09:38.923346 Received DATA (on stdin) 380s 08:09:38.923371 > 38 bytes data, server => client 380s 08:09:38.923390 '229 Entering Passive Mode (|||42983|)\n' 380s 08:09:38.923536 < 8 bytes data, client => server 380s 08:09:38.923547 'TYPE I\r\n' 380s 08:09:38.923699 Received DATA (on stdin) 380s 08:09:38.923710 > 33 bytes data, server => client 380s 08:09:38.923721 '200 I modify TYPE as you wanted\r\n' 380s 08:09:38.923779 < 21 bytes data, client => server 380s 08:09:38.923790 'SIZE verifiedserver\r\n' 380s 08:09:38.923868 Received DATA (on stdin) 380s 08:09:38.923879 > 8 bytes data, server => client 380s 08:09:38.923896 '213 17\r\n' 380s 08:09:38.923949 < 21 bytes data, client => server 380s 08:09:38.923961 'RETR verifiedserver\r\n' 380s 08:09:38.924042 Received DATA (on stdin) 380s 08:09:38.924053 > 29 bytes data, server => client 380s 08:09:38.925286 '150 Binary junk (17 bytes).\r\n' 380s 08:09:38.925480 Received DATA (on stdin) 380s 08:09:38.925493 > 28 bytes data, server => client 380s 08:09:38.925504 '226 File transfer complete\r\n' 380s 08:09:38.966568 < 6 bytes data, client => server 380s 08:09:38.966584 'QUIT\r\n' 380s 08:09:38.966598 Received DATA (on stdin) 380s 08:09:38.966609 > 18 bytes data, server => client 380s 08:09:38.966619 '221 bye bye baby\r\n' 380s 08:09:38.966701 ====> Client disconnect 380s 08:09:38.966749 Received ACKD (on stdin) 380s === End of file ftp_sockctrl.log 380s === Start of file ftp_sockdata.log 380s 08:09:38.921146 Running IPv4 version 380s 08:09:38.921208 Listening on port 42983 380s 08:09:38.921240 Wrote pid 75159 to log/2/server/ftp_sockdata.pid 380s 08:09:38.922786 Received PING (on stdin) 380s 08:09:38.922871 Received PORT (on stdin) 380s 08:09:38.923504 ====> Client connect 380s 08:09:38.924999 Received DATA (on stdin) 380s 08:09:38.925013 > 17 bytes data, server => client 380s 08:09:38.925024 'WE ROOLZ: 74074\r\n' 380s 08:09:38.925051 Received DISC (on stdin) 380s 08:09:38.925064 ====> Client forcibly disconnected 380s 08:09:38.925138 Received QUIT (on stdin) 380s 08:09:38.925150 quits 380s 08:09:38.925187 ============> sockfilt quits 380s === End of file ftp_sockdata.log 380s === Start of file server.cmd 380s STOR 552 disk full 380s Testnum 348 380s === End of file server.cmd 380s === Start of file stderr348 380s curl: cannot open 'log/2/test348.txt' 380s curl: try 'curl --help' or 'curl --manual' for more information 380s curl: (26) Failed to open/read local data from file/application 380s === End of file stderr348 380s === Start of file test348.txt 380s data 380s to 380s see 380s that FTP 380s works 380s so does it? 380s === End of file test348.txt 380s test 0349...[HTTP GET --fail-with-body on HTTP error return] 380s --pd---e--- OK (346 out of 1710, remaining: 00:55, took 0.081s, duration: 00:13) 380s test 0351...[FTP root dir list nocwd] 380s --pd---e--- OK (348 out of 1710, remaining: 00:54, took 0.119s, duration: 00:14) 380s test 0352...[FTP root dir list singlecwd] 380s --pd---e--- OK (349 out of 1710, remaining: 00:54, took 0.114s, duration: 00:14) 380s test 0350...[FTP root dir list multicwd] 380s --pd---e--- OK (347 out of 1710, remaining: 00:55, took 0.168s, duration: 00:14) 380s test 0332...[TFTP retrieve with blksize 400] 380s --pd---e--- OK (329 out of 1710, remaining: 00:59, took 1.028s, duration: 00:14) 380s test 0353...[FTP home dir list singlecwd] 380s --pd---e--- OK (350 out of 1710, remaining: 00:54, took 0.121s, duration: 00:14) 380s test 0313...[CRL test] 380s 380s curl returned 77, when expecting 60 380s 313: exit FAILED 380s == Contents of files in the log/5/ dir after test 313 380s === Start of file commands.log 380s /usr/bin/curl -q --output log/5/curl313.out --include --trace-ascii log/5/trace313 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --crlfile ./certs/test-localhost.crl https://localhost:41919/313 > log/5/stdout313 2> log/5/stderr313 380s === End of file commands.log 380s === Start of file http_server.log 380s exit_signal_handler: called 380s 08:09:37.009157 signalled to die 380s 08:09:37.009204 ========> IPv4 sws (port 45591 pid: 73516) exits with signal (15) 380s 08:09:37.009217 ========> sws quits 380s 08:09:36.126921 Running HTTP IPv4 version on port 46567 380s 08:09:36.127001 Wrote pid 74974 to log/5/server/http_server.pid 380s 08:09:36.127029 Wrote port 46567 to log/5/server/http_server.port 380s === End of file http_server.log 380s === Start of file https_stunnel.log 380s 2025.07.11 08:09:38 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 380s 2025.07.11 08:09:38 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 380s 2025.07.11 08:09:38 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 380s 2025.07.11 08:09:38 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 380s 2025.07.11 08:09:38 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 380s 2025.07.11 08:09:38 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/5/server/https_stunnel.conf 380s 2025.07.11 08:09:38 LOG5[ui]: UTF-8 byte order mark not detected 380s 2025.07.11 08:09:38 LOG5[ui]: FIPS mode disabled 380s 2025.07.11 08:09:38 LOG5[ui]: Configuration successful 380s 2025.07.11 08:09:39 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:50426 380s 2025.07.11 08:09:39 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 380s 2025.07.11 08:09:39 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 380s OG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 380s 2025.07.11 08:09:38 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 380s 2025.07.11 08:09:38 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/5/server/https_stunnel.conf 380s 2025.07.11 08:09:38 LOG5[ui]: UTF-8 byte order mark not detected 380s 2025.07.11 08:09:38 LOG5[ui]: FIPS mode disabled 380s 2025.07.11 08:09:38 LOG5[ui]: Configuration successful 380s 2025.07.11 08:09:39 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:50426 380s === End of file https_stunnel.log 380s === Start of file server.cmd 380s Testnum 313 380s === End of file server.cmd 380s === Start of file stderr313 380s % Total % Received % Xferd Average Speed Time Time Time Current 380s Dload Upload Total Spent Left Speed 380s 380s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 380s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 380s curl: (77) error setting certificate file: ./certs/test-ca.crt 380s === End of file stderr313 380s === Start of file trace313 380s 08:09:39.000791 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 380s 08:09:39.000836 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 380s 08:09:39.000837 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 380s 08:09:39.000838 [0-x] == Info: [0-x] [READ] client_reset, clear readers 380s 08:09:39.000846 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 380s 08:09:39.000850 [0-0] == Info: [0-0] Host localhost:41919 was resolved. 380s 08:09:39.000855 [0-0] == Info: [0-0] IPv6: ::1 380s 08:09:39.000856 [0-0] == Info: [0-0] IPv4: 127.0.0.1 380s 08:09:39.000857 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 380s 08:09:39.000858 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 380s 08:09:39.000859 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 380s 08:09:39.001101 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 380s 08:09:39.001104 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 380s 08:09:39.001105 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 380s 08:09:39.001114 [0-0] == Info: [0-0] Trying 127.0.0.1:41919... 380s 08:09:39.001121 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 380s 08:09:39.001166 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 50426... 380s 08:09:39.001167 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 380s 08:09:39.001168 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 380s 08:09:39.001169 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 380s 08:09:39.001172 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 380s 08:09:39.001173 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 380s 08:09:39.001174 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 380s 08:09:39.001176 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 380s 08:09:39.001183 [0-0] == Info: [0-0] [TCP] connected 380s 08:09:39.001184 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 380s 08:09:39.001185 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 41919 380s 08:09:39.001186 [0-0] == Info: [0-0] [SSL] cf_connect() 380s 08:09:39.001203 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 380s 08:09:39.004405 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:41919:CA-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:CRL-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-localhost.crl:IMPL-OpenSSL/3.5.0:G among 25 slots 380s 08:09:39.004409 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:41919:CA-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:CRL-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-localhost.crl:IMPL-OpenSSL/3.5.0:G 380s 08:09:39.004412 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:41919:CA-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:CRL-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-localhost.crl:IMPL-OpenSSL/3.5.0:G 380s 08:09:39.004421 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 380s 08:09:39.004422 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 380s 08:09:39.004643 [0-0] => Send SSL data, 11 bytes (0xb) 380s 0000: [0-0] ..... 380s 08:09:39.004669 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 380s 08:09:39.004670 [0-0] => Send SSL data, 7 bytes (0x7) 380s 0000: [0-0] . 380s 08:09:39.004694 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 380s 08:09:39.004695 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 380s 08:09:39.004701 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 380s 08:09:39.004703 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 380s 08:09:39.004704 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 380s 08:09:39.004732 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 380s 08:09:39.004733 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 380s 08:09:39.004742 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 380s 08:09:39.004744 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 380s 08:09:39.004745 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 380s 08:09:39.004746 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 380s 08:09:39.004747 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 380s 08:09:39.004748 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 380s 08:09:39.004750 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 380s 08:09:39.004833 [0-0] == Info: [0-0] [WRITE] [OUT] done 380s 08:09:39.004835 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 380s 08:09:39.004837 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 380s 08:09:39.004839 [0-0] == Info: [0-0] closing connection #0 380s 08:09:39.004868 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 380s 08:09:39.004869 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 380s 08:09:39.004872 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 380s === End of file trace313 380s test 0360...[Error on both --fail-with-body and --fail] 380s -------e--- OK (354 out of 1710, remaining: 00:54, took 0.044s, duration: 00:14) 380s test 0357...[HTTP PUT with Expect: 100-continue and 417 response] 380s 380s 357: protocol FAILED! 380s There was no content at all in the file log/1/server.input. 380s Server glitch? Total curl failure? Returned: 26 380s == Contents of files in the log/1/ dir after test 357 380s === Start of file commands.log 380s /usr/bin/curl -q --output log/1/curl357.out --include --trace-ascii log/1/trace357 --trace-config all --trace-time http://127.0.0.1:36049/we/want/357 -T log/1/test357.txt --expect100-timeout 99 > log/1/stdout357 2> log/1/stderr357 380s === End of file commands.log 380s === Start of file http_server.log 380s 08:09:39.112051 ====> Client connect 380s 08:09:39.112084 accept_connection 3 returned 4 380s 08:09:39.112100 accept_connection 3 returned 0 380s 08:09:39.112115 Read 93 bytes 380s 08:09:39.112125 Process 93 bytes request 380s 08:09:39.112136 Got request: GET /verifiedserver HTTP/1.1 380s 08:09:39.112146 Are-we-friendly question received 380s 08:09:39.112166 Wrote request (93 bytes) input to log/1/server.input 380s 08:09:39.112183 Identifying ourselves as friends 380s 08:09:39.112244 Response sent (56 bytes) and written to log/1/server.response 380s 08:09:39.112271 special request received, no persistency 380s 08:09:39.112280 ====> Client disconnect 0 380s === End of file http_server.log 380s === Start of file http_verify.log 380s * Trying 127.0.0.1:36049... 380s * Connected to 127.0.0.1 (127.0.0.1) port 36049 380s * using HTTP/1.x 380s > GET /verifiedserver HTTP/1.1 380s > Host: 127.0.0.1:36049 380s > User-Agent: curl/8.14.1 380s > Accept: */* 380s > 380s * Request completely sent off 380s < HTTP/1.1 200 OK 380s < Content-Length: 17 380s < 380s { [17 bytes data] 380s * Connection #0 to host 127.0.0.1 left intact 380s === End of file http_verify.log 380s === Start of file http_verify.out 380s WE ROOLZ: 74967 380s === End of file http_verify.out 380s === Start of file server.cmd 380s no-expect 380s Testnum 357 380s === End of file server.cmd 380s === Start of file server.response 380s HTTP/1.1 200 OK 380s Content-Length: 17 380s WE ROOLZ: 74967 380s === End of file server.response 380s === Start of file stderr357 380s curl: cannot open 'log/1/test357.txt' 380s curl: try 'curl --help' or 'curl --manual' for more information 380s curl: (26) Failed to open/read local data from file/application 380s === End of file stderr357 380s === Start of file test357.txt 380s xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 380s === End of file test357.txt 380s test 0355...[load Alt-Svc from file and use] 380s --pd---e--- OK (352 out of 1710, remaining: 00:54, took 0.106s, duration: 00:14) 380s test 0354...[FTP without password] 380s --pd---e--- OK (351 out of 1710, remaining: 00:54, took 0.152s, duration: 00:14) 380s test 0365...[HTTP/1.1 with chunked AND Content-Length headers] 380s --pd---e--- OK (358 out of 1710, remaining: 00:53, took 0.042s, duration: 00:14) 380s test 0362...[FTP resume upload file with nothing to start from] 380s 380s 362: protocol FAILED! 380s There was no content at all in the file log/5/server.input. 380s Server glitch? Total curl failure? Returned: 26 380s == Contents of files in the log/5/ dir after test 362 380s === Start of file commands.log 380s /usr/bin/curl -q --output log/5/curl362.out --include --trace-ascii log/5/trace362 --trace-config all --trace-time ftp://127.0.0.1:43045/362 -T log/5/test362.txt --continue-at - > log/5/stdout362 2> log/5/stderr362 380s === End of file commands.log 380s === Start of file ftp_server.log 380s 08:09:39.028680 ====> Client connect 380s 08:09:39.028879 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 380s 08:09:39.029049 < "USER anonymous" 380s 08:09:39.029136 > "331 We are happy you popped in![CR][LF]" 380s 08:09:39.029249 < "PASS ftp@example.com" 380s 08:09:39.029301 > "230 Welcome you silly person[CR][LF]" 380s 08:09:39.029421 < "PWD" 380s 08:09:39.029446 > "257 "/" is current directory[CR][LF]" 380s 08:09:39.029642 < "EPSV" 380s 08:09:39.029673 ====> Passive DATA channel requested by client 380s 08:09:39.029686 DATA sockfilt for passive data channel starting... 380s 08:09:39.032624 DATA sockfilt for passive data channel started (pid 75217) 380s 08:09:39.032739 DATA sockfilt for passive data channel listens on port 45933 380s 08:09:39.032774 > "229 Entering Passive Mode (|||45933|)[LF]" 380s 08:09:39.032790 Client has been notified that DATA conn will be accepted on port 45933 380s 08:09:39.032955 Client connects to port 45933 380s 08:09:39.032983 ====> Client established passive DATA connection on port 45933 380s 08:09:39.033127 < "TYPE I" 380s 08:09:39.033154 > "200 I modify TYPE as you wanted[CR][LF]" 380s 08:09:39.034705 < "SIZE verifiedserver" 380s 08:09:39.034744 > "213 17[CR][LF]" 380s 08:09:39.034897 < "RETR verifiedserver" 380s 08:09:39.035013 > "150 Binary junk (17 bytes).[CR][LF]" 380s 08:09:39.035090 =====> Closing passive DATA connection... 380s 08:09:39.035106 Server disconnects passive DATA connection 380s 08:09:39.035284 Server disconnected passive DATA connection 380s 08:09:39.035305 DATA sockfilt for passive data channel quits (pid 75217) 380s 08:09:39.035503 DATA sockfilt for passive data channel quit (pid 75217) 380s 08:09:39.035522 =====> Closed passive DATA connection 380s 08:09:39.036588 > "226 File transfer complete[CR][LF]" 380s 08:09:39.075805 < "QUIT" 380s 08:09:39.075848 > "221 bye bye baby[CR][LF]" 380s 08:09:39.077746 MAIN sockfilt said DISC 380s 08:09:39.077779 ====> Client disconnected 380s 08:09:39.077822 Awaiting input 380s === End of file ftp_server.log 380s === Start of file ftp_sockctrl.log 380s 08:09:39.160300 ====> Client connect 380s 08:09:39.160483 Received DATA (on stdin) 380s 08:09:39.160497 > 160 bytes data, server => client 380s 08:09:39.160517 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 380s 08:09:39.160528 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 380s 08:09:39.160538 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 380s 08:09:39.160643 < 16 bytes data, client => server 380s 08:09:39.160656 'USER anonymous\r\n' 380s 08:09:39.160779 Received DATA (on stdin) 380s 08:09:39.160791 > 33 bytes data, server => client 380s 08:09:39.160810 '331 We are happy you popped in!\r\n' 380s 08:09:39.160888 < 22 bytes data, client => server 380s 08:09:39.160900 'PASS ftp@example.com\r\n' 380s 08:09:39.160970 Received DATA (on stdin) 380s 08:09:39.160981 > 30 bytes data, server => client 380s 08:09:39.161017 '230 Welcome you silly person\r\n' 380s 08:09:39.161066 < 5 bytes data, client => server 380s 08:09:39.161076 'PWD\r\n' 380s 08:09:39.161170 Received DATA (on stdin) 380s 08:09:39.161182 > 30 bytes data, server => client 380s 08:09:39.161192 '257 "/" is current directory\r\n' 380s 08:09:39.161250 < 6 bytes data, client => server 380s 08:09:39.161292 'EPSV\r\n' 380s 08:09:39.164511 Received DATA (on stdin) 380s 08:09:39.164526 > 38 bytes data, server => client 380s 08:09:39.164538 '229 Entering Passive Mode (|||45933|)\n' 380s 08:09:39.164747 < 8 bytes data, client => server 380s 08:09:39.164761 'TYPE I\r\n' 380s 08:09:39.164872 Received DATA (on stdin) 380s 08:09:39.164883 > 33 bytes data, server => client 380s 08:09:39.164894 '200 I modify TYPE as you wanted\r\n' 380s 08:09:39.166320 < 21 bytes data, client => server 380s 08:09:39.166339 'SIZE verifiedserver\r\n' 380s 08:09:39.166464 Received DATA (on stdin) 380s 08:09:39.166475 > 8 bytes data, server => client 380s 08:09:39.166486 '213 17\r\n' 380s 08:09:39.166539 < 21 bytes data, client => server 380s 08:09:39.166550 'RETR verifiedserver\r\n' 380s 08:09:39.166629 Received DATA (on stdin) 380s 08:09:39.166640 > 29 bytes data, server => client 380s 08:09:39.166658 '150 Binary junk (17 bytes).\r\n' 380s 08:09:39.167243 Received DATA (on stdin) 380s 08:09:39.167295 > 28 bytes data, server => client 380s 08:09:39.168489 '226 File transfer complete\r\n' 380s 08:09:39.207392 < 6 bytes data, client => server 380s 08:09:39.207413 'QUIT\r\n' 380s 08:09:39.208326 Received DATA (on stdin) 380s 08:09:39.208345 > 18 bytes data, server => client 380s 08:09:39.208368 '221 bye bye baby\r\n' 380s 08:09:39.209280 ====> Client disconnect 380s 08:09:39.210302 Received ACKD (on stdin) 380s === End of file ftp_sockctrl.log 380s === Start of file ftp_sockdata.log 380s 08:09:39.162885 Running IPv4 version 380s 08:09:39.162946 Listening on port 45933 380s 08:09:39.162978 Wrote pid 75217 to log/5/server/ftp_sockdata.pid 380s 08:09:39.164280 Received PING (on stdin) 380s 08:09:39.164377 Received PORT (on stdin) 380s 08:09:39.164630 ====> Client connect 380s 08:09:39.166826 Received DATA (on stdin) 380s 08:09:39.166840 > 17 bytes data, server => client 380s 08:09:39.166851 'WE ROOLZ: 73924\r\n' 380s 08:09:39.166932 Received DISC (on stdin) 380s 08:09:39.166947 ====> Client forcibly disconnected 380s 08:09:39.167029 Received QUIT (on stdin) 380s 08:09:39.167040 quits 380s 08:09:39.167079 ============> sockfilt quits 380s === End of file ftp_sockdata.log 380s === Start of file server.cmd 380s Testnum 362 380s === End of file server.cmd 380s === Start of file stderr362 380s curl: cannot open 'log/5/test362.txt' 380s curl: try 'curl --help' or 'curl --manual' for more information 380s curl: (26) Failed to open/read local data from file/application 380s === End of file stderr362 380s === Start of file test362.txt 380s data 380s to 380s see 380s that FTP 380s works 380s so does it? 380s === End of file test362.txt 380s test 0366...[HTTP --retry-max-time with too long Retry-After] 380s --pd---e--- OK (359 out of 1710, remaining: 00:53, took 0.040s, duration: 00:14) 380s test 0368...[Append dash if -r range specified without one] 380s --pd---e--- OK (361 out of 1710, remaining: 00:53, took 0.030s, duration: 00:14) 380s test 0370...[--etag-save with bad path - no transfer] 380s -------e--- OK (363 out of 1710, remaining: 00:52, took 0.019s, duration: 00:14) 380s test 0369...[--etag-save with bad path then working transfer] 380s --pd---e--- OK (362 out of 1710, remaining: 00:53, took 0.038s, duration: 00:14) 380s test 0361...[HTTP GET --fail-with-body on HTTP error return - twice] 380s --pd---e--- OK (355 out of 1710, remaining: 00:54, took 0.154s, duration: 00:14) 380s test 0367...[Empty user name provided in URL] 380s --pd---e--- OK (360 out of 1710, remaining: 00:53, took 0.083s, duration: 00:14) 380s test 0371...[using more -o than URLs in the command line] 380s -rp----e--- OK (364 out of 1710, remaining: 00:52, took 0.055s, duration: 00:14) 380s test 0378...[Reject using -T and -d at once] 380s -r-----e--- OK (369 out of 1710, remaining: 00:51, took 0.014s, duration: 00:14) 380s test 0372...[Binary zero in data element.] 380s --pd---e--- OK (365 out of 1710, remaining: 00:52, took 0.095s, duration: 00:14) 380s test 0373...[Chunked transfer encoding - Multiple valid chunks with binary zeros.] 380s --pd---e--- OK (366 out of 1710, remaining: 00:52, took 0.092s, duration: 00:14) 380s test 0374...[Valid gif with two frames. No new line in data section.] 380s --pd---e--- OK (367 out of 1710, remaining: 00:52, took 0.095s, duration: 00:14) 380s test 0376...[--remove-on-error] 380s --p---oe--- OK (368 out of 1710, remaining: 00:52, took 0.090s, duration: 00:14) 380s test 0379...[--remove-on-error with --no-clobber and an added number] 380s --p---oe--- OK (370 out of 1710, remaining: 00:52, took 0.076s, duration: 00:14) 380s test 0383...[HTTP with --json] 380s --pd---e--- OK (373 out of 1710, remaining: 00:51, took 0.029s, duration: 00:14) 380s test 0384...[HTTP with --json from stdin] 380s --pd---e--- OK (374 out of 1710, remaining: 00:51, took 0.026s, duration: 00:14) 380s test 0380...[pick netrc password based on user name in URL] 380s 380s 380: protocol FAILED! 380s There was no content at all in the file log/2/server.input. 380s Server glitch? Total curl failure? Returned: 26 380s == Contents of files in the log/2/ dir after test 380 380s === Start of file commands.log 380s /usr/bin/curl -q --output log/2/curl380.out --include --trace-ascii log/2/trace380 --trace-config all --trace-time --netrc --netrc-file log/2/netrc380 ftp://mary@127.0.0.1:34897/ > log/2/stdout380 2> log/2/stderr380 380s === End of file commands.log 380s === Start of file ftp_server.log 380s 08:09:39.235635 ====> Client connect 380s 08:09:39.235868 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 380s 08:09:39.236017 < "USER anonymous" 380s 08:09:39.236079 > "331 We are happy you popped in![CR][LF]" 380s 08:09:39.236242 < "PASS ftp@example.com" 380s 08:09:39.236329 > "230 Welcome you silly person[CR][LF]" 380s 08:09:39.236418 < "PWD" 380s 08:09:39.236502 > "257 "/" is current directory[CR][LF]" 380s 08:09:39.236592 < "EPSV" 380s 08:09:39.236614 ====> Passive DATA channel requested by client 380s 08:09:39.236627 DATA sockfilt for passive data channel starting... 380s 08:09:39.238452 DATA sockfilt for passive data channel started (pid 75288) 380s 08:09:39.238590 DATA sockfilt for passive data channel listens on port 42981 380s 08:09:39.238704 > "229 Entering Passive Mode (|||42981|)[LF]" 380s 08:09:39.238723 Client has been notified that DATA conn will be accepted on port 42981 380s 08:09:39.238845 Client connects to port 42981 380s 08:09:39.238866 ====> Client established passive DATA connection on port 42981 380s 08:09:39.238931 < "TYPE I" 380s 08:09:39.239020 > "200 I modify TYPE as you wanted[CR][LF]" 380s 08:09:39.239112 < "SIZE verifiedserver" 380s 08:09:39.239203 > "213 17[CR][LF]" 380s 08:09:39.239288 < "RETR verifiedserver" 380s 08:09:39.239373 > "150 Binary junk (17 bytes).[CR][LF]" 380s 08:09:39.239451 =====> Closing passive DATA connection... 380s 08:09:39.239467 Server disconnects passive DATA connection 380s 08:09:39.239523 Server disconnected passive DATA connection 380s 08:09:39.239539 DATA sockfilt for passive data channel quits (pid 75288) 380s 08:09:39.239888 DATA sockfilt for passive data channel quit (pid 75288) 380s 08:09:39.239913 =====> Closed passive DATA connection 380s 08:09:39.239938 > "226 File transfer complete[CR][LF]" 380s 08:09:39.282176 < "QUIT" 380s 08:09:39.282610 > "221 bye bye baby[CR][LF]" 380s 08:09:39.284755 MAIN sockfilt said DISC 380s 08:09:39.284787 ====> Client disconnected 380s 08:09:39.284824 Awaiting input 380s === End of file ftp_server.log 380s === Start of file ftp_sockctrl.log 380s 08:09:39.367243 ====> Client connect 380s 08:09:39.367462 Received DATA (on stdin) 380s 08:09:39.367476 > 160 bytes data, server => client 380s 08:09:39.367497 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 380s 08:09:39.367508 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 380s 08:09:39.367519 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 380s 08:09:39.367602 < 16 bytes data, client => server 380s 08:09:39.367614 'USER anonymous\r\n' 380s 08:09:39.367746 Received DATA (on stdin) 380s 08:09:39.367759 > 33 bytes data, server => client 380s 08:09:39.367799 '331 We are happy you popped in!\r\n' 380s 08:09:39.367876 < 22 bytes data, client => server 380s 08:09:39.367889 'PASS ftp@example.com\r\n' 380s 08:09:39.367964 Received DATA (on stdin) 380s 08:09:39.367976 > 30 bytes data, server => client 380s 08:09:39.367994 '230 Welcome you silly person\r\n' 380s 08:09:39.368072 < 5 bytes data, client => server 380s 08:09:39.368084 'PWD\r\n' 380s 08:09:39.368142 Received DATA (on stdin) 380s 08:09:39.368154 > 30 bytes data, server => client 380s 08:09:39.368171 '257 "/" is current directory\r\n' 380s 08:09:39.368852 < 6 bytes data, client => server 380s 08:09:39.368871 'EPSV\r\n' 380s 08:09:39.370324 Received DATA (on stdin) 380s 08:09:39.370338 > 38 bytes data, server => client 380s 08:09:39.370362 '229 Entering Passive Mode (|||42981|)\n' 380s 08:09:39.370504 < 8 bytes data, client => server 380s 08:09:39.370516 'TYPE I\r\n' 380s 08:09:39.370654 Received DATA (on stdin) 380s 08:09:39.370665 > 33 bytes data, server => client 380s 08:09:39.370684 '200 I modify TYPE as you wanted\r\n' 380s 08:09:39.370757 < 21 bytes data, client => server 380s 08:09:39.370769 'SIZE verifiedserver\r\n' 380s 08:09:39.370842 Received DATA (on stdin) 380s 08:09:39.370854 > 8 bytes data, server => client 380s 08:09:39.370871 '213 17\r\n' 380s 08:09:39.370944 < 21 bytes data, client => server 380s 08:09:39.370955 'RETR verifiedserver\r\n' 380s 08:09:39.371015 Received DATA (on stdin) 380s 08:09:39.371026 > 29 bytes data, server => client 380s 08:09:39.371043 '150 Binary junk (17 bytes).\r\n' 380s 08:09:39.371659 Received DATA (on stdin) 380s 08:09:39.371673 > 28 bytes data, server => client 380s 08:09:39.371684 '226 File transfer complete\r\n' 380s 08:09:39.413765 < 6 bytes data, client => server 380s 08:09:39.413782 'QUIT\r\n' 380s 08:09:39.413914 Received DATA (on stdin) 380s 08:09:39.413927 > 18 bytes data, server => client 380s 08:09:39.415911 '221 bye bye baby\r\n' 380s 08:09:39.416063 ====> Client disconnect 380s 08:09:39.416541 Received ACKD (on stdin) 380s === End of file ftp_sockctrl.log 380s === Start of file ftp_sockdata.log 380s 08:09:39.369984 Running IPv4 version 380s 08:09:39.370049 Listening on port 42981 380s 08:09:39.370087 Wrote pid 75288 to log/2/server/ftp_sockdata.pid 380s 08:09:39.370107 Received PING (on stdin) 380s 08:09:39.370209 Received PORT (on stdin) 380s 08:09:39.370501 ====> Client connect 380s 08:09:39.371102 Received DATA (on stdin) 380s 08:09:39.371120 > 17 bytes data, server => client 380s 08:09:39.371132 'WE ROOLZ: 74074\r\n' 380s 08:09:39.371193 Received DISC (on stdin) 380s 08:09:39.371209 ====> Client forcibly disconnected 380s 08:09:39.371292 Received QUIT (on stdin) 380s 08:09:39.371305 quits 380s 08:09:39.371339 ============> sockfilt quits 380s === End of file ftp_sockdata.log 380s === Start of file netrc380 380s # the following two lines were created while testing curl 380s machine 127.0.0.1 login frankenstein password wrongone 380s machine 127.0.0.1 login mary password yram 380s === End of file netrc380 380s === Start of file server.cmd 380s Testnum 380 380s === End of file server.cmd 380s === Start of file stderr380 380s curl: (26) .netrc error: no such file 380s === End of file stderr380 380s === Start of file trace380 380s 08:09:39.317879 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 380s 08:09:39.317928 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 380s 08:09:39.317929 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 380s 08:09:39.317930 [0-x] == Info: [0-x] [READ] client_reset, clear readers 380s 08:09:39.317963 [0-x] == Info: .netrc error: no such file 380s 08:09:39.317964 [0-x] == Info: [0-x] closing connection #-1 380s 08:09:39.317970 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 380s 08:09:39.317972 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 380s 08:09:39.317972 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 380s 08:09:39.317974 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 380s === End of file trace380 380s test 0385...[HTTP with --json x 2] 380s --pd---e--- OK (375 out of 1710, remaining: 00:51, took 0.051s, duration: 00:14) 380s test 0386...[HTTP with --json + --next] 380s --pd---e--- OK (376 out of 1710, remaining: 00:51, took 0.055s, duration: 00:14) 380s test 0387...[Response with overly long compression chain] 380s -rp----e--- OK (377 out of 1710, remaining: 00:51, took 0.059s, duration: 00:14) 380s test 0389...[*.localhost is a local host] 380s --pd---e--- OK (379 out of 1710, remaining: 00:50, took 0.043s, duration: 00:14) 380s test 0391...[--path-as-is with redirect, keeping dotdots] 380s --pd---e--- OK (381 out of 1710, remaining: 00:50, took 0.049s, duration: 00:14) 380s test 0381...[netrc-optional lets URL creds override netrc] 380s --pd---e--- OK (372 out of 1710, remaining: 00:52, took 0.155s, duration: 00:14) 380s test 0392...[HTTP secure cookies over localhost] 380s --pd---e--- OK (382 out of 1710, remaining: 00:50, took 0.045s, duration: 00:14) 380s test 0394...[HTTP with rubbish in Content-Length] 380s --p----e--- OK (384 out of 1710, remaining: 00:50, took 0.084s, duration: 00:14) 380s test 0393...[HTTP max-filesize and out-of-range Content-Length] 380s --p----e--- OK (383 out of 1710, remaining: 00:50, took 0.088s, duration: 00:14) 380s test 0390...[curl HTTP, FILE and FTP in parallel] 380s -------e--- OK (380 out of 1710, remaining: 00:51, took 0.146s, duration: 00:14) 380s test 0388...[HTTP with Digest and multiple qop values with leading space] 380s s-p----e--- OK (378 out of 1710, remaining: 00:51, took 0.182s, duration: 00:14) 380s test 0395...[HTTP and out-of-range Content-Length] 380s --p----e--- OK (385 out of 1710, remaining: 00:50, took 0.092s, duration: 00:14) 380s test 0398...[Reject HTTP/1.1 response with colon-less header] 380s --p----e--- OK (388 out of 1710, remaining: 00:49, took 0.049s, duration: 00:14) 380s test 0399...[65536 bytes long host name in URL] 380s 380s curl returned 26, when expecting 3 380s 399: exit FAILED 380s == Contents of files in the log/2/ dir after test 399 380s === Start of file commands.log 380s /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 380s === End of file commands.log 380s === Start of file http_server.log 380s 08:09:39.645984 ====> Client connect 380s 08:09:39.646013 accept_connection 3 returned 4 380s 08:09:39.646028 accept_connection 3 returned 0 380s 08:09:39.646092 Read 93 bytes 380s 08:09:39.646104 Process 93 bytes request 380s 08:09:39.646115 Got request: GET /verifiedserver HTTP/1.1 380s 08:09:39.646125 Are-we-friendly question received 380s 08:09:39.646147 Wrote request (93 bytes) input to log/2/server.input 380s 08:09:39.646165 Identifying ourselves as friends 380s 08:09:39.646205 Response sent (56 bytes) and written to log/2/server.response 380s 08:09:39.646215 special request received, no persistency 380s 08:09:39.646224 ====> Client disconnect 0 380s === End of file http_server.log 380s === Start of file http_verify.log 380s * Trying 127.0.0.1:46791... 380s * Connected to 127.0.0.1 (127.0.0.1) port 46791 380s * using HTTP/1.x 380s > GET /verifiedserver HTTP/1.1 380s > Host: 127.0.0.1:46791 380s > User-Agent: curl/8.14.1 380s > Accept: */* 380s > 380s < HTTP/1.1 200 OK 380s < Content-Length: 17 380s < 380s { [17 bytes data] 380s * Connection #0 to host 127.0.0.1 left intact 380s === End of file http_verify.log 380s === Start of file http_verify.out 380s WE ROOLZ: 73518 380s === End of file http_verify.out 380s === Start of file input%TESTNUM 381s url = http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/399 381s === End of file input%TESTNUM 381s === Start of file server.cmd 381s Testnum 399 381s === End of file server.cmd 381s === Start of file server.response 381s HTTP/1.1 200 OK 381s Content-Length: 17 381s WE ROOLZ: 73518 381s === End of file server.response 381s === Start of file stderr399 381s curl: cannot read config from 'log/2/input%TESTNUM' 381s curl: option -K: error encountered when reading a file 381s curl: try 'curl --help' or 'curl --manual' for more information 381s === End of file stderr399 381s test 0396...[HTTP GET zstd compressed content] 381s --pd---e--- OK (386 out of 1710, remaining: 00:50, took 0.077s, duration: 00:14) 381s test 0397...[HTTP GET zstd compressed content of size more than CURL_MAX_WRITE_SIZE] 381s --pd---e--- OK (387 out of 1710, remaining: 00:50, took 0.081s, duration: 00:14) 381s test 0402...[FTP SSL required on non-SSL server] 381s --p----e--- OK (392 out of 1710, remaining: 00:49, took 0.092s, duration: 00:14) 381s test 0405...[FTPS operation to FTP port] 381s -------e--- OK (395 out of 1710, remaining: 00:49, took 0.078s, duration: 00:14) 381s test 0364...[HTTPS PUT of small file] 381s 381s 364: protocol FAILED! 381s There was no content at all in the file log/7/server.input. 381s Server glitch? Total curl failure? Returned: 26 381s == Contents of files in the log/7/ dir after test 364 381s === Start of file commands.log 381s /usr/bin/curl -q --output log/7/curl364.out --include --trace-ascii log/7/trace364 --trace-config all --trace-time --insecure https://127.0.0.1:39945/we/want/364 -T log/7/test364.txt > log/7/stdout364 2> log/7/stderr364 381s === End of file commands.log 381s === Start of file http_server.log 381s 08:09:39.184100 ====> Client connect 381s 08:09:39.184140 accept_connection 3 returned 4 381s 08:09:39.184156 accept_connection 3 returned 0 381s 08:09:39.184189 Read 93 bytes 381s 08:09:39.184199 Process 93 bytes request 381s 08:09:39.184210 Got request: GET /verifiedserver HTTP/1.1 381s 08:09:39.184220 Are-we-friendly question received 381s 08:09:39.184241 Wrote request (93 bytes) input to log/7/server.input 381s 08:09:39.184275 Identifying ourselves as friends 381s 08:09:39.184333 Response sent (56 bytes) and written to log/7/server.response 381s 08:09:39.184344 special request received, no persistency 381s 08:09:39.184360 ====> Client disconnect 0 381s === End of file http_server.log 381s === Start of file http_verify.log 381s * Trying 127.0.0.1:33627... 381s * Connected to 127.0.0.1 (127.0.0.1) port 33627 381s * using HTTP/1.x 381s > GET /verifiedserver HTTP/1.1 381s > Host: 127.0.0.1:33627 381s > User-Agent: curl/8.14.1 381s > Accept: */* 381s > 381s * Request completely sent off 381s < HTTP/1.1 200 OK 381s < Content-Length: 17 381s < 381s { [1 bytes data] 381s * Connection #0 to host 127.0.0.1 left intact 381s === End of file http_verify.log 381s === Start of file http_verify.out 381s WE ROOLZ: 73513 381s === End of file http_verify.out 381s === Start of file https_stunnel.log 381s 2025.07.11 08:09:39 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 381s 2025.07.11 08:09:39 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 381s 2025.07.11 08:09:39 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 381s 2025.07.11 08:09:39 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 381s 2025.07.11 08:09:39 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 381s 2025.07.11 08:09:39 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/7/server/https_stunnel.conf 381s 2025.07.11 08:09:39 LOG5[ui]: UTF-8 byte order mark not detected 381s 2025.07.11 08:09:39 LOG5[ui]: FIPS mode disabled 381s 2025.07.11 08:09:39 LOG5[ui]: Configuration successful 381s === End of file https_stunnel.log 381s === Start of file server.cmd 381s Testnum 364 381s === End of file server.cmd 381s === Start of file server.response 381s HTTP/1.1 200 OK 381s Content-Length: 17 381s WE ROOLZ: 73513 381s === End of file server.response 381s === Start of file stderr364 381s curl: cannot open 'log/7/test364.txt' 381s curl: try 'curl --help' or 'curl --manual' for more information 381s curl: (26) Failed to open/read local data from file/application 381s === End of file stderr364 381s === Start of file test364.txt 381s bananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabanana 381s === End of file test364.txt 381s test 0401...[FTPS PASV upload file] 381s 381s 401: protocol FAILED! 381s There was no content at all in the file log/3/server.input. 381s Server glitch? Total curl failure? Returned: 26 381s == Contents of files in the log/3/ dir after test 401 381s === Start of file commands.log 381s /usr/bin/curl -q --output log/3/curl401.out --include --trace-ascii log/3/trace401 --trace-config all --trace-time --insecure --ftp-ssl-control ftps://127.0.0.1:38109/401 -T log/3/test401.txt > log/3/stdout401 2> log/3/stderr401 381s === End of file commands.log 381s === Start of file ftp_server.log 381s 08:09:39.553198 ====> Client connect 381s 08:09:39.553399 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 381s 08:09:39.554149 < "USER anonymous" 381s 08:09:39.554593 > "331 We are happy you popped in![CR][LF]" 381s 08:09:39.554821 < "PASS ftp@example.com" 381s 08:09:39.554849 > "230 Welcome you silly person[CR][LF]" 381s 08:09:39.555076 < "PWD" 381s 08:09:39.555104 > "257 "/" is current directory[CR][LF]" 381s 08:09:39.556778 < "EPSV" 381s 08:09:39.556803 ====> Passive DATA channel requested by client 381s 08:09:39.556817 DATA sockfilt for passive data channel starting... 381s 08:09:39.562222 DATA sockfilt for passive data channel started (pid 75376) 381s 08:09:39.562338 DATA sockfilt for passive data channel listens on port 36503 381s 08:09:39.562375 > "229 Entering Passive Mode (|||36503|)[LF]" 381s 08:09:39.562393 Client has been notified that DATA conn will be accepted on port 36503 381s 08:09:39.562888 Client connects to port 36503 381s 08:09:39.562919 ====> Client established passive DATA connection on port 36503 381s 08:09:39.562990 < "TYPE I" 381s 08:09:39.563018 > "200 I modify TYPE as you wanted[CR][LF]" 381s 08:09:39.563319 < "SIZE verifiedserver" 381s 08:09:39.563424 > "213 17[CR][LF]" 381s 08:09:39.564683 < "RETR verifiedserver" 381s 08:09:39.564788 > "150 Binary junk (17 bytes).[CR][LF]" 381s 08:09:39.564866 =====> Closing passive DATA connection... 381s 08:09:39.564882 Server disconnects passive DATA connection 381s 08:09:39.564995 Server disconnected passive DATA connection 381s 08:09:39.565012 DATA sockfilt for passive data channel quits (pid 75376) 381s 08:09:39.565204 DATA sockfilt for passive data channel quit (pid 75376) 381s 08:09:39.565224 =====> Closed passive DATA connection 381s 08:09:39.565302 > "226 File transfer complete[CR][LF]" 381s 08:09:39.605797 < "QUIT" 381s 08:09:39.605837 > "221 bye bye baby[CR][LF]" 381s 08:09:39.606002 MAIN sockfilt said DISC 381s 08:09:39.606071 ====> Client disconnected 381s 08:09:39.606117 Awaiting input 381s === End of file ftp_server.log 381s === Start of file ftp_sockctrl.log 381s 08:09:39.684829 ====> Client connect 381s 08:09:39.684996 Received DATA (on stdin) 381s 08:09:39.685010 > 160 bytes data, server => client 381s 08:09:39.685030 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 381s 08:09:39.685041 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 381s 08:09:39.685052 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 381s 08:09:39.685282 < 16 bytes data, client => server 381s 08:09:39.685298 'USER anonymous\r\n' 381s 08:09:39.685884 Received DATA (on stdin) 381s 08:09:39.685899 > 33 bytes data, server => client 381s 08:09:39.686321 '331 We are happy you popped in!\r\n' 381s 08:09:39.686451 < 22 bytes data, client => server 381s 08:09:39.686466 'PASS ftp@example.com\r\n' 381s 08:09:39.686567 Received DATA (on stdin) 381s 08:09:39.686579 > 30 bytes data, server => client 381s 08:09:39.686590 '230 Welcome you silly person\r\n' 381s 08:09:39.686713 < 5 bytes data, client => server 381s 08:09:39.686725 'PWD\r\n' 381s 08:09:39.686822 Received DATA (on stdin) 381s 08:09:39.686834 > 30 bytes data, server => client 381s 08:09:39.686844 '257 "/" is current directory\r\n' 381s 08:09:39.688403 < 6 bytes data, client => server 381s 08:09:39.688419 'EPSV\r\n' 381s 08:09:39.694286 Received DATA (on stdin) 381s 08:09:39.694302 > 38 bytes data, server => client 381s 08:09:39.694314 '229 Entering Passive Mode (|||36503|)\n' 381s 08:09:39.694518 < 8 bytes data, client => server 381s 08:09:39.694531 'TYPE I\r\n' 381s 08:09:39.694765 Received DATA (on stdin) 381s 08:09:39.694778 > 33 bytes data, server => client 381s 08:09:39.694789 '200 I modify TYPE as you wanted\r\n' 381s 08:09:39.694954 < 21 bytes data, client => server 381s 08:09:39.694967 'SIZE verifiedserver\r\n' 381s 08:09:39.695062 Received DATA (on stdin) 381s 08:09:39.695074 > 8 bytes data, server => client 381s 08:09:39.695144 '213 17\r\n' 381s 08:09:39.696294 < 21 bytes data, client => server 381s 08:09:39.696313 'RETR verifiedserver\r\n' 381s 08:09:39.696419 Received DATA (on stdin) 381s 08:09:39.696432 > 29 bytes data, server => client 381s 08:09:39.696450 '150 Binary junk (17 bytes).\r\n' 381s 08:09:39.696947 Received DATA (on stdin) 381s 08:09:39.696960 > 28 bytes data, server => client 381s 08:09:39.696979 '226 File transfer complete\r\n' 381s 08:09:39.737556 < 6 bytes data, client => server 381s 08:09:39.737572 'QUIT\r\n' 381s 08:09:39.737586 Received DATA (on stdin) 381s 08:09:39.737597 > 18 bytes data, server => client 381s 08:09:39.737607 '221 bye bye baby\r\n' 381s 08:09:39.737676 ====> Client disconnect 381s 08:09:39.737725 Received ACKD (on stdin) 381s === End of file ftp_sockctrl.log 381s === Start of file ftp_sockdata.log 381s 08:09:39.691882 Running IPv4 version 381s 08:09:39.691947 Listening on port 36503 381s 08:09:39.691979 Wrote pid 75376 to log/3/server/ftp_sockdata.pid 381s 08:09:39.692000 Received PING (on stdin) 381s 08:09:39.693972 Received PORT (on stdin) 381s 08:09:39.694560 ====> Client connect 381s 08:09:39.696601 Received DATA (on stdin) 381s 08:09:39.696615 > 17 bytes data, server => client 381s 08:09:39.696626 'WE ROOLZ: 73913\r\n' 381s 08:09:39.696652 Received DISC (on stdin) 381s 08:09:39.696665 ====> Client forcibly disconnected 381s 08:09:39.696735 Received QUIT (on stdin) 381s 08:09:39.696746 quits 381s 08:09:39.696786 ============> sockfilt quits 381s === End of file ftp_sockdata.log 381s === Start of file ftps_stunnel.log 381s 2025.07.11 08:09:39 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 381s 2025.07.11 08:09:39 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 381s 2025.07.11 08:09:39 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 381s 2025.07.11 08:09:39 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 381s 2025.07.11 08:09:39 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 381s 2025.07.11 08:09:39 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/3/server/ftps_stunnel.conf 381s 2025.07.11 08:09:39 LOG5[ui]: UTF-8 byte order mark not detected 381s 2025.07.11 08:09:39 LOG5[ui]: FIPS mode disabled 381s 2025.07.11 08:09:39 LOG5[ui]: Configuration successful 381s === End of file ftps_stunnel.log 381s === Start of file server.cmd 381s Testnum 401 381s === End of file server.cmd 381s === Start of file stderr401 381s curl: cannot open 'log/3/test401.txt' 381s curl: try 'curl --help' or 'curl --manual' for more information 381s curl: (26) Failed to open/read local data from file/application 381s === End of file stderr401 381s === Start of file test401.txt 381s data 381s to 381s see 381s that FTPS 381s works 381s so does it? 381s === End of file test401.txt 381s test 0404...[FTPS with invalid cacert] 381s -------e--- OK (394 out of 1710, remaining: 00:52, took 1.079s, duration: 00:15) 381s test 0400...[FTPS dir list PASV unencrypted data] 381s --pd---e--- OK (390 out of 1710, remaining: 00:53, took 1.141s, duration: 00:15) 381s test 0403...[FTPS with CCC not supported by server] 381s --pd---e--- OK (393 out of 1710, remaining: 00:52, took 1.133s, duration: 00:15) 381s test 0408...[FTPS PORT upload with CWD] 381s 381s 408: protocol FAILED! 381s There was no content at all in the file log/3/server.input. 381s Server glitch? Total curl failure? Returned: 26 381s == Contents of files in the log/3/ dir after test 408 381s === Start of file commands.log 381s /usr/bin/curl -q --output log/3/curl408.out --include --trace-ascii log/3/trace408 --trace-config all --trace-time --insecure --ftp-ssl-control ftps://127.0.0.1:38109/CWD/STOR/RETR/408 -T log/3/upload408 -P - > log/3/stdout408 2> log/3/stderr408 381s === End of file commands.log 381s === Start of file ftp_server.log 381s 08:09:40.632608 ====> Client connect 381s 08:09:40.632745 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 381s 08:09:40.633146 < "USER anonymous" 381s 08:09:40.633297 > "331 We are happy you popped in![CR][LF]" 381s 08:09:40.633349 < "PASS ftp@example.com" 381s 08:09:40.633373 > "230 Welcome you silly person[CR][LF]" 381s 08:09:40.633521 < "PWD" 381s 08:09:40.633605 > "257 "/" is current directory[CR][LF]" 381s 08:09:40.633761 < "EPSV" 381s 08:09:40.633783 ====> Passive DATA channel requested by client 381s 08:09:40.633796 DATA sockfilt for passive data channel starting... 381s 08:09:40.635538 DATA sockfilt for passive data channel started (pid 75470) 381s 08:09:40.635668 DATA sockfilt for passive data channel listens on port 39219 381s 08:09:40.635703 > "229 Entering Passive Mode (|||39219|)[LF]" 381s 08:09:40.635721 Client has been notified that DATA conn will be accepted on port 39219 381s 08:09:40.635950 Client connects to port 39219 381s 08:09:40.635977 ====> Client established passive DATA connection on port 39219 381s 08:09:40.636044 < "TYPE I" 381s 08:09:40.636072 > "200 I modify TYPE as you wanted[CR][LF]" 381s 08:09:40.636223 < "SIZE verifiedserver" 381s 08:09:40.636256 > "213 17[CR][LF]" 381s 08:09:40.636402 < "RETR verifiedserver" 381s 08:09:40.636441 > "150 Binary junk (17 bytes).[CR][LF]" 381s 08:09:40.636515 =====> Closing passive DATA connection... 381s 08:09:40.636530 Server disconnects passive DATA connection 381s 08:09:40.637065 Server disconnected passive DATA connection 381s 08:09:40.637093 DATA sockfilt for passive data channel quits (pid 75470) 381s 08:09:40.637384 DATA sockfilt for passive data channel quit (pid 75470) 381s 08:09:40.637406 =====> Closed passive DATA connection 381s 08:09:40.637432 > "226 File transfer complete[CR][LF]" 381s 08:09:40.677808 < "QUIT" 381s 08:09:40.677942 > "221 bye bye baby[CR][LF]" 381s 08:09:40.677967 MAIN sockfilt said DISC 381s 08:09:40.677986 ====> Client disconnected 381s 08:09:40.678028 Awaiting input 381s === End of file ftp_server.log 381s === Start of file ftp_sockctrl.log 381s 08:09:40.764175 ====> Client connect 381s 08:09:40.764604 Received DATA (on stdin) 381s 08:09:40.764621 > 160 bytes data, server => client 381s 08:09:40.764634 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 381s 08:09:40.764645 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 381s 08:09:40.764655 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 381s 08:09:40.764735 < 16 bytes data, client => server 381s 08:09:40.764747 'USER anonymous\r\n' 381s 08:09:40.764878 Received DATA (on stdin) 381s 08:09:40.764891 > 33 bytes data, server => client 381s 08:09:40.764910 '331 We are happy you popped in!\r\n' 381s 08:09:40.764959 < 22 bytes data, client => server 381s 08:09:40.764970 'PASS ftp@example.com\r\n' 381s 08:09:40.765091 Received DATA (on stdin) 381s 08:09:40.765103 > 30 bytes data, server => client 381s 08:09:40.765113 '230 Welcome you silly person\r\n' 381s 08:09:40.765158 < 5 bytes data, client => server 381s 08:09:40.765169 'PWD\r\n' 381s 08:09:40.765247 Received DATA (on stdin) 381s 08:09:40.765284 > 30 bytes data, server => client 381s 08:09:40.765324 '257 "/" is current directory\r\n' 381s 08:09:40.765400 < 6 bytes data, client => server 381s 08:09:40.765412 'EPSV\r\n' 381s 08:09:40.767443 Received DATA (on stdin) 381s 08:09:40.767456 > 38 bytes data, server => client 381s 08:09:40.767468 '229 Entering Passive Mode (|||39219|)\n' 381s 08:09:40.767582 < 8 bytes data, client => server 381s 08:09:40.767597 'TYPE I\r\n' 381s 08:09:40.767791 Received DATA (on stdin) 381s 08:09:40.767804 > 33 bytes data, server => client 381s 08:09:40.767815 '200 I modify TYPE as you wanted\r\n' 381s 08:09:40.767863 < 21 bytes data, client => server 381s 08:09:40.767874 'SIZE verifiedserver\r\n' 381s 08:09:40.767974 Received DATA (on stdin) 381s 08:09:40.767985 > 8 bytes data, server => client 381s 08:09:40.767996 '213 17\r\n' 381s 08:09:40.768045 < 21 bytes data, client => server 381s 08:09:40.768057 'RETR verifiedserver\r\n' 381s 08:09:40.768249 Received DATA (on stdin) 381s 08:09:40.768285 > 29 bytes data, server => client 381s 08:09:40.768296 '150 Binary junk (17 bytes).\r\n' 381s 08:09:40.769151 Received DATA (on stdin) 381s 08:09:40.769165 > 28 bytes data, server => client 381s 08:09:40.769177 '226 File transfer complete\r\n' 381s 08:09:40.809395 < 6 bytes data, client => server 381s 08:09:40.809416 'QUIT\r\n' 381s 08:09:40.809545 Received DATA (on stdin) 381s 08:09:40.809557 > 18 bytes data, server => client 381s 08:09:40.809576 '221 bye bye baby\r\n' 381s 08:09:40.809620 ====> Client disconnect 381s 08:09:40.810285 Received ACKD (on stdin) 381s === End of file ftp_sockctrl.log 381s === Start of file ftp_sockdata.log 381s 08:09:40.766955 Running IPv4 version 381s 08:09:40.767019 Listening on port 39219 381s 08:09:40.767052 Wrote pid 75470 to log/3/server/ftp_sockdata.pid 381s 08:09:40.767203 Received PING (on stdin) 381s 08:09:40.767297 Received PORT (on stdin) 381s 08:09:40.767626 ====> Client connect 381s 08:09:40.768325 Received DATA (on stdin) 381s 08:09:40.768339 > 17 bytes data, server => client 381s 08:09:40.768350 'WE ROOLZ: 73913\r\n' 381s 08:09:40.768381 Received DISC (on stdin) 382s 08:09:40.768394 ====> Client forcibly disconnected 382s 08:09:40.768915 Received QUIT (on stdin) 382s 08:09:40.768930 quits 382s 08:09:40.768967 ============> sockfilt quits 382s === End of file ftp_sockdata.log 382s === Start of file server.cmd 382s Testnum 408 382s === End of file server.cmd 382s === Start of file stderr408 382s curl: cannot open 'log/3/upload408' 382s curl: try 'curl --help' or 'curl --manual' for more information 382s curl: (26) Failed to open/read local data from file/application 382s === End of file stderr408 382s === Start of file upload408 382s Moooooooooooo 382s upload this 382s === End of file upload408 382s test 0411...[-K with missing file causes error] 382s -r-----e--- OK (401 out of 1710, remaining: 00:51, took 0.014s, duration: 00:15) 382s test 0409...[FTPS PASV upload file] 382s 382s 409: protocol FAILED! 382s There was no content at all in the file log/6/server.input. 382s Server glitch? Total curl failure? Returned: 26 382s == Contents of files in the log/6/ dir after test 409 382s === Start of file commands.log 382s /usr/bin/curl -q --output log/6/curl409.out --include --trace-ascii log/6/trace409 --trace-config all --trace-time --insecure --ftp-ssl-control ftps://127.0.0.1:35959/409 -T log/6/test409.txt > log/6/stdout409 2> log/6/stderr409 382s === End of file commands.log 382s === Start of file ftp_server.log 382s 08:09:40.654374 ====> Client connect 382s 08:09:40.654505 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 382s 08:09:40.654749 < "USER anonymous" 382s 08:09:40.654786 > "331 We are happy you popped in![CR][LF]" 382s 08:09:40.654930 < "PASS ftp@example.com" 382s 08:09:40.654955 > "230 Welcome you silly person[CR][LF]" 382s 08:09:40.655078 < "PWD" 382s 08:09:40.655109 > "257 "/" is current directory[CR][LF]" 382s 08:09:40.655239 < "EPSV" 382s 08:09:40.655262 ====> Passive DATA channel requested by client 382s 08:09:40.655274 DATA sockfilt for passive data channel starting... 382s 08:09:40.657616 DATA sockfilt for passive data channel started (pid 75477) 382s 08:09:40.657738 DATA sockfilt for passive data channel listens on port 39837 382s 08:09:40.657778 > "229 Entering Passive Mode (|||39837|)[LF]" 382s 08:09:40.657794 Client has been notified that DATA conn will be accepted on port 39837 382s 08:09:40.657951 Client connects to port 39837 382s 08:09:40.657979 ====> Client established passive DATA connection on port 39837 382s 08:09:40.658113 < "TYPE I" 382s 08:09:40.658144 > "200 I modify TYPE as you wanted[CR][LF]" 382s 08:09:40.658266 < "SIZE verifiedserver" 382s 08:09:40.658302 > "213 17[CR][LF]" 382s 08:09:40.658479 < "RETR verifiedserver" 382s 08:09:40.658513 > "150 Binary junk (17 bytes).[CR][LF]" 382s 08:09:40.658914 =====> Closing passive DATA connection... 382s 08:09:40.658940 Server disconnects passive DATA connection 382s 08:09:40.659015 Server disconnected passive DATA connection 382s 08:09:40.659032 DATA sockfilt for passive data channel quits (pid 75477) 382s 08:09:40.659237 DATA sockfilt for passive data channel quit (pid 75477) 382s 08:09:40.659258 =====> Closed passive DATA connection 382s 08:09:40.659287 > "226 File transfer complete[CR][LF]" 382s 08:09:40.701042 < "QUIT" 382s 08:09:40.701084 > "221 bye bye baby[CR][LF]" 382s 08:09:40.702433 MAIN sockfilt said DISC 382s 08:09:40.702469 ====> Client disconnected 382s 08:09:40.702509 Awaiting input 382s === End of file ftp_server.log 382s === Start of file ftp_sockctrl.log 382s 08:09:40.785993 ====> Client connect 382s 08:09:40.786202 Received DATA (on stdin) 382s 08:09:40.786217 > 160 bytes data, server => client 382s 08:09:40.786229 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 382s 08:09:40.786240 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 382s 08:09:40.786250 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 382s 08:09:40.786344 < 16 bytes data, client => server 382s 08:09:40.786363 'USER anonymous\r\n' 382s 08:09:40.786489 Received DATA (on stdin) 382s 08:09:40.786502 > 33 bytes data, server => client 382s 08:09:40.786513 '331 We are happy you popped in!\r\n' 382s 08:09:40.786587 < 22 bytes data, client => server 382s 08:09:40.786601 'PASS ftp@example.com\r\n' 382s 08:09:40.786658 Received DATA (on stdin) 382s 08:09:40.786670 > 30 bytes data, server => client 382s 08:09:40.786680 '230 Welcome you silly person\r\n' 382s 08:09:40.786740 < 5 bytes data, client => server 382s 08:09:40.786752 'PWD\r\n' 382s 08:09:40.786812 Received DATA (on stdin) 382s 08:09:40.786823 > 30 bytes data, server => client 382s 08:09:40.786834 '257 "/" is current directory\r\n' 382s 08:09:40.786899 < 6 bytes data, client => server 382s 08:09:40.786911 'EPSV\r\n' 382s 08:09:40.789478 Received DATA (on stdin) 382s 08:09:40.789499 > 38 bytes data, server => client 382s 08:09:40.789511 '229 Entering Passive Mode (|||39837|)\n' 382s 08:09:40.789749 < 8 bytes data, client => server 382s 08:09:40.789761 'TYPE I\r\n' 382s 08:09:40.789844 Received DATA (on stdin) 382s 08:09:40.789855 > 33 bytes data, server => client 382s 08:09:40.789865 '200 I modify TYPE as you wanted\r\n' 382s 08:09:40.789926 < 21 bytes data, client => server 382s 08:09:40.789936 'SIZE verifiedserver\r\n' 382s 08:09:40.790004 Received DATA (on stdin) 382s 08:09:40.790014 > 8 bytes data, server => client 382s 08:09:40.790024 '213 17\r\n' 382s 08:09:40.790129 < 21 bytes data, client => server 382s 08:09:40.790140 'RETR verifiedserver\r\n' 382s 08:09:40.790220 Received DATA (on stdin) 382s 08:09:40.790230 > 29 bytes data, server => client 382s 08:09:40.790241 '150 Binary junk (17 bytes).\r\n' 382s 08:09:40.790995 Received DATA (on stdin) 382s 08:09:40.791014 > 28 bytes data, server => client 382s 08:09:40.791025 '226 File transfer complete\r\n' 382s 08:09:40.832285 < 6 bytes data, client => server 382s 08:09:40.832308 'QUIT\r\n' 382s 08:09:40.832790 Received DATA (on stdin) 382s 08:09:40.832805 > 18 bytes data, server => client 382s 08:09:40.832816 '221 bye bye baby\r\n' 382s 08:09:40.832872 ====> Client disconnect 382s 08:09:40.834175 Received ACKD (on stdin) 382s === End of file ftp_sockctrl.log 382s === Start of file ftp_sockdata.log 382s 08:09:40.788726 Running IPv4 version 382s 08:09:40.788789 Listening on port 39837 382s 08:09:40.788821 Wrote pid 75477 to log/6/server/ftp_sockdata.pid 382s 08:09:40.789229 Received PING (on stdin) 382s 08:09:40.789368 Received PORT (on stdin) 382s 08:09:40.789618 ====> Client connect 382s 08:09:40.790238 Received DATA (on stdin) 382s 08:09:40.790485 > 17 bytes data, server => client 382s 08:09:40.790501 'WE ROOLZ: 74004\r\n' 382s 08:09:40.790661 Received DISC (on stdin) 382s 08:09:40.790675 ====> Client forcibly disconnected 382s 08:09:40.790758 Received QUIT (on stdin) 382s 08:09:40.790769 quits 382s 08:09:40.790802 ============> sockfilt quits 382s === End of file ftp_sockdata.log 382s === Start of file server.cmd 382s Testnum 409 382s === End of file server.cmd 382s === Start of file stderr409 382s curl: cannot open 'log/6/test409.txt' 382s curl: try 'curl --help' or 'curl --manual' for more information 382s curl: (26) Failed to open/read local data from file/application 382s === End of file stderr409 382s === Start of file test409.txt 382s data 382s to 382s see 382s that FTP 382s works 382s so does it? 382s === End of file test409.txt 382s test 0190...[FTP download with strict timeout and slow CWD] 382s --p----e--- OK (188 out of 1710, remaining: 02:08, took 10.207s, duration: 00:15) 382s test 0415...[HTTP response with control code then negative Content-Length] 382s --pd---e--- OK (403 out of 1710, remaining: 00:51, took 0.073s, duration: 00:15) 382s test 0406...[FTPS dir list, PORT with specified IP] 382s --pd---e--- OK (396 out of 1710, remaining: 00:52, took 1.127s, duration: 00:15) 382s test 0418...[Response with multiple Transfer-Encoding headers] 382s -rp----e--- OK (406 out of 1710, remaining: 00:51, took 0.083s, duration: 00:15) 382s test 0419...[--dump-header to file that cannot be created] 382s -------e--- OK (407 out of 1710, remaining: 00:51, took 0.021s, duration: 00:15) 382s test 0416...[FTP growing file support] 382s --pd---e--- OK (404 out of 1710, remaining: 00:51, took 0.168s, duration: 00:15) 382s test 0422...[use --next with missing URL before it] 382s -r-----e--- OK (410 out of 1710, remaining: 00:50, took 0.013s, duration: 00:15) 382s test 0420...[Setting cookies set with expired dates that were loaded from jar] 382s 382s 420: protocol FAILED: 382s --- log/5/check-expected 2025-07-11 08:09:40.905581549 +0000 382s +++ log/5/check-generated 2025-07-11 08:09:40.905526967 +0000 382s @@ -2,5 +2,4 @@ 382s Host: 127.0.0.1:46567[CR][LF] 382s User-Agent: curl/8.14.1[CR][LF] 382s Accept: */*[CR][LF] 382s -Cookie: mycookie2=5900; mycookie=1200; mycookie3=900; mycookie4=950; mycookie5=990; mycookie6=991; mycookie1=4900[CR][LF] 382s [CR][LF] 382s == Contents of files in the log/5/ dir after test 420 382s === Start of file check-expected 382s GET /func_test/del_cookie HTTP/1.1[CR][LF] 382s Host: 127.0.0.1:46567[CR][LF] 382s User-Agent: curl/8.14.1[CR][LF] 382s Accept: */*[CR][LF] 382s Cookie: mycookie2=5900; mycookie=1200; mycookie3=900; mycookie4=950; mycookie5=990; mycookie6=991; mycookie1=4900[CR][LF] 382s [CR][LF] 382s === End of file check-expected 382s === Start of file check-generated 382s GET /func_test/del_cookie HTTP/1.1[CR][LF] 382s Host: 127.0.0.1:46567[CR][LF] 382s User-Agent: curl/8.14.1[CR][LF] 382s Accept: */*[CR][LF] 382s [CR][LF] 382s === End of file check-generated 382s === Start of file commands.log 382s /usr/bin/curl -q --output log/5/curl420.out --include --trace-ascii log/5/trace420 --trace-config all --trace-time http://127.0.0.1:46567/func_test/del_cookie -b log/5/cookie420 -c log/5/save420 > log/5/stdout420 2> log/5/stderr420 382s === End of file commands.log 382s === Start of file cookie420 382s 127.0.0.1 FALSE /func_test FALSE 21709598616 mycookie6 991 382s #HttpOnly_127.0.0.1 FALSE /func_test FALSE 21709598616 mycookie5 990 382s #HttpOnly_127.0.0.1 FALSE /func_test FALSE 21709598616 mycookie4 950 382s #HttpOnly_127.0.0.1 FALSE /func_test FALSE 21709598616 mycookie3 900 382s #HttpOnly_127.0.0.1 FALSE /func_test/ FALSE 21709598616 mycookie2 5900 382s #HttpOnly_127.0.0.1 FALSE / FALSE 21709598616 mycookie1 4900 382s #HttpOnly_127.0.0.1 FALSE /func_test/ FALSE 0 mycookie 1200 382s === End of file cookie420 382s === Start of file curl420.out 382s HTTP/1.1 200 OK 382s Date: Tue, 09 Nov 2010 14:49:00 GMT 382s Accept-Ranges: bytes 382s Content-Length: 6 382s Content-Type: text/html 382s Set-Cookie: mycookie=; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 382s Set-Cookie: mycookie3=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 382s Set-Cookie: mycookie4=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00: 382s Set-Cookie: mycookie5=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 382s Set-Cookie: mycookie6=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 382s Set-Cookie: mycookie1=; Path=/; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 382s -foo- 382s === End of file curl420.out 382s === Start of file http_server.log 382s 08:09:40.008415 ====> Client connect 382s 08:09:40.008446 accept_connection 3 returned 4 382s 08:09:40.008463 accept_connection 3 returned 0 382s 08:09:40.010375 Read 93 bytes 382s 08:09:40.010393 Process 93 bytes request 382s 08:09:40.010406 Got request: GET /verifiedserver HTTP/1.1 382s 08:09:40.010416 Are-we-friendly question received 382s 08:09:40.010441 Wrote request (93 bytes) input to log/5/server.input 382s 08:09:40.010461 Identifying ourselves as friends 382s 08:09:40.010517 Response sent (56 bytes) and written to log/5/server.response 382s 08:09:40.010527 special request received, no persistency 382s 08:09:40.010537 ====> Client disconnect 0 382s 08:09:40.033061 ====> Client connect 382s 08:09:40.033079 accept_connection 3 returned 4 382s 08:09:40.033095 accept_connection 3 returned 0 382s 08:09:40.033111 Read 99 bytes 382s 08:09:40.033121 Process 99 bytes request 382s 08:09:40.033132 Got request: GET /func_test/del_cookie HTTP/1.1 382s 08:09:40.033142 No test number in path 382s 08:09:40.033158 [log/5/server.cmd] cmdfile says testnum 420 382s 08:09:40.033181 - request found to be complete (420) 382s 08:09:40.033213 Wrote request (99 bytes) input to log/5/server.input 382s 08:09:40.033233 Send response test420 section 382s 08:09:40.033538 Response sent (647 bytes) and written to log/5/server.response 382s 08:09:40.033550 => persistent connection request ended, awaits new request 382s 08:09:40.036323 Connection closed by client 382s 08:09:40.036341 ====> Client disconnect 0 382s === End of file http_server.log 382s === Start of file http_verify.log 382s * Trying 127.0.0.1:46567... 382s * Connected to 127.0.0.1 (127.0.0.1) port 46567 382s * using HTTP/1.x 382s > GET /verifiedserver HTTP/1.1 382s > Host: 127.0.0.1:46567 382s > User-Agent: curl/8.14.1 382s > Accept: */* 382s > 382s * Request completely sent off 382s < HTTP/1.1 200 OK 382s < Content-Length: 17 382s < 382s { [17 bytes data] 382s * Connection #0 to host 127.0.0.1 left intact 382s === End of file http_verify.log 382s === Start of file http_verify.out 382s WE ROOLZ: 74974 382s === End of file http_verify.out 382s === Start of file server.cmd 382s Testnum 420 382s === End of file server.cmd 382s === Start of file server.input 382s GET /func_test/del_cookie HTTP/1.1 382s Host: 127.0.0.1:46567 382s User-Agent: curl/8.14.1 382s Accept: */* 382s === End of file server.input 382s === Start of file server.response 382s HTTP/1.1 200 OK 382s Content-Length: 17 382s WE ROOLZ: 74974 382s HTTP/1.1 200 OK 382s Date: Tue, 09 Nov 2010 14:49:00 GMT 382s Accept-Ranges: bytes 382s Content-Length: 6 382s Content-Type: text/html 382s Set-Cookie: mycookie=; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 382s Set-Cookie: mycookie3=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 382s Set-Cookie: mycookie4=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00: 382s Set-Cookie: mycookie5=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 382s Set-Cookie: mycookie6=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 382s Set-Cookie: mycookie1=; Path=/; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 382s -foo- 382s === End of file server.response 382s === Start of file stderr420 382s % Total % Received % Xferd Average Speed Time Time Time Current 382s Dload Upload Total Spent Left Speed 382s 382s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 382s 100 6 100 6 0 0 3262 0 --:--:-- --:--:-- --:--:-- 6000 382s === End of file stderr420 382s === Start of file trace420 382s 08:09:40.900926 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 382s 08:09:40.900993 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/5/cookie420" 382s 08:09:40.900996 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 382s 08:09:40.900997 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 382s 08:09:40.900998 [0-x] == Info: [0-x] [READ] client_reset, clear readers 382s 08:09:40.901010 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 382s 08:09:40.901014 [0-0] == Info: [0-0] [SETUP] added 382s 08:09:40.901015 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 382s 08:09:40.901260 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 382s 08:09:40.901262 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 382s 08:09:40.901275 [0-0] == Info: [0-0] Trying 127.0.0.1:46567... 382s 08:09:40.901283 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 382s 08:09:40.901327 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 57242... 382s 08:09:40.901328 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 382s 08:09:40.901329 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 382s 08:09:40.901332 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 382s 08:09:40.901333 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 382s 08:09:40.901335 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 382s 08:09:40.901342 [0-0] == Info: [0-0] [TCP] connected 382s 08:09:40.901342 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 382s 08:09:40.901344 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 46567 382s 08:09:40.901345 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 382s 08:09:40.901348 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 46567 382s 08:09:40.901348 [0-0] == Info: [0-0] using HTTP/1.x 382s 08:09:40.901349 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 382s 08:09:40.901351 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 382s 08:09:40.901369 [0-0] == Info: [0-0] [TCP] send(len=99) -> 99, err=0 382s 08:09:40.901370 [0-0] => Send header, 105 bytes (0x69) 382s 0000: [0-0] GET /func_test/del_cookie HTTP/1.1 382s 002a: Host: 127.0.0.1:46567 382s 0041: User-Agent: curl/8.14.1 382s 005a: Accept: */* 382s 0067: 382s 08:09:40.901384 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 382s 08:09:40.901385 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 382s 08:09:40.901394 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 382s 08:09:40.901396 [0-0] == Info: [0-0] Request completely sent off 382s 08:09:40.901398 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 382s 08:09:40.902640 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 520, err=0 382s 08:09:40.902643 [0-0] <= Recv header, 23 bytes (0x17) 382s 0000: [0-0] HTTP/1.1 200 OK 382s 08:09:40.902687 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 382s 08:09:40.902689 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 382s 08:09:40.902691 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 382s 08:09:40.902692 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 382s 08:09:40.902693 [0-0] <= Recv header, 43 bytes (0x2b) 382s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 382s 08:09:40.902698 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 382s 08:09:40.902699 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 382s 08:09:40.902700 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 382s 08:09:40.902701 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 382s 08:09:40.902702 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 382s 08:09:40.902703 [0-0] <= Recv header, 28 bytes (0x1c) 382s 0000: [0-0] Accept-Ranges: bytes 382s 08:09:40.902707 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 382s 08:09:40.902708 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 382s 08:09:40.902709 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 382s 08:09:40.902710 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 382s 08:09:40.902711 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 382s 08:09:40.902712 [0-0] <= Recv header, 25 bytes (0x19) 382s 0000: [0-0] Content-Length: 6 382s 08:09:40.902719 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 382s 08:09:40.902720 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 382s 08:09:40.902721 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 382s 08:09:40.902722 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 382s 08:09:40.902723 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 382s 08:09:40.902724 [0-0] <= Recv header, 31 bytes (0x1f) 382s 0000: [0-0] Content-Type: text/html 382s 08:09:40.902728 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 382s 08:09:40.902729 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 382s 08:09:40.902730 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 382s 08:09:40.902731 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 382s 08:09:40.902731 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 382s 08:09:40.902735 [0-0] == Info: [0-0] Added cookie mycookie="" for domain 127.0.0.1, path /func_test/, expire 1 382s 08:09:40.902736 [0-0] <= Recv header, 80 bytes (0x50) 382s 0000: [0-0] Set-Cookie: mycookie=; Max-Age=-1; Expires=Thu, 01 Jan 197 382s 0040: 0 00:00:00 GMT 382s 08:09:40.902741 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 382s 08:09:40.902742 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 74 header bytes -> 74 382s 08:09:40.902743 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 382s 08:09:40.902744 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=74) -> 0 382s 08:09:40.902745 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=74) -> 0 382s 08:09:40.902747 [0-0] == Info: [0-0] Added cookie mycookie3="" for domain 127.0.0.1, path /func_test, expire 1 382s 08:09:40.902748 [0-0] <= Recv header, 98 bytes (0x62) 382s 0000: [0-0] Set-Cookie: mycookie3=; Path=/func_test; Max-Age=-1; Expir 382s 0040: es=Thu, 01 Jan 1970 00:00:00 GMT 382s 08:09:40.902753 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=92) -> 0 382s 08:09:40.902754 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 92 header bytes -> 92 382s 08:09:40.902755 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 92/92 bytes of type 4 -> 0 382s 08:09:40.902756 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=92) -> 0 382s 08:09:40.902757 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=92) -> 0 382s 08:09:40.902759 [0-0] == Info: [0-0] Added cookie mycookie4="" for domain 127.0.0.1, path /func_test, expire 1 382s 08:09:40.902760 [0-0] <= Recv header, 92 bytes (0x5c) 382s 0000: [0-0] Set-Cookie: mycookie4=; Path=/func_test; Max-Age=-1; Expir 382s 0040: es=Thu, 01 Jan 1970 00:00: 382s 08:09:40.902764 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=86) -> 0 382s 08:09:40.902765 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 86 header bytes -> 86 382s 08:09:40.902766 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 86/86 bytes of type 4 -> 0 382s 08:09:40.902767 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=86) -> 0 382s 08:09:40.902768 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=86) -> 0 382s 08:09:40.902769 [0-0] == Info: [0-0] Added cookie mycookie5="" for domain 127.0.0.1, path /func_test, expire 1 382s 08:09:40.902770 [0-0] <= Recv header, 98 bytes (0x62) 382s 0000: [0-0] Set-Cookie: mycookie5=; Path=/func_test; Max-Age=-1; Expir 382s 0040: es=Thu, 01 Jan 1970 00:00:00 GMT 382s 08:09:40.902775 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=92) -> 0 382s 08:09:40.902776 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 92 header bytes -> 92 382s 08:09:40.902777 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 92/92 bytes of type 4 -> 0 382s 08:09:40.902778 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=92) -> 0 382s 08:09:40.902779 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=92) -> 0 382s 08:09:40.902780 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=520, eos=0) -> 0 382s 08:09:40.902788 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 127, err=0 382s 08:09:40.902790 [0-0] == Info: [0-0] Added cookie mycookie6="" for domain 127.0.0.1, path /func_test, expire 1 382s 08:09:40.902791 [0-0] <= Recv header, 98 bytes (0x62) 382s 0000: [0-0] Set-Cookie: mycookie6=; Path=/func_test; Max-Age=-1; Expir 382s 0040: es=Thu, 01 Jan 1970 00:00:00 GMT 382s 08:09:40.902798 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=92) -> 0 382s 08:09:40.902799 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 92 header bytes -> 92 382s 08:09:40.902800 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 92/92 bytes of type 4 -> 0 382s 08:09:40.902801 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=92) -> 0 382s 08:09:40.902802 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=92) -> 0 382s 08:09:40.902804 [0-0] == Info: [0-0] Added cookie mycookie1="" for domain 127.0.0.1, path /, expire 1 382s 08:09:40.902805 [0-0] <= Recv header, 89 bytes (0x59) 382s 0000: [0-0] Set-Cookie: mycookie1=; Path=/; Max-Age=-1; Expires=Thu, 0 382s 0040: 1 Jan 1970 00:00:00 GMT 382s 08:09:40.902809 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=83) -> 0 382s 08:09:40.902810 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 83 header bytes -> 83 382s 08:09:40.902811 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 83/83 bytes of type 4 -> 0 382s 08:09:40.902812 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=83) -> 0 382s 08:09:40.902813 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=83) -> 0 382s 08:09:40.902814 [0-0] <= Recv header, 8 bytes (0x8) 382s 0000: [0-0] 382s 08:09:40.902817 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 382s 08:09:40.902818 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 382s 08:09:40.902819 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 382s 08:09:40.902820 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 382s 08:09:40.902820 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 382s 08:09:40.902821 [0-0] <= Recv data, 12 bytes (0xc) 382s 0000: [0-0] -foo-. 382s 08:09:40.902824 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 382s 08:09:40.902825 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 382s 08:09:40.902826 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 382s 08:09:40.902827 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 382s 08:09:40.902828 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=127, eos=0) -> 0 382s 08:09:40.902831 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 382s 08:09:40.902832 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 382s 08:09:40.902914 [0-0] == Info: [0-0] [WRITE] [OUT] done 382s 08:09:40.902916 [0-0] == Info: [0-0] [READ] client_reset, clear readers 382s 08:09:40.902917 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 382s 08:09:40.902919 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 382s 08:09:40.902920 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 382s 08:09:40.902921 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 382s 08:09:40.902923 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 382s 08:09:40.903652 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/5/save420: Failed writing received data to disk/application 382s === End of file trace420 382s test 0421...[HTTP GET multiple headers and %{header_json}] 382s -rpd---e--- OK (409 out of 1710, remaining: 00:50, took 0.047s, duration: 00:15) 382s test 0425...[HTTP PUT with path ending with slash + query] 382s 382s 425: protocol FAILED! 382s There was no content at all in the file log/2/server.input. 382s Server glitch? Total curl failure? Returned: 26 382s == Contents of files in the log/2/ dir after test 425 382s === Start of file commands.log 382s /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:46791/425/?fullpath > log/2/stdout425 2> log/2/stderr425 382s === End of file commands.log 382s === Start of file http_server.log 382s 08:09:41.051245 ====> Client connect 382s 08:09:41.051295 accept_connection 3 returned 4 382s 08:09:41.051311 accept_connection 3 returned 0 382s 08:09:41.051382 Read 93 bytes 382s 08:09:41.051395 Process 93 bytes request 382s 08:09:41.051406 Got request: GET /verifiedserver HTTP/1.1 382s 08:09:41.051416 Are-we-friendly question received 382s 08:09:41.051439 Wrote request (93 bytes) input to log/2/server.input 382s 08:09:41.051457 Identifying ourselves as friends 382s 08:09:41.051498 Response sent (56 bytes) and written to log/2/server.response 382s 08:09:41.051507 special request received, no persistency 382s 08:09:41.051517 ====> Client disconnect 0 382s === End of file http_server.log 382s === Start of file http_verify.log 382s * Trying 127.0.0.1:46791... 382s * Connected to 127.0.0.1 (127.0.0.1) port 46791 382s * using HTTP/1.x 382s > GET /verifiedserver HTTP/1.1 382s > Host: 127.0.0.1:46791 382s > User-Agent: curl/8.14.1 382s > Accept: */* 382s > 382s < HTTP/1.1 200 OK 382s < Content-Length: 17 382s < 382s { [17 bytes data] 382s * Connection #0 to host 127.0.0.1 left intact 382s === End of file http_verify.log 382s === Start of file http_verify.out 382s WE ROOLZ: 73518 382s === End of file http_verify.out 382s === Start of file server.cmd 382s Testnum 425 382s === End of file server.cmd 382s === Start of file server.response 382s HTTP/1.1 200 OK 382s Content-Length: 17 382s WE ROOLZ: 73518 382s === End of file server.response 382s === Start of file stderr425 382s curl: cannot open 'log/2/up425' 382s curl: try 'curl --help' or 'curl --manual' for more information 382s curl: (26) Failed to open/read local data from file/application 382s === End of file stderr425 382s === Start of file up425 382s content 382s === End of file up425 382s test 0423...[-w with url.* variables] 382s s------e--- OK (411 out of 1710, remaining: 00:50, took 0.038s, duration: 00:16) 382s test 0424...[-w with urle.* variables] 382s s------e--- OK (412 out of 1710, remaining: 00:50, took 0.041s, duration: 00:16) 382s test 0426...[try --data with --continue-at] 382s -------e--- OK (414 out of 1710, remaining: 00:50, took 0.020s, duration: 00:16) 382s test 0429...[Expand environment variable in config file - too long name] 382s 382s 429: protocol FAILED! 382s There was no content at all in the file log/2/server.input. 382s Server glitch? Total curl failure? Returned: 26 382s == Contents of files in the log/2/ dir after test 429 382s === Start of file cmd 382s --expand-data {{FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF}} 382s === End of file cmd 382s === Start of file commands.log 382s /usr/bin/curl -q --output log/2/curl429.out --include --trace-ascii log/2/trace429 --trace-config all --trace-time http://127.0.0.1:46791/429 -K log/2/cmd > log/2/stdout429 2> log/2/stderr429 382s === End of file commands.log 382s === Start of file http_server.log 382s 08:09:41.097896 ====> Client connect 382s 08:09:41.097924 accept_connection 3 returned 4 382s 08:09:41.097940 accept_connection 3 returned 0 382s 08:09:41.097954 Read 93 bytes 382s 08:09:41.097965 Process 93 bytes request 382s 08:09:41.097976 Got request: GET /verifiedserver HTTP/1.1 382s 08:09:41.097985 Are-we-friendly question received 382s 08:09:41.098007 Wrote request (93 bytes) input to log/2/server.input 382s 08:09:41.098023 Identifying ourselves as friends 382s 08:09:41.098328 Response sent (56 bytes) and written to log/2/server.response 382s 08:09:41.098344 special request received, no persistency 382s 08:09:41.098362 ====> Client disconnect 0 382s === End of file http_server.log 382s === Start of file http_verify.log 382s * Trying 127.0.0.1:46791... 382s * Connected to 127.0.0.1 (127.0.0.1) port 46791 382s * using HTTP/1.x 382s > GET /verifiedserver HTTP/1.1 382s > Host: 127.0.0.1:46791 382s > User-Agent: curl/8.14.1 382s > Accept: */* 382s > 382s * Request completely sent off 382s < HTTP/1.1 200 OK 382s < Content-Length: 17 382s < 382s { [1 bytes data] 382s * Connection #0 to host 127.0.0.1 left intact 382s === End of file http_verify.log 382s === Start of file http_verify.out 382s WE ROOLZ: 73518 382s === End of file http_verify.out 382s === Start of file server.cmd 382s Testnum 429 382s === End of file server.cmd 382s === Start of file server.response 382s HTTP/1.1 200 OK 382s Content-Length: 17 382s WE ROOLZ: 73518 382s === End of file server.response 382s === Start of file stderr429 382s curl: cannot read config from 'log/2/cmd' 382s curl: option -K: error encountered when reading a file 382s curl: try 'curl --help' or 'curl --manual' for more information 382s === End of file stderr429 382s test 0427...[Keep Cookie: header within 8190 bytes] 382s --p----e--- OK (415 out of 1710, remaining: 00:50, took 0.050s, duration: 00:16) 382s test 0428...[Expand environment variables within config file] 382s 382s 428: protocol FAILED! 382s There was no content at all in the file log/5/server.input. 382s Server glitch? Total curl failure? Returned: 26 382s == Contents of files in the log/5/ dir after test 428 382s === Start of file cmd 382s --variable %FUNVALUE 382s --variable %VALUE2 382s --variable %BLANK 382s --variable %curl_NOT_SET=default 382s --expand-data 1{{FUNVALUE}}2{{VALUE2}}3{{curl_NOT_SET}}4{{BLANK}}5\{{verbatim}}6{{not.good}}7{{}} 382s === End of file cmd 382s === Start of file commands.log 382s /usr/bin/curl -q --output log/5/curl428.out --include --trace-ascii log/5/trace428 --trace-config all --trace-time http://127.0.0.1:46567/428 -K log/5/cmd > log/5/stdout428 2> log/5/stderr428 382s === End of file commands.log 382s === Start of file http_server.log 382s 08:09:40.097723 ====> Client connect 382s 08:09:40.097751 accept_connection 3 returned 4 382s 08:09:40.097767 accept_connection 3 returned 0 382s 08:09:40.097781 Read 93 bytes 382s 08:09:40.097791 Process 93 bytes request 382s 08:09:40.097802 Got request: GET /verifiedserver HTTP/1.1 382s 08:09:40.097811 Are-we-friendly question received 382s 08:09:40.097833 Wrote request (93 bytes) input to log/5/server.input 382s 08:09:40.097850 Identifying ourselves as friends 382s 08:09:40.098824 Response sent (56 bytes) and written to log/5/server.response 382s 08:09:40.098840 special request received, no persistency 382s 08:09:40.098850 ====> Client disconnect 0 382s === End of file http_server.log 382s === Start of file http_verify.log 382s * Trying 127.0.0.1:46567... 382s * Connected to 127.0.0.1 (127.0.0.1) port 46567 382s * using HTTP/1.x 382s > GET /verifiedserver HTTP/1.1 382s > Host: 127.0.0.1:46567 382s > User-Agent: curl/8.14.1 382s > Accept: */* 382s > 382s * Request completely sent off 382s < HTTP/1.1 200 OK 382s < Content-Length: 17 382s < 382s { [1 bytes data] 382s * Connection #0 to host 127.0.0.1 left intact 382s === End of file http_verify.log 382s === Start of file http_verify.out 382s WE ROOLZ: 74974 382s === End of file http_verify.out 382s === Start of file server.cmd 382s Testnum 428 382s === End of file server.cmd 382s === Start of file server.response 382s HTTP/1.1 200 OK 382s Content-Length: 17 382s WE ROOLZ: 74974 382s === End of file server.response 382s === Start of file stderr428 382s curl: cannot read config from 'log/5/cmd' 382s curl: option -K: error encountered when reading a file 382s curl: try 'curl --help' or 'curl --manual' for more information 382s === End of file stderr428 382s test 0430...[Three -K uses with --next and --data in each] 382s 382s 430: protocol FAILED! 382s There was no content at all in the file log/2/server.input. 382s Server glitch? Total curl failure? Returned: 26 382s == Contents of files in the log/2/ dir after test 430 382s === Start of file commands.log 382s /usr/bin/curl -q --output log/2/curl430.out --include --trace-ascii log/2/trace430 --trace-config all --trace-time -K log/2/config430-a -K log/2/config430-b -K log/2/config430-c > log/2/stdout430 2> log/2/stderr430 382s === End of file commands.log 382s === Start of file config430-a 382s --next 382s url = 127.0.0.1:46791/4300001 382s header = "a: a" 382s data = "a" 382s === End of file config430-a 382s === Start of file config430-b 382s --next 382s url = 127.0.0.1:46791/4300002 382s header = "b: b" 382s data = "b" 382s === End of file config430-b 382s === Start of file config430-c 382s --next 382s url = 127.0.0.1:46791/4300003 382s header = "c: c" 382s data = "c" 382s === End of file config430-c 382s === Start of file http_server.log 382s 08:09:41.124493 ====> Client connect 382s 08:09:41.124525 accept_connection 3 returned 4 382s 08:09:41.124541 accept_connection 3 returned 0 382s 08:09:41.124557 Read 93 bytes 382s 08:09:41.124567 Process 93 bytes request 382s 08:09:41.124579 Got request: GET /verifiedserver HTTP/1.1 382s 08:09:41.124589 Are-we-friendly question received 382s 08:09:41.124610 Wrote request (93 bytes) input to log/2/server.input 382s 08:09:41.124627 Identifying ourselves as friends 382s 08:09:41.124695 Response sent (56 bytes) and written to log/2/server.response 382s 08:09:41.124706 special request received, no persistency 382s 08:09:41.124715 ====> Client disconnect 0 382s === End of file http_server.log 382s === Start of file http_verify.log 382s * Trying 127.0.0.1:46791... 382s * Connected to 127.0.0.1 (127.0.0.1) port 46791 382s * using HTTP/1.x 382s > GET /verifiedserver HTTP/1.1 382s > Host: 127.0.0.1:46791 382s > User-Agent: curl/8.14.1 382s > Accept: */* 382s > 382s * Request completely sent off 382s < HTTP/1.1 200 OK 382s < Content-Length: 17 382s < 382s { [17 bytes data] 382s * Connection #0 to host 127.0.0.1 left intact 382s === End of file http_verify.log 382s === Start of file http_verify.out 382s WE ROOLZ: 73518 382s === End of file http_verify.out 382s === Start of file server.cmd 382s Testnum 430 382s === End of file server.cmd 382s === Start of file server.response 382s HTTP/1.1 200 OK 382s Content-Length: 17 382s WE ROOLZ: 73518 382s === End of file server.response 382s === Start of file stderr430 382s curl: cannot read config from 'log/2/config430-a' 382s curl: option -K: error encountered when reading a file 382s curl: try 'curl --help' or 'curl --manual' for more information 382s === End of file stderr430 382s test 0431...[Two -K uses with --next and then one on cmdline] 382s 382s 431: protocol FAILED! 382s There was no content at all in the file log/6/server.input. 382s Server glitch? Total curl failure? Returned: 26 382s == Contents of files in the log/6/ dir after test 431 382s === Start of file commands.log 382s /usr/bin/curl -q --output log/6/curl431.out --include --trace-ascii log/6/trace431 --trace-config all --trace-time -K log/6/config431-a -K log/6/config431-b --next -d c 127.0.0.1:35443/4310003 -H "c: c" > log/6/stdout431 2> log/6/stderr431 382s === End of file commands.log 382s === Start of file config431-a 382s --next 382s url = 127.0.0.1:35443/4310001 382s header = "a: a" 382s data = "a" 382s === End of file config431-a 382s === Start of file config431-b 382s --next 382s url = 127.0.0.1:35443/4310002 382s header = "b: b" 382s data = "b" 382s === End of file config431-b 382s === Start of file http_server.log 382s 08:09:41.130704 ====> Client connect 382s 08:09:41.130733 accept_connection 3 returned 4 382s 08:09:41.130748 accept_connection 3 returned 0 382s 08:09:41.130762 Read 93 bytes 382s 08:09:41.130772 Process 93 bytes request 382s 08:09:41.130784 Got request: GET /verifiedserver HTTP/1.1 382s 08:09:41.130793 Are-we-friendly question received 382s 08:09:41.130814 Wrote request (93 bytes) input to log/6/server.input 382s 08:09:41.130831 Identifying ourselves as friends 382s 08:09:41.131645 Response sent (56 bytes) and written to log/6/server.response 382s 08:09:41.131661 special request received, no persistency 382s 08:09:41.131672 ====> Client disconnect 0 382s === End of file http_server.log 382s === Start of file http_verify.log 382s * Trying 127.0.0.1:35443... 382s * Connected to 127.0.0.1 (127.0.0.1) port 35443 382s * using HTTP/1.x 382s > GET /verifiedserver HTTP/1.1 382s > Host: 127.0.0.1:35443 382s > User-Agent: curl/8.14.1 382s > Accept: */* 382s > 382s * Request completely sent off 382s < HTTP/1.1 200 OK 382s < Content-Length: 17 382s < 382s { [1 bytes data] 382s * Connection #0 to host 127.0.0.1 left intact 382s === End of file http_verify.log 382s === Start of file http_verify.out 382s WE ROOLZ: 74968 382s === End of file http_verify.out 382s === Start of file server.cmd 382s Testnum 431 382s === End of file server.cmd 382s === Start of file server.response 382s HTTP/1.1 200 OK 382s Content-Length: 17 382s WE ROOLZ: 74968 382s === End of file server.response 382s === Start of file stderr431 382s curl: cannot read config from 'log/6/config431-a' 382s curl: option -K: error encountered when reading a file 382s curl: try 'curl --help' or 'curl --manual' for more information 382s === End of file stderr431 382s test 0432...[Use -K with --next and --config from within] 382s 382s 432: protocol FAILED! 382s There was no content at all in the file log/5/server.input. 382s Server glitch? Total curl failure? Returned: 26 382s == Contents of files in the log/5/ dir after test 432 382s === Start of file commands.log 382s /usr/bin/curl -q --output log/5/curl432.out --include --trace-ascii log/5/trace432 --trace-config all --trace-time -K log/5/config432 > log/5/stdout432 2> log/5/stderr432 382s === End of file commands.log 382s === Start of file config432 382s --next 382s url = 127.0.0.1:46567/4320001 382s header = "a: a" 382s data = "a" 382s --next 382s url = 127.0.0.1:46567/4320002 382s header = "b: b" 382s data = "b" 382s config = "log/5/config432-c" 382s === End of file config432 382s === Start of file config432-c 382s --next 382s url = 127.0.0.1:46567/4320003 382s header = "c: c" 382s data = "c" 382s === End of file config432-c 382s === Start of file http_server.log 382s 08:09:40.142321 ====> Client connect 382s 08:09:40.142352 accept_connection 3 returned 4 382s 08:09:40.142376 accept_connection 3 returned 0 382s 08:09:40.142391 Read 93 bytes 382s 08:09:40.142402 Process 93 bytes request 382s 08:09:40.142412 Got request: GET /verifiedserver HTTP/1.1 382s 08:09:40.142422 Are-we-friendly question received 382s 08:09:40.142443 Wrote request (93 bytes) input to log/5/server.input 382s 08:09:40.142466 Identifying ourselves as friends 382s 08:09:40.142541 Response sent (56 bytes) and written to log/5/server.response 382s 08:09:40.142552 special request received, no persistency 382s 08:09:40.142561 ====> Client disconnect 0 382s === End of file http_server.log 382s === Start of file http_verify.log 382s * Trying 127.0.0.1:46567... 382s * Connected to 127.0.0.1 (127.0.0.1) port 46567 382s * using HTTP/1.x 382s > GET /verifiedserver HTTP/1.1 382s > Host: 127.0.0.1:46567 382s > User-Agent: curl/8.14.1 382s > Accept: */* 382s > 382s * Request completely sent off 382s < HTTP/1.1 200 OK 382s < Content-Length: 17 382s < 382s { [17 bytes data] 382s * Connection #0 to host 127.0.0.1 left intact 382s === End of file http_verify.log 382s === Start of file http_verify.out 382s WE ROOLZ: 74974 382s === End of file http_verify.out 382s === Start of file server.cmd 382s Testnum 432 382s === End of file server.cmd 382s === Start of file server.response 382s HTTP/1.1 200 OK 382s Content-Length: 17 382s WE ROOLZ: 74974 382s === End of file server.response 382s === Start of file stderr432 382s curl: cannot read config from 'log/5/config432' 382s curl: option -K: error encountered when reading a file 382s curl: try 'curl --help' or 'curl --manual' for more information 382s === End of file stderr432 382s test 0433...[Verify XDG_CONFIG_HOME use to find curlrc] 382s 382s 433: protocol FAILED: 382s --- log/6/check-expected 2025-07-11 08:09:41.049822190 +0000 382s +++ log/6/check-generated 2025-07-11 08:09:41.049782520 +0000 382s @@ -1,9 +1,5 @@ 382s -POST /433 HTTP/1.1[CR][LF] 382s +GET /433 HTTP/1.1[CR][LF] 382s Host: 127.0.0.1:35443[CR][LF] 382s User-Agent: curl/8.14.1[CR][LF] 382s Accept: */*[CR][LF] 382s -a: a[CR][LF] 382s -Content-Length: 11[CR][LF] 382s -Content-Type: application/x-www-form-urlencoded[CR][LF] 382s [CR][LF] 382s -curlrc read 382s == Contents of files in the log/6/ dir after test 433 382s === Start of file check-expected 382s POST /433 HTTP/1.1[CR][LF] 382s Host: 127.0.0.1:35443[CR][LF] 382s User-Agent: curl/8.14.1[CR][LF] 382s Accept: */*[CR][LF] 382s a: a[CR][LF] 382s Content-Length: 11[CR][LF] 382s Content-Type: application/x-www-form-urlencoded[CR][LF] 382s [CR][LF] 382s curlrc read 382s === End of file check-expected 382s === Start of file check-generated 382s GET /433 HTTP/1.1[CR][LF] 382s Host: 127.0.0.1:35443[CR][LF] 382s User-Agent: curl/8.14.1[CR][LF] 382s Accept: */*[CR][LF] 382s [CR][LF] 382s === End of file check-generated 382s === Start of file commands.log 382s /usr/bin/curl --output log/6/curl433.out --include --trace-ascii log/6/trace433 --trace-config all --trace-time 127.0.0.1:35443/433 > log/6/stdout433 2> log/6/stderr433 382s === End of file commands.log 382s === Start of file curl433.out 382s HTTP/1.1 200 OK 382s Content-Length: 6 382s Content-Type: text/1 382s -foo- 382s === End of file curl433.out 382s === Start of file curlrc 382s --next 382s header = "a: a" 382s data = "curlrc read" 382s === End of file curlrc 382s === Start of file http_server.log 382s 08:09:41.163812 ====> Client connect 382s 08:09:41.163842 accept_connection 3 returned 4 382s 08:09:41.163858 accept_connection 3 returned 0 382s 08:09:41.163873 Read 93 bytes 382s 08:09:41.163883 Process 93 bytes request 382s 08:09:41.163895 Got request: GET /verifiedserver HTTP/1.1 382s 08:09:41.163904 Are-we-friendly question received 382s 08:09:41.163925 Wrote request (93 bytes) input to log/6/server.input 382s 08:09:41.163942 Identifying ourselves as friends 382s 08:09:41.163997 Response sent (56 bytes) and written to log/6/server.response 382s 08:09:41.164007 special request received, no persistency 382s 08:09:41.164017 ====> Client disconnect 0 382s 08:09:41.179310 ====> Client connect 382s 08:09:41.179326 accept_connection 3 returned 4 382s 08:09:41.179341 accept_connection 3 returned 0 382s 08:09:41.179409 Read 82 bytes 382s 08:09:41.179422 Process 82 bytes request 382s 08:09:41.179433 Got request: GET /433 HTTP/1.1 382s 08:09:41.179443 Serve test number 433 part 0 382s 08:09:41.179463 - request found to be complete (433) 382s 08:09:41.179497 Wrote request (82 bytes) input to log/6/server.input 382s 08:09:41.179517 Send response test433 section 382s 08:09:41.179563 Response sent (66 bytes) and written to log/6/server.response 382s 08:09:41.179573 => persistent connection request ended, awaits new request 382s 08:09:41.179826 Connection closed by client 382s 08:09:41.179841 ====> Client disconnect 0 382s === End of file http_server.log 382s === Start of file http_verify.log 382s * Trying 127.0.0.1:35443... 382s * Connected to 127.0.0.1 (127.0.0.1) port 35443 382s * using HTTP/1.x 382s > GET /verifiedserver HTTP/1.1 382s > Host: 127.0.0.1:35443 382s > User-Agent: curl/8.14.1 382s > Accept: */* 382s > 382s * Request completely sent off 382s < HTTP/1.1 200 OK 382s < Content-Length: 17 382s < 382s { [17 bytes data] 382s * Connection #0 to host 127.0.0.1 left intact 382s === End of file http_verify.log 382s === Start of file http_verify.out 382s WE ROOLZ: 74968 382s === End of file http_verify.out 382s === Start of file server.cmd 382s Testnum 433 382s === End of file server.cmd 382s === Start of file server.input 382s GET /433 HTTP/1.1 382s Host: 127.0.0.1:35443 382s User-Agent: curl/8.14.1 382s Accept: */* 382s === End of file server.input 382s === Start of file server.response 382s HTTP/1.1 200 OK 382s Content-Length: 17 382s WE ROOLZ: 74968 382s HTTP/1.1 200 OK 382s Content-Length: 6 382s Content-Type: text/1 382s -foo- 382s === End of file server.response 382s === Start of file stderr433 382s % Total % Received % Xferd Average Speed Time Time Time Current 382s Dload Upload Total Spent Left Speed 382s 382s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 382s 100 6 100 6 0 0 7822 0 --:--:-- --:--:-- --:--:-- 6000 382s === End of file stderr433 382s === Start of file trace433 382s 08:09:41.047193 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 382s 08:09:41.047236 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 382s 08:09:41.047237 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 382s 08:09:41.047238 [0-x] == Info: [0-x] [READ] client_reset, clear readers 382s 08:09:41.047247 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 382s 08:09:41.047250 [0-0] == Info: [0-0] [SETUP] added 382s 08:09:41.047252 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 382s 08:09:41.047492 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 382s 08:09:41.047494 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 382s 08:09:41.047502 [0-0] == Info: [0-0] Trying 127.0.0.1:35443... 382s 08:09:41.047508 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 382s 08:09:41.047545 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 32916... 382s 08:09:41.047546 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 382s 08:09:41.047547 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 382s 08:09:41.047550 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 382s 08:09:41.047551 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 382s 08:09:41.047553 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 382s 08:09:41.047675 [0-0] == Info: [0-0] [TCP] connected 382s 08:09:41.047677 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 382s 08:09:41.047678 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 35443 382s 08:09:41.047680 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 382s 08:09:41.047683 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 35443 382s 08:09:41.047683 [0-0] == Info: [0-0] using HTTP/1.x 382s 08:09:41.047684 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 382s 08:09:41.047686 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 382s 08:09:41.047897 [0-0] == Info: [0-0] [TCP] send(len=82) -> 82, err=0 382s 08:09:41.047899 [0-0] => Send header, 88 bytes (0x58) 382s 0000: [0-0] GET /433 HTTP/1.1 382s 0019: Host: 127.0.0.1:35443 382s 0030: User-Agent: curl/8.14.1 382s 0049: Accept: */* 382s 0056: 382s 08:09:41.047911 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 382s 08:09:41.047912 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 382s 08:09:41.047925 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 66, err=0 382s 08:09:41.047926 [0-0] <= Recv header, 23 bytes (0x17) 382s 0000: [0-0] HTTP/1.1 200 OK 382s 08:09:41.047954 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 382s 08:09:41.047956 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 382s 08:09:41.047957 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 382s 08:09:41.047958 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 382s 08:09:41.047959 [0-0] <= Recv header, 25 bytes (0x19) 382s 0000: [0-0] Content-Length: 6 382s 08:09:41.047963 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 382s 08:09:41.047964 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 382s 08:09:41.047965 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 382s 08:09:41.047966 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 382s 08:09:41.047967 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 382s 08:09:41.047969 [0-0] <= Recv header, 28 bytes (0x1c) 382s 0000: [0-0] Content-Type: text/1 382s 08:09:41.047972 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 382s 08:09:41.047973 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 382s 08:09:41.047974 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 382s 08:09:41.047975 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 382s 08:09:41.047976 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 382s 08:09:41.047977 [0-0] <= Recv header, 8 bytes (0x8) 382s 0000: [0-0] 382s 08:09:41.047980 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 382s 08:09:41.047981 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 382s 08:09:41.047982 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 382s 08:09:41.047983 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 382s 08:09:41.047984 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 382s 08:09:41.047985 [0-0] <= Recv data, 12 bytes (0xc) 382s 0000: [0-0] -foo-. 382s 08:09:41.047991 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 382s 08:09:41.047992 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 382s 08:09:41.047993 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 382s 08:09:41.047994 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 382s 08:09:41.047995 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=66, eos=0) -> 0 382s 08:09:41.047998 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 382s 08:09:41.048000 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 382s 08:09:41.048081 [0-0] == Info: [0-0] [WRITE] [OUT] done 382s 08:09:41.048082 [0-0] == Info: [0-0] [READ] client_reset, clear readers 382s 08:09:41.048084 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 382s 08:09:41.048086 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 382s 08:09:41.048087 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 382s 08:09:41.048088 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 382s 08:09:41.048090 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 382s === End of file trace433 382s test 0435...[verify -w local/remote port+ip after connection reuse] 382s s-p----e--- OK (423 out of 1710, remaining: 00:49, took 0.026s, duration: 00:16) 382s test 0436...[Find .curlrc in .config/curlrc via CURL_HOME] 382s 382s 436: protocol FAILED: 382s --- log/6/check-expected 2025-07-11 08:09:41.075586719 +0000 382s +++ log/6/check-generated 2025-07-11 08:09:41.075516844 +0000 382s @@ -1,9 +1,5 @@ 382s -POST /436 HTTP/1.1[CR][LF] 382s +GET /436 HTTP/1.1[CR][LF] 382s Host: 127.0.0.1:35443[CR][LF] 382s User-Agent: curl/8.14.1[CR][LF] 382s Accept: */*[CR][LF] 382s -a: a[CR][LF] 382s -Content-Length: 11[CR][LF] 382s -Content-Type: application/x-www-form-urlencoded[CR][LF] 382s [CR][LF] 382s -curlrc read 382s == Contents of files in the log/6/ dir after test 436 382s === Start of file check-expected 382s POST /436 HTTP/1.1[CR][LF] 382s Host: 127.0.0.1:35443[CR][LF] 382s User-Agent: curl/8.14.1[CR][LF] 382s Accept: */*[CR][LF] 382s a: a[CR][LF] 382s Content-Length: 11[CR][LF] 382s Content-Type: application/x-www-form-urlencoded[CR][LF] 382s [CR][LF] 382s curlrc read 382s === End of file check-expected 382s === Start of file check-generated 382s GET /436 HTTP/1.1[CR][LF] 382s Host: 127.0.0.1:35443[CR][LF] 382s User-Agent: curl/8.14.1[CR][LF] 382s Accept: */*[CR][LF] 382s [CR][LF] 382s === End of file check-generated 382s === Start of file commands.log 382s /usr/bin/curl --output log/6/curl436.out --include --trace-ascii log/6/trace436 --trace-config all --trace-time 127.0.0.1:35443/436 > log/6/stdout436 2> log/6/stderr436 382s === End of file commands.log 382s === Start of file curl436.out 382s HTTP/1.1 200 OK 382s Content-Length: 6 382s Content-Type: text/1 382s -foo- 382s === End of file curl436.out 382s === Start of file http_server.log 382s 08:09:41.191514 ====> Client connect 382s 08:09:41.191543 accept_connection 3 returned 4 382s 08:09:41.191558 accept_connection 3 returned 0 382s 08:09:41.191647 Read 93 bytes 382s 08:09:41.191660 Process 93 bytes request 382s 08:09:41.191671 Got request: GET /verifiedserver HTTP/1.1 382s 08:09:41.191681 Are-we-friendly question received 382s 08:09:41.191704 Wrote request (93 bytes) input to log/6/server.input 382s 08:09:41.191723 Identifying ourselves as friends 382s 08:09:41.191855 Response sent (56 bytes) and written to log/6/server.response 382s 08:09:41.191867 special request received, no persistency 382s 08:09:41.191876 ====> Client disconnect 0 382s 08:09:41.204985 ====> Client connect 382s 08:09:41.205001 accept_connection 3 returned 4 382s 08:09:41.205016 accept_connection 3 returned 0 382s 08:09:41.205118 Read 82 bytes 382s 08:09:41.205132 Process 82 bytes request 382s 08:09:41.205144 Got request: GET /436 HTTP/1.1 382s 08:09:41.205154 Serve test number 436 part 0 382s 08:09:41.205174 - request found to be complete (436) 382s 08:09:41.205207 Wrote request (82 bytes) input to log/6/server.input 382s 08:09:41.205224 Send response test436 section 382s 08:09:41.205420 Response sent (66 bytes) and written to log/6/server.response 382s 08:09:41.205432 => persistent connection request ended, awaits new request 382s 08:09:41.205624 Connection closed by client 382s 08:09:41.205637 ====> Client disconnect 0 382s === End of file http_server.log 382s === Start of file http_verify.log 382s * Trying 127.0.0.1:35443... 382s * Connected to 127.0.0.1 (127.0.0.1) port 35443 382s * using HTTP/1.x 382s > GET /verifiedserver HTTP/1.1 382s > Host: 127.0.0.1:35443 382s > User-Agent: curl/8.14.1 382s > Accept: */* 382s > 382s * Request completely sent off 382s < HTTP/1.1 200 OK 382s < Content-Length: 17 382s < 382s { [1 bytes data] 382s * Connection #0 to host 127.0.0.1 left intact 382s === End of file http_verify.log 382s === Start of file http_verify.out 382s WE ROOLZ: 74968 382s === End of file http_verify.out 382s === Start of file server.cmd 382s Testnum 436 382s === End of file server.cmd 382s === Start of file server.input 382s GET /436 HTTP/1.1 382s Host: 127.0.0.1:35443 382s User-Agent: curl/8.14.1 382s Accept: */* 382s === End of file server.input 382s === Start of file server.response 382s HTTP/1.1 200 OK 382s Content-Length: 17 382s WE ROOLZ: 74968 382s HTTP/1.1 200 OK 382s Content-Length: 6 382s Content-Type: text/1 382s -foo- 382s === End of file server.response 382s === Start of file stderr436 382s % Total % Received % Xferd Average Speed Time Time Time Current 382s Dload Upload Total Spent Left Speed 382s 382s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 382s 100 6 100 6 0 0 7058 0 --:--:-- --:--:-- --:--:-- 6000 382s === End of file stderr436 382s === Start of file trace436 382s 08:09:41.072906 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 382s 08:09:41.072950 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 382s 08:09:41.072952 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 382s 08:09:41.072953 [0-x] == Info: [0-x] [READ] client_reset, clear readers 382s 08:09:41.072964 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 382s 08:09:41.072967 [0-0] == Info: [0-0] [SETUP] added 382s 08:09:41.072969 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 382s 08:09:41.073211 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 382s 08:09:41.073213 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 382s 08:09:41.073221 [0-0] == Info: [0-0] Trying 127.0.0.1:35443... 382s 08:09:41.073227 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 382s 08:09:41.073337 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 32948... 382s 08:09:41.073339 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 382s 08:09:41.073341 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 382s 08:09:41.073344 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 382s 08:09:41.073345 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 382s 08:09:41.073346 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 382s 08:09:41.073353 [0-0] == Info: [0-0] [TCP] connected 382s 08:09:41.073354 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 382s 08:09:41.073356 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 35443 382s 08:09:41.073357 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 382s 08:09:41.073360 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 35443 382s 08:09:41.073361 [0-0] == Info: [0-0] using HTTP/1.x 382s 08:09:41.073362 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 382s 08:09:41.073363 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 382s 08:09:41.073383 [0-0] == Info: [0-0] [TCP] send(len=82) -> 82, err=0 382s 08:09:41.073384 [0-0] => Send header, 88 bytes (0x58) 382s 0000: [0-0] GET /436 HTTP/1.1 382s 0019: Host: 127.0.0.1:35443 382s 0030: User-Agent: curl/8.14.1 382s 0049: Accept: */* 382s 0056: 382s 08:09:41.073396 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 382s 08:09:41.073398 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 382s 08:09:41.073407 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 382s 08:09:41.073409 [0-0] == Info: [0-0] Request completely sent off 382s 08:09:41.073412 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 382s 08:09:41.073631 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 382s 08:09:41.073634 [0-0] <= Recv header, 23 bytes (0x17) 382s 0000: [0-0] HTTP/1.1 200 OK 382s 08:09:41.073674 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 382s 08:09:41.073676 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 382s 08:09:41.073677 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 382s 08:09:41.073679 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 382s 08:09:41.073680 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 382s 08:09:41.073683 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 382s 08:09:41.073687 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 382s 08:09:41.073754 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 46, err=0 382s 08:09:41.073755 [0-0] <= Recv header, 25 bytes (0x19) 382s 0000: [0-0] Content-Length: 6 382s 08:09:41.073760 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 382s 08:09:41.073762 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 382s 08:09:41.073763 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 382s 08:09:41.073764 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 382s 08:09:41.073765 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 382s 08:09:41.073766 [0-0] <= Recv header, 28 bytes (0x1c) 382s 0000: [0-0] Content-Type: text/1 382s 08:09:41.073770 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 382s 08:09:41.073771 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 382s 08:09:41.073772 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 382s 08:09:41.073773 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 382s 08:09:41.073774 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 382s 08:09:41.073775 [0-0] <= Recv header, 8 bytes (0x8) 382s 0000: [0-0] 382s 08:09:41.073783 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 382s 08:09:41.073784 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 382s 08:09:41.073785 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 382s 08:09:41.073786 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 382s 08:09:41.073787 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 382s 08:09:41.073788 [0-0] <= Recv data, 12 bytes (0xc) 382s 0000: [0-0] -foo-. 382s 08:09:41.073791 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 382s 08:09:41.073792 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 382s 08:09:41.073793 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 382s 08:09:41.073794 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 382s 08:09:41.073795 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=46, eos=0) -> 0 382s 08:09:41.073797 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 382s 08:09:41.073798 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 382s 08:09:41.073880 [0-0] == Info: [0-0] [WRITE] [OUT] done 382s 08:09:41.073881 [0-0] == Info: [0-0] [READ] client_reset, clear readers 382s 08:09:41.073883 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 382s 08:09:41.073884 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 382s 08:09:41.073885 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 382s 08:09:41.073886 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 382s 08:09:41.073889 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 382s === End of file trace436 382s test 0434...[-K with a single line without newline] 382s 382s 434: protocol FAILED! 382s There was no content at all in the file log/2/server.input. 382s Server glitch? Total curl failure? Returned: 26 382s == Contents of files in the log/2/ dir after test 434 382s === Start of file commands.log 382s /usr/bin/curl -q --output log/2/curl434.out --include --trace-ascii log/2/trace434 --trace-config all --trace-time -K log/2/config434 > log/2/stdout434 2> log/2/stderr434 382s === End of file commands.log 382s === Start of file config434 382s url = 127.0.0.1:46791/434 382s === End of file config434 382s === Start of file http_server.log 382s 08:09:41.164225 ====> Client connect 382s 08:09:41.164276 accept_connection 3 returned 4 382s 08:09:41.164292 accept_connection 3 returned 0 382s 08:09:41.164307 Read 93 bytes 382s 08:09:41.164317 Process 93 bytes request 382s 08:09:41.164329 Got request: GET /verifiedserver HTTP/1.1 382s 08:09:41.164338 Are-we-friendly question received 382s 08:09:41.164370 Wrote request (93 bytes) input to log/2/server.input 382s 08:09:41.164389 Identifying ourselves as friends 382s 08:09:41.165594 Response sent (56 bytes) and written to log/2/server.response 382s 08:09:41.165609 special request received, no persistency 382s 08:09:41.165619 ====> Client disconnect 0 382s === End of file http_server.log 382s === Start of file http_verify.log 382s * Trying 127.0.0.1:46791... 382s * Connected to 127.0.0.1 (127.0.0.1) port 46791 382s * using HTTP/1.x 382s > GET /verifiedserver HTTP/1.1 382s > Host: 127.0.0.1:46791 382s > User-Agent: curl/8.14.1 382s > Accept: */* 382s > 382s * Request completely sent off 382s < HTTP/1.1 200 OK 382s < Content-Length: 17 382s < 382s { [1 bytes data] 382s * Connection #0 to host 127.0.0.1 left intact 382s === End of file http_verify.log 382s === Start of file http_verify.out 382s WE ROOLZ: 73518 382s === End of file http_verify.out 382s === Start of file server.cmd 382s Testnum 434 382s === End of file server.cmd 382s === Start of file server.response 382s HTTP/1.1 200 OK 382s Content-Length: 17 382s WE ROOLZ: 73518 382s === End of file server.response 382s === Start of file stderr434 382s curl: cannot read config from 'log/2/config434' 382s curl: option -K: error encountered when reading a file 382s curl: try 'curl --help' or 'curl --manual' for more information 382s === End of file stderr434 382s test 0442...[Send capped huge number of matching cookies] 382s 382s 442: protocol FAILED: 382s --- log/2/check-expected 2025-07-11 08:09:41.136689259 +0000 382s +++ log/2/check-generated 2025-07-11 08:09:41.136626615 +0000 382s @@ -2,5 +2,4 @@ 382s Host: attack.invalid:46791[CR][LF] 382s User-Agent: curl/8.14.1[CR][LF] 382s Accept: */*[CR][LF] 382s -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] 382s [CR][LF] 382s == Contents of files in the log/2/ dir after test 442 382s === Start of file check-expected 382s GET /a/b/442 HTTP/1.1[CR][LF] 382s Host: attack.invalid:46791[CR][LF] 382s User-Agent: curl/8.14.1[CR][LF] 382s Accept: */*[CR][LF] 382s 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] 382s [CR][LF] 382s === End of file check-expected 382s === Start of file check-generated 382s GET /a/b/442 HTTP/1.1[CR][LF] 382s Host: attack.invalid:46791[CR][LF] 382s User-Agent: curl/8.14.1[CR][LF] 382s Accept: */*[CR][LF] 382s [CR][LF] 382s === End of file check-generated 382s === Start of file commands.log 382s /usr/bin/curl -q --output log/2/curl442.out --include --trace-ascii log/2/trace442 --trace-config all --trace-time http://attack.invalid:46791/a/b/442 -b log/2/cookie442 --resolve attack.invalid:46791:127.0.0.1 -L > log/2/stdout442 2> log/2/stderr442 382s === End of file commands.log 382s === Start of file cookie442 382s attack.invalid TRUE / FALSE 0 name1 could-be-large-1 382s attack.invalid TRUE / FALSE 0 name2 could-be-large-2 382s attack.invalid TRUE / FALSE 0 name3 could-be-large-3 382s attack.invalid TRUE / FALSE 0 name4 could-be-large-4 382s attack.invalid TRUE / FALSE 0 name5 could-be-large-5 382s attack.invalid TRUE / FALSE 0 name6 could-be-large-6 382s attack.invalid TRUE / FALSE 0 name7 could-be-large-7 382s attack.invalid TRUE / FALSE 0 name8 could-be-large-8 382s attack.invalid TRUE / FALSE 0 name9 could-be-large-9 382s attack.invalid TRUE / FALSE 0 name10 could-be-large-10 382s attack.invalid TRUE / FALSE 0 name11 could-be-large-11 382s attack.invalid TRUE / FALSE 0 name12 could-be-large-12 382s attack.invalid TRUE / FALSE 0 name13 could-be-large-13 382s attack.invalid TRUE / FALSE 0 name14 could-be-large-14 382s attack.invalid TRUE / FALSE 0 name15 could-be-large-15 382s attack.invalid TRUE / FALSE 0 name16 could-be-large-16 382s attack.invalid TRUE / FALSE 0 name17 could-be-large-17 382s attack.invalid TRUE / FALSE 0 name18 could-be-large-18 382s attack.invalid TRUE / FALSE 0 name19 could-be-large-19 382s attack.invalid TRUE / FALSE 0 name20 could-be-large-20 382s attack.invalid TRUE / FALSE 0 name21 could-be-large-21 382s attack.invalid TRUE / FALSE 0 name22 could-be-large-22 382s attack.invalid TRUE / FALSE 0 name23 could-be-large-23 382s attack.invalid TRUE / FALSE 0 name24 could-be-large-24 382s attack.invalid TRUE / FALSE 0 name25 could-be-large-25 382s attack.invalid TRUE / FALSE 0 name26 could-be-large-26 382s attack.invalid TRUE / FALSE 0 name27 could-be-large-27 382s attack.invalid TRUE / FALSE 0 name28 could-be-large-28 382s attack.invalid TRUE / FALSE 0 name29 could-be-large-29 382s attack.invalid TRUE / FALSE 0 name30 could-be-large-30 382s attack.invalid TRUE / FALSE 0 name31 could-be-large-31 382s attack.invalid TRUE / FALSE 0 name32 could-be-large-32 382s attack.invalid TRUE / FALSE 0 name33 could-be-large-33 382s attack.invalid TRUE / FALSE 0 name34 could-be-large-34 382s attack.invalid TRUE / FALSE 0 name35 could-be-large-35 382s attack.invalid TRUE / FALSE 0 name36 could-be-large-36 382s attack.invalid TRUE / FALSE 0 name37 could-be-large-37 382s attack.invalid TRUE / FALSE 0 name38 could-be-large-38 382s attack.invalid TRUE / FALSE 0 name39 could-be-large-39 382s attack.invalid TRUE / FALSE 0 name40 could-be-large-40 382s attack.invalid TRUE / FALSE 0 name41 could-be-large-41 382s attack.invalid TRUE / FALSE 0 name42 could-be-large-42 382s attack.invalid TRUE / FALSE 0 name43 could-be-large-43 382s attack.invalid TRUE / FALSE 0 name44 could-be-large-44 382s attack.invalid TRUE / FALSE 0 name45 could-be-large-45 382s attack.invalid TRUE / FALSE 0 name46 could-be-large-46 382s attack.invalid TRUE / FALSE 0 name47 could-be-large-47 382s attack.invalid TRUE / FALSE 0 name48 could-be-large-48 382s attack.invalid TRUE / FALSE 0 name49 could-be-large-49 382s attack.invalid TRUE / FALSE 0 name50 could-be-large-50 382s attack.invalid TRUE / FALSE 0 name51 could-be-large-51 382s attack.invalid TRUE / FALSE 0 name52 could-be-large-52 382s attack.invalid TRUE / FALSE 0 name53 could-be-large-53 382s attack.invalid TRUE / FALSE 0 name54 could-be-large-54 382s attack.invalid TRUE / FALSE 0 name55 could-be-large-55 382s attack.invalid TRUE / FALSE 0 name56 could-be-large-56 382s attack.invalid TRUE / FALSE 0 name57 could-be-large-57 382s attack.invalid TRUE / FALSE 0 name58 could-be-large-58 382s attack.invalid TRUE / FALSE 0 name59 could-be-large-59 382s attack.invalid TRUE / FALSE 0 name60 could-be-large-60 382s attack.invalid TRUE / FALSE 0 name61 could-be-large-61 382s attack.invalid TRUE / FALSE 0 name62 could-be-large-62 382s attack.invalid TRUE / FALSE 0 name63 could-be-large-63 382s attack.invalid TRUE / FALSE 0 name64 could-be-large-64 382s attack.invalid TRUE / FALSE 0 name65 could-be-large-65 382s attack.invalid TRUE / FALSE 0 name66 could-be-large-66 382s attack.invalid TRUE / FALSE 0 name67 could-be-large-67 382s attack.invalid TRUE / FALSE 0 name68 could-be-large-68 382s attack.invalid TRUE / FALSE 0 name69 could-be-large-69 382s attack.invalid TRUE / FALSE 0 name70 could-be-large-70 382s attack.invalid TRUE / FALSE 0 name71 could-be-large-71 382s attack.invalid TRUE / FALSE 0 name72 could-be-large-72 382s attack.invalid TRUE / FALSE 0 name73 could-be-large-73 382s attack.invalid TRUE / FALSE 0 name74 could-be-large-74 382s attack.invalid TRUE / FALSE 0 name75 could-be-large-75 382s attack.invalid TRUE / FALSE 0 name76 could-be-large-76 382s attack.invalid TRUE / FALSE 0 name77 could-be-large-77 382s attack.invalid TRUE / FALSE 0 name78 could-be-large-78 382s attack.invalid TRUE / FALSE 0 name79 could-be-large-79 382s attack.invalid TRUE / FALSE 0 name80 could-be-large-80 382s attack.invalid TRUE / FALSE 0 name81 could-be-large-81 382s attack.invalid TRUE / FALSE 0 name82 could-be-large-82 382s attack.invalid TRUE / FALSE 0 name83 could-be-large-83 382s attack.invalid TRUE / FALSE 0 name84 could-be-large-84 382s attack.invalid TRUE / FALSE 0 name85 could-be-large-85 382s attack.invalid TRUE / FALSE 0 name86 could-be-large-86 382s attack.invalid TRUE / FALSE 0 name87 could-be-large-87 382s attack.invalid TRUE / FALSE 0 name88 could-be-large-88 382s attack.invalid TRUE / FALSE 0 name89 could-be-large-89 382s attack.invalid TRUE / FALSE 0 name90 could-be-large-90 382s attack.invalid TRUE / FALSE 0 name91 could-be-large-91 382s attack.invalid TRUE / FALSE 0 name92 could-be-large-92 382s attack.invalid TRUE / FALSE 0 name93 could-be-large-93 382s attack.invalid TRUE / FALSE 0 name94 could-be-large-94 382s attack.invalid TRUE / FALSE 0 name95 could-be-large-95 382s attack.invalid TRUE / FALSE 0 name96 could-be-large-96 382s attack.invalid TRUE / FALSE 0 name97 could-be-large-97 382s attack.invalid TRUE / FALSE 0 name98 could-be-large-98 382s attack.invalid TRUE / FALSE 0 name99 could-be-large-99 382s attack.invalid TRUE / FALSE 0 name100 could-be-large-100 382s attack.invalid TRUE / FALSE 0 name101 could-be-large-101 382s attack.invalid TRUE / FALSE 0 name102 could-be-large-102 382s attack.invalid TRUE / FALSE 0 name103 could-be-large-103 382s attack.invalid TRUE / FALSE 0 name104 could-be-large-104 382s attack.invalid TRUE / FALSE 0 name105 could-be-large-105 382s attack.invalid TRUE / FALSE 0 name106 could-be-large-106 382s attack.invalid TRUE / FALSE 0 name107 could-be-large-107 382s attack.invalid TRUE / FALSE 0 name108 could-be-large-108 382s attack.invalid TRUE / FALSE 0 name109 could-be-large-109 382s attack.invalid TRUE / FALSE 0 name110 could-be-large-110 382s attack.invalid TRUE / FALSE 0 name111 could-be-large-111 382s attack.invalid TRUE / FALSE 0 name112 could-be-large-112 382s attack.invalid TRUE / FALSE 0 name113 could-be-large-113 382s attack.invalid TRUE / FALSE 0 name114 could-be-large-114 382s attack.invalid TRUE / FALSE 0 name115 could-be-large-115 382s attack.invalid TRUE / FALSE 0 name116 could-be-large-116 382s attack.invalid TRUE / FALSE 0 name117 could-be-large-117 382s attack.invalid TRUE / FALSE 0 name118 could-be-large-118 382s attack.invalid TRUE / FALSE 0 name119 could-be-large-119 382s attack.invalid TRUE / FALSE 0 name120 could-be-large-120 382s attack.invalid TRUE / FALSE 0 name121 could-be-large-121 382s attack.invalid TRUE / FALSE 0 name122 could-be-large-122 382s attack.invalid TRUE / FALSE 0 name123 could-be-large-123 382s attack.invalid TRUE / FALSE 0 name124 could-be-large-124 382s attack.invalid TRUE / FALSE 0 name125 could-be-large-125 382s attack.invalid TRUE / FALSE 0 name126 could-be-large-126 382s attack.invalid TRUE / FALSE 0 name127 could-be-large-127 382s attack.invalid TRUE / FALSE 0 name128 could-be-large-128 382s attack.invalid TRUE / FALSE 0 name129 could-be-large-129 382s attack.invalid TRUE / FALSE 0 name130 could-be-large-130 382s attack.invalid TRUE / FALSE 0 name131 could-be-large-131 382s attack.invalid TRUE / FALSE 0 name132 could-be-large-132 382s attack.invalid TRUE / FALSE 0 name133 could-be-large-133 382s attack.invalid TRUE / FALSE 0 name134 could-be-large-134 382s attack.invalid TRUE / FALSE 0 name135 could-be-large-135 382s attack.invalid TRUE / FALSE 0 name136 could-be-large-136 382s attack.invalid TRUE / FALSE 0 name137 could-be-large-137 382s attack.invalid TRUE / FALSE 0 name138 could-be-large-138 382s attack.invalid TRUE / FALSE 0 name139 could-be-large-139 382s attack.invalid TRUE / FALSE 0 name140 could-be-large-140 382s attack.invalid TRUE / FALSE 0 name141 could-be-large-141 382s attack.invalid TRUE / FALSE 0 name142 could-be-large-142 382s attack.invalid TRUE / FALSE 0 name143 could-be-large-143 382s attack.invalid TRUE / FALSE 0 name144 could-be-large-144 382s attack.invalid TRUE / FALSE 0 name145 could-be-large-145 382s attack.invalid TRUE / FALSE 0 name146 could-be-large-146 382s attack.invalid TRUE / FALSE 0 name147 could-be-large-147 382s attack.invalid TRUE / FALSE 0 name148 could-be-large-148 382s attack.invalid TRUE / FALSE 0 name149 could-be-large-149 382s attack.invalid TRUE / FALSE 0 name150 could-be-large-150 382s attack.invalid TRUE / FALSE 0 name151 could-be-large-151 382s === End of file cookie442 382s === Start of file curl442.out 382s HTTP/1.1 200 OK 382s Date: Tue, 09 Nov 2010 14:49:00 GMT 382s Server: test-server/fake 382s Content-Length: 6 382s -foo- 382s === End of file curl442.out 382s === Start of file http_server.log 382s 08:09:41.238073 ====> Client connect 382s 08:09:41.238109 accept_connection 3 returned 4 382s 08:09:41.238126 accept_connection 3 returned 0 382s 08:09:41.238143 Read 93 bytes 382s 08:09:41.238154 Process 93 bytes request 382s 08:09:41.238165 Got request: GET /verifiedserver HTTP/1.1 382s 08:09:41.238174 Are-we-friendly question received 382s 08:09:41.238195 Wrote request (93 bytes) input to log/2/server.input 382s 08:09:41.238212 Identifying ourselves as friends 382s 08:09:41.238300 Response sent (56 bytes) and written to log/2/server.response 382s 08:09:41.238311 special request received, no persistency 382s 08:09:41.238320 ====> Client disconnect 0 382s 08:09:41.265604 ====> Client connect 382s 08:09:41.265620 accept_connection 3 returned 4 382s 08:09:41.265635 accept_connection 3 returned 0 382s 08:09:41.265650 Read 91 bytes 382s 08:09:41.265660 Process 91 bytes request 382s 08:09:41.265672 Got request: GET /a/b/442 HTTP/1.1 382s 08:09:41.265709 Serve test number 442 part 0 382s 08:09:41.265741 - request found to be complete (442) 382s 08:09:41.265783 Wrote request (91 bytes) input to log/2/server.input 382s 08:09:41.265801 Send response test442 section 382s 08:09:41.265889 Response sent (102 bytes) and written to log/2/server.response 382s 08:09:41.265899 => persistent connection request ended, awaits new request 382s 08:09:41.266149 Connection closed by client 382s 08:09:41.266164 ====> Client disconnect 0 382s === End of file http_server.log 382s === Start of file http_verify.log 382s * Trying 127.0.0.1:46791... 382s * Connected to 127.0.0.1 (127.0.0.1) port 46791 382s * using HTTP/1.x 382s > GET /verifiedserver HTTP/1.1 382s > Host: 127.0.0.1:46791 382s > User-Agent: curl/8.14.1 382s > Accept: */* 382s > 382s * Request completely sent off 382s < HTTP/1.1 200 OK 382s < Content-Length: 17 382s < 382s { [17 bytes data] 382s * Connection #0 to host 127.0.0.1 left intact 382s === End of file http_verify.log 382s === Start of file http_verify.out 382s WE ROOLZ: 73518 382s === End of file http_verify.out 382s === Start of file server.cmd 382s Testnum 442 382s === End of file server.cmd 382s === Start of file server.input 382s GET /a/b/442 HTTP/1.1 382s Host: attack.invalid:46791 382s User-Agent: curl/8.14.1 382s Accept: */* 382s === End of file server.input 382s === Start of file server.response 382s HTTP/1.1 200 OK 382s Content-Length: 17 382s WE ROOLZ: 73518 382s HTTP/1.1 200 OK 382s Date: Tue, 09 Nov 2010 14:49:00 GMT 382s Server: test-server/fake 382s Content-Length: 6 382s -foo- 382s === End of file server.response 382s === Start of file stderr442 382s % Total % Received % Xferd Average Speed Time Time Time Current 382s Dload Upload Total Spent Left Speed 382s 382s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 382s 100 6 100 6 0 0 6458 0 --:--:-- --:--:-- --:--:-- 6000 382s === End of file stderr442 382s === Start of file trace442 382s 08:09:41.133310 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 382s 08:09:41.133380 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/2/cookie442" 382s 08:09:41.133383 [0-x] == Info: [0-x] Added attack.invalid:46791:127.0.0.1 to DNS cache 382s 08:09:41.133386 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 382s 08:09:41.133387 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 382s 08:09:41.133388 [0-x] == Info: [0-x] [READ] client_reset, clear readers 382s 08:09:41.133398 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 382s 08:09:41.133400 [0-0] == Info: [0-0] Hostname attack.invalid was found in DNS cache 382s 08:09:41.133402 [0-0] == Info: [0-0] [SETUP] added 382s 08:09:41.133403 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 382s 08:09:41.133723 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 382s 08:09:41.133725 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 382s 08:09:41.133741 [0-0] == Info: [0-0] Trying 127.0.0.1:46791... 382s 08:09:41.133748 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 382s 08:09:41.133797 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 56436... 382s 08:09:41.133798 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 382s 08:09:41.133799 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 382s 08:09:41.133803 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 382s 08:09:41.133804 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 382s 08:09:41.133805 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 382s 08:09:41.133812 [0-0] == Info: [0-0] [TCP] connected 382s 08:09:41.133813 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 382s 08:09:41.133815 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to attack.invalid (127.0.0.1) port 46791 382s 08:09:41.133816 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 382s 08:09:41.133819 [0-0] == Info: [0-0] Connected to attack.invalid (127.0.0.1) port 46791 382s 08:09:41.133820 [0-0] == Info: [0-0] using HTTP/1.x 382s 08:09:41.133821 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 382s 08:09:41.133822 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 382s 08:09:41.133841 [0-0] == Info: [0-0] [TCP] send(len=91) -> 91, err=0 382s 08:09:41.133842 [0-0] => Send header, 97 bytes (0x61) 382s 0000: [0-0] GET /a/b/442 HTTP/1.1 382s 001d: Host: attack.invalid:46791 382s 0039: User-Agent: curl/8.14.1 382s 0052: Accept: */* 382s 005f: 382s 08:09:41.133856 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 382s 08:09:41.133857 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 382s 08:09:41.133867 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 382s 08:09:41.133869 [0-0] == Info: [0-0] Request completely sent off 382s 08:09:41.133871 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 382s 08:09:41.134224 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 102, err=0 382s 08:09:41.134227 [0-0] <= Recv header, 22 bytes (0x16) 382s 0000: [0-0] HTTP/1.1 200 OK. 382s 08:09:41.134257 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 382s 08:09:41.134258 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 382s 08:09:41.134260 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 382s 08:09:41.134261 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 382s 08:09:41.134262 [0-0] <= Recv header, 42 bytes (0x2a) 382s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 382s 08:09:41.134266 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 382s 08:09:41.134268 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 382s 08:09:41.134269 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 382s 08:09:41.134270 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 382s 08:09:41.134271 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 382s 08:09:41.134272 [0-0] <= Recv header, 31 bytes (0x1f) 382s 0000: [0-0] Server: test-server/fake. 382s 08:09:41.134275 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 382s 08:09:41.134276 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 382s 08:09:41.134277 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 382s 08:09:41.134278 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 382s 08:09:41.134279 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 382s 08:09:41.134280 [0-0] <= Recv header, 24 bytes (0x18) 382s 0000: [0-0] Content-Length: 6. 382s 08:09:41.134288 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 382s 08:09:41.134289 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 382s 08:09:41.134290 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 382s 08:09:41.134291 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 382s 08:09:41.134292 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 382s 08:09:41.134293 [0-0] <= Recv header, 7 bytes (0x7) 382s 0000: [0-0] . 382s 08:09:41.134296 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 382s 08:09:41.134297 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 382s 08:09:41.134298 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 382s 08:09:41.134299 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 382s 08:09:41.134300 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 382s 08:09:41.134301 [0-0] <= Recv data, 12 bytes (0xc) 382s 0000: [0-0] -foo-. 382s 08:09:41.134304 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 382s 08:09:41.134305 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 382s 08:09:41.134306 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 382s 08:09:41.134307 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 382s 08:09:41.134308 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=102, eos=0) -> 0 382s 08:09:41.134310 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 382s 08:09:41.134312 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 382s 08:09:41.134393 [0-0] == Info: [0-0] [WRITE] [OUT] done 382s 08:09:41.134394 [0-0] == Info: [0-0] [READ] client_reset, clear readers 382s 08:09:41.134396 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 382s 08:09:41.134398 [0-0] == Info: [0-0] Connection #0 to host attack.invalid left intact 382s 08:09:41.134399 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 382s 08:09:41.134400 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 382s 08:09:41.134403 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 382s === End of file trace442 382s test 0440...[HSTS with trailing-dot host name in URL but none in hsts file] 382s 382s 440: stdout FAILED: 382s --- log/5/check-expected 2025-07-11 08:09:41.146669271 +0000 382s +++ log/5/check-generated 2025-07-11 08:09:41.146619677 +0000 382s @@ -1,8 +1 @@ 382s -HTTP/1.1 403 not OK at all[CR][LF] 382s -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 382s -Server: test-server/fake[CR][LF] 382s -Content-Length: 6[CR][LF] 382s -Connection: close[CR][LF] 382s -Funny-head: yesyes[CR][LF] 382s -[CR][LF] 382s -https://this.hsts.example./440[LF] 382s +http://this.hsts.example./440[LF] 382s == Contents of files in the log/5/ dir after test 440 382s === Start of file check-expected 382s HTTP/1.1 403 not OK at all[CR][LF] 382s Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 382s Server: test-server/fake[CR][LF] 382s Content-Length: 6[CR][LF] 382s Connection: close[CR][LF] 382s Funny-head: yesyes[CR][LF] 382s [CR][LF] 382s https://this.hsts.example./440[LF] 382s === End of file check-expected 382s === Start of file check-generated 382s http://this.hsts.example./440[LF] 382s === End of file check-generated 382s === Start of file commands.log 382s /usr/bin/curl -q --include --trace-ascii log/5/trace440 --trace-config all --trace-time -x http://127.0.0.1:46567 http://this.hsts.example./440 --hsts log/5/input440 -w '%{url_effective}\n' > log/5/stdout440 2> log/5/stderr440 382s === End of file commands.log 382s === Start of file http_server.log 382s 08:09:40.202501 ====> Client connect 382s 08:09:40.202528 accept_connection 3 returned 4 382s 08:09:40.202544 accept_connection 3 returned 0 382s 08:09:40.202605 Read 93 bytes 382s 08:09:40.202617 Process 93 bytes request 382s 08:09:40.202629 Got request: GET /verifiedserver HTTP/1.1 382s 08:09:40.202639 Are-we-friendly question received 382s 08:09:40.202660 Wrote request (93 bytes) input to log/5/server.input 382s 08:09:40.202678 Identifying ourselves as friends 382s 08:09:40.202718 Response sent (56 bytes) and written to log/5/server.response 382s 08:09:40.202728 special request received, no persistency 382s 08:09:40.202738 ====> Client disconnect 0 382s 08:09:40.222338 ====> Client connect 382s 08:09:40.222354 accept_connection 3 returned 4 382s 08:09:40.222379 accept_connection 3 returned 0 382s 08:09:40.222393 Read 140 bytes 382s 08:09:40.222403 Process 140 bytes request 382s 08:09:40.222415 Got request: GET http://this.hsts.example./440 HTTP/1.1 382s 08:09:40.222425 Serve test number 440 part 0 382s 08:09:40.222447 - request found to be complete (440) 382s 08:09:40.222480 Wrote request (140 bytes) input to log/5/server.input 382s 08:09:40.222499 Send response test440 section 382s 08:09:40.222525 connection close instruction "swsclose" found in response 382s 08:09:40.222539 Response sent (0 bytes) and written to log/5/server.response 382s 08:09:40.222549 instructed to close connection after server-reply 382s 08:09:40.222558 ====> Client disconnect 0 382s === End of file http_server.log 382s === Start of file http_verify.log 382s * Trying 127.0.0.1:46567... 382s * Connected to 127.0.0.1 (127.0.0.1) port 46567 382s * using HTTP/1.x 382s > GET /verifiedserver HTTP/1.1 382s > Host: 127.0.0.1:46567 382s > User-Agent: curl/8.14.1 382s > Accept: */* 382s > 382s < HTTP/1.1 200 OK 382s < Content-Length: 17 382s < 382s { [17 bytes data] 382s * Connection #0 to host 127.0.0.1 left intact 382s === End of file http_verify.log 382s === Start of file http_verify.out 382s WE ROOLZ: 74974 382s === End of file http_verify.out 382s === Start of file server.cmd 382s Testnum 440 382s === End of file server.cmd 382s === Start of file server.input 382s GET http://this.hsts.example./440 HTTP/1.1 382s Host: this.hsts.example. 382s User-Agent: curl/8.14.1 382s Accept: */* 382s Proxy-Connection: Keep-Alive 382s === End of file server.input 382s === Start of file server.response 382s HTTP/1.1 200 OK 382s Content-Length: 17 382s WE ROOLZ: 74974 382s === End of file server.response 382s === Start of file stderr440 382s % Total % Received % Xferd Average Speed Time Time Time Current 382s Dload Upload Total Spent Left Speed 382s 382s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 382s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 382s curl: (52) Empty reply from server 382s === End of file stderr440 382s === Start of file stdout440 382s http://this.hsts.example./440 382s === End of file stdout440 382s === Start of file trace440 382s 08:09:41.090131 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 382s 08:09:41.090196 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 382s 08:09:41.090201 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 382s 08:09:41.090202 [0-x] == Info: [0-x] [READ] client_reset, clear readers 382s 08:09:41.090213 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 382s 08:09:41.090216 [0-0] == Info: [0-0] [SETUP] added 382s 08:09:41.090218 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 382s 08:09:41.090461 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 382s 08:09:41.090463 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 382s 08:09:41.090476 [0-0] == Info: [0-0] Trying 127.0.0.1:46567... 382s 08:09:41.090483 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 382s 08:09:41.090519 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 57328... 382s 08:09:41.090520 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 382s 08:09:41.090521 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 382s 08:09:41.090524 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 382s 08:09:41.090525 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 382s 08:09:41.090526 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 382s 08:09:41.090533 [0-0] == Info: [0-0] [TCP] connected 382s 08:09:41.090534 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 382s 08:09:41.090535 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to this.hsts.example. (127.0.0.1) port 46567 382s 08:09:41.090536 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 382s 08:09:41.090539 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 46567 382s 08:09:41.090540 [0-0] == Info: [0-0] using HTTP/1.x 382s 08:09:41.090541 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 382s 08:09:41.090542 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 382s 08:09:41.090574 [0-0] == Info: [0-0] [TCP] send(len=140) -> 140, err=0 382s 08:09:41.090576 [0-0] => Send header, 146 bytes (0x92) 382s 0000: [0-0] GET http://this.hsts.example./440 HTTP/1.1 382s 0032: Host: this.hsts.example. 382s 004c: User-Agent: curl/8.14.1 382s 0065: Accept: */* 382s 0072: Proxy-Connection: Keep-Alive 382s 0090: 382s 08:09:41.090592 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 382s 08:09:41.090593 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 382s 08:09:41.090602 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 382s 08:09:41.090604 [0-0] == Info: [0-0] Request completely sent off 382s 08:09:41.090607 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 382s 08:09:41.141463 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 382s 08:09:41.141466 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 382s 08:09:41.141470 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 382s 08:09:41.141471 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 382s 08:09:41.141473 [0-0] == Info: Empty reply from server 382s 08:09:41.141588 [0-0] == Info: [0-0] [WRITE] [OUT] done 382s 08:09:41.141590 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 382s 08:09:41.141592 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 382s 08:09:41.141595 [0-0] == Info: [0-0] shutting down connection #0 382s 08:09:41.141617 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 382s 08:09:41.141627 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 382s 08:09:41.141629 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 382s === End of file trace440 382s test 0441...[HSTS with no t-dot host name in URL but t-dot in file] 382s 382s 441: stdout FAILED: 382s --- log/6/check-expected 2025-07-11 08:09:41.157186060 +0000 382s +++ log/6/check-generated 2025-07-11 08:09:41.157152950 +0000 382s @@ -1,8 +1 @@ 382s -HTTP/1.1 403 not OK at all[CR][LF] 382s -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 382s -Server: test-server/fake[CR][LF] 382s -Content-Length: 6[CR][LF] 382s -Connection: close[CR][LF] 382s -Funny-head: yesyes[CR][LF] 382s -[CR][LF] 382s -https://this.hsts.example/441[LF] 382s +http://this.hsts.example/441[LF] 382s == Contents of files in the log/6/ dir after test 441 382s === Start of file check-expected 382s HTTP/1.1 403 not OK at all[CR][LF] 382s Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 382s Server: test-server/fake[CR][LF] 382s Content-Length: 6[CR][LF] 382s Connection: close[CR][LF] 382s Funny-head: yesyes[CR][LF] 382s [CR][LF] 382s https://this.hsts.example/441[LF] 382s === End of file check-expected 382s === Start of file check-generated 382s http://this.hsts.example/441[LF] 382s === End of file check-generated 382s === Start of file commands.log 382s /usr/bin/curl -q --include --trace-ascii log/6/trace441 --trace-config all --trace-time -x http://127.0.0.1:35443 http://this.hsts.example/441 --hsts log/6/input441 -w '%{url_effective}\n' > log/6/stdout441 2> log/6/stderr441 382s === End of file commands.log 382s === Start of file http_server.log 382s 08:09:41.217615 ====> Client connect 382s 08:09:41.217648 accept_connection 3 returned 4 382s 08:09:41.217663 accept_connection 3 returned 0 382s 08:09:41.217726 Read 93 bytes 382s 08:09:41.217739 Process 93 bytes request 382s 08:09:41.217750 Got request: GET /verifiedserver HTTP/1.1 382s 08:09:41.217760 Are-we-friendly question received 382s 08:09:41.217782 Wrote request (93 bytes) input to log/6/server.input 382s 08:09:41.217800 Identifying ourselves as friends 382s 08:09:41.217841 Response sent (56 bytes) and written to log/6/server.response 382s 08:09:41.217851 special request received, no persistency 382s 08:09:41.217860 ====> Client disconnect 0 382s 08:09:41.232724 ====> Client connect 382s 08:09:41.232741 accept_connection 3 returned 4 382s 08:09:41.232756 accept_connection 3 returned 0 382s 08:09:41.232771 Read 138 bytes 382s 08:09:41.232781 Process 138 bytes request 382s 08:09:41.232792 Got request: GET http://this.hsts.example/441 HTTP/1.1 382s 08:09:41.232802 Serve test number 441 part 0 382s 08:09:41.232823 - request found to be complete (441) 382s 08:09:41.232855 Wrote request (138 bytes) input to log/6/server.input 382s 08:09:41.232874 Send response test441 section 382s 08:09:41.232901 connection close instruction "swsclose" found in response 382s 08:09:41.232915 Response sent (0 bytes) and written to log/6/server.response 382s 08:09:41.232925 instructed to close connection after server-reply 382s 08:09:41.232935 ====> Client disconnect 0 382s === End of file http_server.log 382s === Start of file http_verify.log 382s * Trying 127.0.0.1:35443... 382s * Connected to 127.0.0.1 (127.0.0.1) port 35443 382s * using HTTP/1.x 382s > GET /verifiedserver HTTP/1.1 382s > Host: 127.0.0.1:35443 382s > User-Agent: curl/8.14.1 382s > Accept: */* 382s > 382s < HTTP/1.1 200 OK 382s < Content-Length: 17 382s < 382s { [17 bytes data] 382s * Connection #0 to host 127.0.0.1 left intact 382s === End of file http_verify.log 382s === Start of file http_verify.out 382s WE ROOLZ: 74968 382s === End of file http_verify.out 382s === Start of file server.cmd 382s Testnum 441 382s === End of file server.cmd 382s === Start of file server.input 382s GET http://this.hsts.example/441 HTTP/1.1 382s Host: this.hsts.example 382s User-Agent: curl/8.14.1 382s Accept: */* 382s Proxy-Connection: Keep-Alive 382s === End of file server.input 382s === Start of file server.response 382s HTTP/1.1 200 OK 382s Content-Length: 17 382s WE ROOLZ: 74968 382s === End of file server.response 382s === Start of file stderr441 382s % Total % Received % Xferd Average Speed Time Time Time Current 382s Dload Upload Total Spent Left Speed 382s 382s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 382s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 382s curl: (52) Empty reply from server 382s === End of file stderr441 382s === Start of file stdout441 382s http://this.hsts.example/441 382s === End of file stdout441 382s === Start of file trace441 382s 08:09:41.100450 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 382s 08:09:41.100519 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 382s 08:09:41.100520 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 382s 08:09:41.100521 [0-x] == Info: [0-x] [READ] client_reset, clear readers 382s 08:09:41.100534 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 382s 08:09:41.100537 [0-0] == Info: [0-0] [SETUP] added 382s 08:09:41.100539 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 382s 08:09:41.100851 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 382s 08:09:41.100852 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 382s 08:09:41.100867 [0-0] == Info: [0-0] Trying 127.0.0.1:35443... 382s 08:09:41.100874 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 382s 08:09:41.100917 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 32972... 382s 08:09:41.100918 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 382s 08:09:41.100919 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 382s 08:09:41.100923 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 382s 08:09:41.100924 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 382s 08:09:41.100925 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 382s 08:09:41.100932 [0-0] == Info: [0-0] [TCP] connected 382s 08:09:41.100933 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 382s 08:09:41.100934 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to this.hsts.example (127.0.0.1) port 35443 382s 08:09:41.100935 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 382s 08:09:41.100938 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 35443 382s 08:09:41.100939 [0-0] == Info: [0-0] using HTTP/1.x 382s 08:09:41.100940 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 382s 08:09:41.100941 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 382s 08:09:41.100962 [0-0] == Info: [0-0] [TCP] send(len=138) -> 138, err=0 382s 08:09:41.100963 [0-0] => Send header, 144 bytes (0x90) 382s 0000: [0-0] GET http://this.hsts.example/441 HTTP/1.1 382s 0031: Host: this.hsts.example 382s 004a: User-Agent: curl/8.14.1 382s 0063: Accept: */* 382s 0070: Proxy-Connection: Keep-Alive 382s 008e: 382s 08:09:41.100978 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 382s 08:09:41.100979 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 382s 08:09:41.100988 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 382s 08:09:41.100990 [0-0] == Info: [0-0] Request completely sent off 382s 08:09:41.100992 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 382s 08:09:41.152636 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 382s 08:09:41.152640 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 382s 08:09:41.152644 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 382s 08:09:41.152645 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 382s 08:09:41.152647 [0-0] == Info: Empty reply from server 382s 08:09:41.152739 [0-0] == Info: [0-0] [WRITE] [OUT] done 382s 08:09:41.152741 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 382s 08:09:41.152743 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 382s 08:09:41.152747 [0-0] == Info: [0-0] shutting down connection #0 382s 08:09:41.152770 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 382s 08:09:41.152780 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 382s 08:09:41.152783 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 382s === End of file trace441 382s test 0443...[Cookie header in request no longer than 8K] 382s 382s 443: protocol FAILED: 382s --- log/2/check-expected 2025-07-11 08:09:41.190682056 +0000 382s +++ log/2/check-generated 2025-07-11 08:09:41.190000000 +0000 382s @@ -2,5 +2,4 @@ 382s Host: attack.invalid:46791[CR][LF] 382s User-Agent: curl/8.14.1[CR][LF] 382s Accept: */*[CR][LF] 382s -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] 382s [CR][LF] 382s == Contents of files in the log/2/ dir after test 443 382s === Start of file check-expected 382s GET /a/b/443 HTTP/1.1[CR][LF] 382s Host: attack.invalid:46791[CR][LF] 382s User-Agent: curl/8.14.1[CR][LF] 382s Accept: */*[CR][LF] 382s 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] 382s [CR][LF] 382s === End of file check-expected 382s === Start of file check-generated 382s GET /a/b/443 HTTP/1.1[CR][LF] 382s Host: attack.invalid:46791[CR][LF] 382s User-Agent: curl/8.14.1[CR][LF] 382s Accept: */*[CR][LF] 382s [CR][LF] 382s === End of file check-generated 382s === Start of file commands.log 382s /usr/bin/curl -q --output log/2/curl443.out --include --trace-ascii log/2/trace443 --trace-config all --trace-time http://attack.invalid:46791/a/b/443 -b log/2/cookie443 --resolve attack.invalid:46791:127.0.0.1 -L > log/2/stdout443 2> log/2/stderr443 382s === End of file commands.log 382s === Start of file cookie443 382s attack.invalid TRUE / FALSE 0 huge-1 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 382s attack.invalid TRUE / FALSE 0 huge-2 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-2 382s attack.invalid TRUE / FALSE 0 huge-3 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-3 382s attack.invalid TRUE / FALSE 0 huge-4 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-4 382s attack.invalid TRUE / FALSE 0 huge-5 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-5 382s attack.invalid TRUE / FALSE 0 huge-6 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-6 382s attack.invalid TRUE / FALSE 0 huge-7 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-7 382s attack.invalid TRUE / FALSE 0 huge-8 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-8 382s attack.invalid TRUE / FALSE 0 huge-9 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-9 382s attack.invalid TRUE / FALSE 0 huge-10 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-10 382s attack.invalid TRUE / FALSE 0 huge-11 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-11 382s attack.invalid TRUE / FALSE 0 huge-12 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-12 382s attack.invalid TRUE / FALSE 0 huge-13 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-13 382s attack.invalid TRUE / FALSE 0 huge-14 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-14 382s attack.invalid TRUE / FALSE 0 huge-15 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-15 382s attack.invalid TRUE / FALSE 0 huge-16 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-16 382s attack.invalid TRUE / FALSE 0 huge-17 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-17 382s attack.invalid TRUE / FALSE 0 huge-18 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-18 382s attack.invalid TRUE / FALSE 0 huge-19 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-19 382s attack.invalid TRUE / FALSE 0 huge-20 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-20 382s === End of file cookie443 382s === Start of file curl443.out 382s HTTP/1.1 200 OK 382s Date: Tue, 09 Nov 2010 14:49:00 GMT 382s Server: test-server/fake 382s Content-Length: 6 382s -foo- 382s === End of file curl443.out 382s === Start of file http_server.log 382s 08:09:41.289305 ====> Client connect 382s 08:09:41.289336 accept_connection 3 returned 4 382s 08:09:41.289353 accept_connection 3 returned 0 382s 08:09:41.289463 Read 93 bytes 382s 08:09:41.289477 Process 93 bytes request 382s 08:09:41.289490 Got request: GET /verifiedserver HTTP/1.1 382s 08:09:41.289500 Are-we-friendly question received 382s 08:09:41.289524 Wrote request (93 bytes) input to log/2/server.input 382s 08:09:41.289543 Identifying ourselves as friends 382s 08:09:41.289601 Response sent (56 bytes) and written to log/2/server.response 382s 08:09:41.289611 special request received, no persistency 382s 08:09:41.289620 ====> Client disconnect 0 382s 08:09:41.318238 ====> Client connect 382s 08:09:41.318273 accept_connection 3 returned 4 382s 08:09:41.318289 accept_connection 3 returned 0 382s 08:09:41.318306 Read 91 bytes 382s 08:09:41.318315 Process 91 bytes request 382s 08:09:41.318327 Got request: GET /a/b/443 HTTP/1.1 382s 08:09:41.318336 Serve test number 443 part 0 382s 08:09:41.318380 - request found to be complete (443) 382s 08:09:41.318425 Wrote request (91 bytes) input to log/2/server.input 382s 08:09:41.318445 Send response test443 section 382s 08:09:41.318544 Response sent (102 bytes) and written to log/2/server.response 382s 08:09:41.318554 => persistent connection request ended, awaits new request 382s 08:09:41.318833 Connection closed by client 382s 08:09:41.318848 ====> Client disconnect 0 382s === End of file http_server.log 382s === Start of file http_verify.log 382s * Trying 127.0.0.1:46791... 382s * Connected to 127.0.0.1 (127.0.0.1) port 46791 382s * using HTTP/1.x 382s > GET /verifiedserver HTTP/1.1 382s > Host: 127.0.0.1:46791 382s > User-Agent: curl/8.14.1 382s > Accept: */* 382s > 382s * Request completely sent off 382s < HTTP/1.1 200 OK 382s < Content-Length: 17 382s < 382s { [17 bytes data] 382s * Connection #0 to host 127.0.0.1 left intact 382s === End of file http_verify.log 382s === Start of file http_verify.out 382s WE ROOLZ: 73518 382s === End of file http_verify.out 382s === Start of file server.cmd 382s Testnum 443 382s === End of file server.cmd 382s === Start of file server.input 382s GET /a/b/443 HTTP/1.1 382s Host: attack.invalid:46791 382s User-Agent: curl/8.14.1 382s Accept: */* 382s === End of file server.input 382s === Start of file server.response 382s HTTP/1.1 200 OK 382s Content-Length: 17 382s WE ROOLZ: 73518 382s HTTP/1.1 200 OK 382s Date: Tue, 09 Nov 2010 14:49:00 GMT 382s Server: test-server/fake 382s Content-Length: 6 382s -foo- 382s === End of file server.response 382s === Start of file stderr443 382s % Total % Received % Xferd Average Speed Time Time Time Current 382s Dload Upload Total Spent Left Speed 382s 382s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 382s 100 6 100 6 0 0 7308 0 --:--:-- --:--:-- --:--:-- 6000 382s === End of file stderr443 382s === Start of file trace443 382s 08:09:41.186094 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 382s 08:09:41.186160 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/2/cookie443" 382s 08:09:41.186164 [0-x] == Info: [0-x] Added attack.invalid:46791:127.0.0.1 to DNS cache 382s 08:09:41.186166 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 382s 08:09:41.186167 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 382s 08:09:41.186168 [0-x] == Info: [0-x] [READ] client_reset, clear readers 382s 08:09:41.186177 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 382s 08:09:41.186180 [0-0] == Info: [0-0] Hostname attack.invalid was found in DNS cache 382s 08:09:41.186181 [0-0] == Info: [0-0] [SETUP] added 382s 08:09:41.186183 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 382s 08:09:41.186429 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 382s 08:09:41.186431 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 382s 08:09:41.186447 [0-0] == Info: [0-0] Trying 127.0.0.1:46791... 382s 08:09:41.186454 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 382s 08:09:41.186503 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 56454... 382s 08:09:41.186504 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 382s 08:09:41.186506 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 382s 08:09:41.186509 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 382s 08:09:41.186510 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 382s 08:09:41.186512 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 382s 08:09:41.186519 [0-0] == Info: [0-0] [TCP] connected 382s 08:09:41.186520 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 382s 08:09:41.186521 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to attack.invalid (127.0.0.1) port 46791 382s 08:09:41.186523 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 382s 08:09:41.186525 [0-0] == Info: [0-0] Connected to attack.invalid (127.0.0.1) port 46791 382s 08:09:41.186526 [0-0] == Info: [0-0] using HTTP/1.x 382s 08:09:41.186527 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 382s 08:09:41.186528 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 382s 08:09:41.186547 [0-0] == Info: [0-0] [TCP] send(len=91) -> 91, err=0 382s 08:09:41.186549 [0-0] => Send header, 97 bytes (0x61) 382s 0000: [0-0] GET /a/b/443 HTTP/1.1 382s 001d: Host: attack.invalid:46791 382s 0039: User-Agent: curl/8.14.1 382s 0052: Accept: */* 382s 005f: 382s 08:09:41.186577 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 382s 08:09:41.186579 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 382s 08:09:41.186589 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 382s 08:09:41.186591 [0-0] == Info: [0-0] Request completely sent off 382s 08:09:41.186593 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 382s 08:09:41.186890 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 102, err=0 382s 08:09:41.186894 [0-0] <= Recv header, 22 bytes (0x16) 382s 0000: [0-0] HTTP/1.1 200 OK. 382s 08:09:41.186932 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 382s 08:09:41.186933 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 382s 08:09:41.186934 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 382s 08:09:41.186935 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 382s 08:09:41.186936 [0-0] <= Recv header, 42 bytes (0x2a) 382s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 382s 08:09:41.186941 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 382s 08:09:41.186942 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 382s 08:09:41.186943 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 382s 08:09:41.186944 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 382s 08:09:41.186945 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 382s 08:09:41.186946 [0-0] <= Recv header, 31 bytes (0x1f) 382s 0000: [0-0] Server: test-server/fake. 382s 08:09:41.186950 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 382s 08:09:41.186951 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 382s 08:09:41.186951 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 382s 08:09:41.186952 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 382s 08:09:41.186953 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 382s 08:09:41.186954 [0-0] <= Recv header, 24 bytes (0x18) 382s 0000: [0-0] Content-Length: 6. 382s 08:09:41.186963 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 382s 08:09:41.186964 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 382s 08:09:41.186965 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 382s 08:09:41.186966 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 382s 08:09:41.186967 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 382s 08:09:41.186968 [0-0] <= Recv header, 7 bytes (0x7) 382s 0000: [0-0] . 382s 08:09:41.186970 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 382s 08:09:41.186971 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 382s 08:09:41.186972 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 382s 08:09:41.186973 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 382s 08:09:41.186974 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 382s 08:09:41.186975 [0-0] <= Recv data, 12 bytes (0xc) 382s 0000: [0-0] -foo-. 382s 08:09:41.186978 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 382s 08:09:41.186979 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 382s 08:09:41.186980 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 382s 08:09:41.186981 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 382s 08:09:41.186982 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=102, eos=0) -> 0 382s 08:09:41.186984 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 382s 08:09:41.186986 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 382s 08:09:41.187067 [0-0] == Info: [0-0] [WRITE] [OUT] done 382s 08:09:41.187068 [0-0] == Info: [0-0] [READ] client_reset, clear readers 382s 08:09:41.187070 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 382s 08:09:41.187071 [0-0] == Info: [0-0] Connection #0 to host attack.invalid left intact 382s 08:09:41.187072 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 382s 08:09:41.187074 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 382s 08:09:41.187076 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 382s === End of file trace443 382s test 0444...[Many Set-Cookie response headers] 382s 382s 444: output (log/5/cookie444) FAILED: 382s --- log/5/check-expected 2025-07-11 08:09:41.205805490 +0000 382s +++ log/5/check-generated 2025-07-11 08:09:41.205000000 +0000 382s @@ -1,54 +0,0 @@ 382s -# Netscape HTTP Cookie File[CR][LF] 382s -# https://curl.se/docs/http-cookies.html[CR][LF] 382s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 382s -[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-50%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-49%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-48%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-47%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-46%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-45%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-44%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-43%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-42%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-41%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-40%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-39%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-38%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-37%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-36%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-35%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-34%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-33%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-32%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-31%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-30%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-29%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-28%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-27%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-26%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-25%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-24%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-23%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-22%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-21%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-20%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-19%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-18%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-17%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-16%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-15%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-14%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-13%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-12%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-11%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-10%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-9%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-8%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-7%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-6%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-5%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-4%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-3%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-2%09yes[CR][LF] 382s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-1%09yes[CR][LF] 382s == Contents of files in the log/5/ dir after test 444 382s === Start of file check-expected 382s # Netscape HTTP Cookie File[CR][LF] 382s # https://curl.se/docs/http-cookies.html[CR][LF] 382s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 382s [CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-50%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-49%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-48%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-47%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-46%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-45%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-44%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-43%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-42%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-41%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-40%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-39%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-38%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-37%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-36%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-35%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-34%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-33%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-32%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-31%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-30%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-29%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-28%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-27%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-26%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-25%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-24%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-23%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-22%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-21%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-20%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-19%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-18%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-17%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-16%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-15%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-14%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-13%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-12%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-11%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-10%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-9%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-8%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-7%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-6%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-5%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-4%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-3%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-2%09yes[CR][LF] 382s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-1%09yes[CR][LF] 382s === End of file check-expected 382s === Start of file commands.log 382s /usr/bin/curl -q --output log/5/curl444.out --include --trace-ascii log/5/trace444 --trace-config all --trace-time http://attack.invalid:46567/a/b/444 -c log/5/cookie444 --resolve attack.invalid:46567:127.0.0.1 > log/5/stdout444 2> log/5/stderr444 382s === End of file commands.log 382s === Start of file curl444.out 382s HTTP/1.1 200 OK 382s Date: Tue, 09 Nov 2010 14:49:00 GMT 382s Server: test-server/fake 382s Content-Length: 6 382s Set-Cookie: cookie-1=yes; 382s Set-Cookie: cookie-2=yes; 382s Set-Cookie: cookie-3=yes; 382s Set-Cookie: cookie-4=yes; 382s Set-Cookie: cookie-5=yes; 382s Set-Cookie: cookie-6=yes; 382s Set-Cookie: cookie-7=yes; 382s Set-Cookie: cookie-8=yes; 382s Set-Cookie: cookie-9=yes; 382s Set-Cookie: cookie-10=yes; 382s Set-Cookie: cookie-11=yes; 382s Set-Cookie: cookie-12=yes; 382s Set-Cookie: cookie-13=yes; 382s Set-Cookie: cookie-14=yes; 382s Set-Cookie: cookie-15=yes; 382s Set-Cookie: cookie-16=yes; 382s Set-Cookie: cookie-17=yes; 382s Set-Cookie: cookie-18=yes; 382s Set-Cookie: cookie-19=yes; 382s Set-Cookie: cookie-20=yes; 382s Set-Cookie: cookie-21=yes; 382s Set-Cookie: cookie-22=yes; 382s Set-Cookie: cookie-23=yes; 382s Set-Cookie: cookie-24=yes; 382s Set-Cookie: cookie-25=yes; 382s Set-Cookie: cookie-26=yes; 382s Set-Cookie: cookie-27=yes; 382s Set-Cookie: cookie-28=yes; 382s Set-Cookie: cookie-29=yes; 382s Set-Cookie: cookie-30=yes; 382s Set-Cookie: cookie-31=yes; 382s Set-Cookie: cookie-32=yes; 382s Set-Cookie: cookie-33=yes; 382s Set-Cookie: cookie-34=yes; 382s Set-Cookie: cookie-35=yes; 382s Set-Cookie: cookie-36=yes; 382s Set-Cookie: cookie-37=yes; 382s Set-Cookie: cookie-38=yes; 382s Set-Cookie: cookie-39=yes; 382s Set-Cookie: cookie-40=yes; 382s Set-Cookie: cookie-41=yes; 382s Set-Cookie: cookie-42=yes; 382s Set-Cookie: cookie-43=yes; 382s Set-Cookie: cookie-44=yes; 382s Set-Cookie: cookie-45=yes; 382s Set-Cookie: cookie-46=yes; 382s Set-Cookie: cookie-47=yes; 382s Set-Cookie: cookie-48=yes; 382s Set-Cookie: cookie-49=yes; 382s Set-Cookie: cookie-50=yes; 382s Set-Cookie: cookie-51=yes; 382s Set-Cookie: cookie-52=yes; 382s Set-Cookie: cookie-53=yes; 382s Set-Cookie: cookie-54=yes; 382s Set-Cookie: cookie-55=yes; 382s Set-Cookie: cookie-56=yes; 382s Set-Cookie: cookie-57=yes; 382s Set-Cookie: cookie-58=yes; 382s Set-Cookie: cookie-59=yes; 382s Set-Cookie: cookie-60=yes; 382s Set-Cookie: cookie-61=yes; 382s Set-Cookie: cookie-62=yes; 382s Set-Cookie: cookie-63=yes; 382s Set-Cookie: cookie-64=yes; 382s Set-Cookie: cookie-65=yes; 382s Set-Cookie: cookie-66=yes; 382s Set-Cookie: cookie-67=yes; 382s Set-Cookie: cookie-68=yes; 382s Set-Cookie: cookie-69=yes; 382s Set-Cookie: cookie-70=yes; 382s Set-Cookie: cookie-71=yes; 382s Set-Cookie: cookie-72=yes; 382s Set-Cookie: cookie-73=yes; 382s Set-Cookie: cookie-74=yes; 382s Set-Cookie: cookie-75=yes; 382s Set-Cookie: cookie-76=yes; 382s Set-Cookie: cookie-77=yes; 382s Set-Cookie: cookie-78=yes; 382s Set-Cookie: cookie-79=yes; 382s Set-Cookie: cookie-80=yes; 382s -foo- 382s === End of file curl444.out 382s === Start of file http_server.log 382s 08:09:40.295680 ====> Client connect 382s 08:09:40.295715 accept_connection 3 returned 4 382s 08:09:40.295731 accept_connection 3 returned 0 382s 08:09:40.295745 Read 93 bytes 382s 08:09:40.295755 Process 93 bytes request 382s 08:09:40.295766 Got request: GET /verifiedserver HTTP/1.1 382s 08:09:40.295776 Are-we-friendly question received 382s 08:09:40.295797 Wrote request (93 bytes) input to log/5/server.input 382s 08:09:40.295814 Identifying ourselves as friends 382s 08:09:40.295869 Response sent (56 bytes) and written to log/5/server.response 382s 08:09:40.295879 special request received, no persistency 382s 08:09:40.295889 ====> Client disconnect 0 382s 08:09:40.329303 ====> Client connect 382s 08:09:40.329320 accept_connection 3 returned 4 382s 08:09:40.329336 accept_connection 3 returned 0 382s 08:09:40.329350 Read 91 bytes 382s 08:09:40.329370 Process 91 bytes request 382s 08:09:40.329382 Got request: GET /a/b/444 HTTP/1.1 382s 08:09:40.329392 Serve test number 444 part 0 382s 08:09:40.329418 - request found to be complete (444) 382s 08:09:40.329454 Wrote request (91 bytes) input to log/5/server.input 382s 08:09:40.329481 Send response test444 section 382s 08:09:40.329743 Response sent (2253 bytes) and written to log/5/server.response 382s 08:09:40.329754 => persistent connection request ended, awaits new request 382s 08:09:40.334210 Connection closed by client 382s 08:09:40.334230 ====> Client disconnect 0 382s === End of file http_server.log 382s === Start of file http_verify.log 382s * Trying 127.0.0.1:46567... 382s * Connected to 127.0.0.1 (127.0.0.1) port 46567 382s * using HTTP/1.x 382s > GET /verifiedserver HTTP/1.1 382s > Host: 127.0.0.1:46567 382s > User-Agent: curl/8.14.1 382s > Accept: */* 382s > 382s * Request completely sent off 382s < HTTP/1.1 200 OK 382s < Content-Length: 17 382s < 382s { [17 bytes data] 382s * Connection #0 to host 127.0.0.1 left intact 382s === End of file http_verify.log 382s === Start of file http_verify.out 382s WE ROOLZ: 74974 382s === End of file http_verify.out 382s === Start of file server.cmd 382s Testnum 444 382s === End of file server.cmd 382s === Start of file server.input 382s GET /a/b/444 HTTP/1.1 382s Host: attack.invalid:46567 382s User-Agent: curl/8.14.1 382s Accept: */* 382s === End of file server.input 382s === Start of file server.response 382s HTTP/1.1 200 OK 382s Content-Length: 17 382s WE ROOLZ: 74974 382s HTTP/1.1 200 OK 382s Date: Tue, 09 Nov 2010 14:49:00 GMT 382s Server: test-server/fake 382s Content-Length: 6 382s Set-Cookie: cookie-1=yes; 382s Set-Cookie: cookie-2=yes; 382s Set-Cookie: cookie-3=yes; 382s Set-Cookie: cookie-4=yes; 382s Set-Cookie: cookie-5=yes; 382s Set-Cookie: cookie-6=yes; 382s Set-Cookie: cookie-7=yes; 382s Set-Cookie: cookie-8=yes; 382s Set-Cookie: cookie-9=yes; 382s Set-Cookie: cookie-10=yes; 382s Set-Cookie: cookie-11=yes; 382s Set-Cookie: cookie-12=yes; 382s Set-Cookie: cookie-13=yes; 382s Set-Cookie: cookie-14=yes; 382s Set-Cookie: cookie-15=yes; 382s Set-Cookie: cookie-16=yes; 382s Set-Cookie: cookie-17=yes; 382s Set-Cookie: cookie-18=yes; 382s Set-Cookie: cookie-19=yes; 382s Set-Cookie: cookie-20=yes; 382s Set-Cookie: cookie-21=yes; 382s Set-Cookie: cookie-22=yes; 382s Set-Cookie: cookie-23=yes; 382s Set-Cookie: cookie-24=yes; 382s Set-Cookie: cookie-25=yes; 382s Set-Cookie: cookie-26=yes; 382s Set-Cookie: cookie-27=yes; 382s Set-Cookie: cookie-28=yes; 382s Set-Cookie: cookie-29=yes; 382s Set-Cookie: cookie-30=yes; 382s Set-Cookie: cookie-31=yes; 382s Set-Cookie: cookie-32=yes; 382s Set-Cookie: cookie-33=yes; 382s Set-Cookie: cookie-34=yes; 382s Set-Cookie: cookie-35=yes; 382s Set-Cookie: cookie-36=yes; 382s Set-Cookie: cookie-37=yes; 382s Set-Cookie: cookie-38=yes; 382s Set-Cookie: cookie-39=yes; 382s Set-Cookie: cookie-40=yes; 382s Set-Cookie: cookie-41=yes; 382s Set-Cookie: cookie-42=yes; 382s Set-Cookie: cookie-43=yes; 382s Set-Cookie: cookie-44=yes; 382s Set-Cookie: cookie-45=yes; 382s Set-Cookie: cookie-46=yes; 382s Set-Cookie: cookie-47=yes; 382s Set-Cookie: cookie-48=yes; 382s Set-Cookie: cookie-49=yes; 382s Set-Cookie: cookie-50=yes; 382s Set-Cookie: cookie-51=yes; 382s Set-Cookie: cookie-52=yes; 382s Set-Cookie: cookie-53=yes; 382s Set-Cookie: cookie-54=yes; 382s Set-Cookie: cookie-55=yes; 382s Set-Cookie: cookie-56=yes; 382s Set-Cookie: cookie-57=yes; 382s Set-Cookie: cookie-58=yes; 382s Set-Cookie: cookie-59=yes; 382s Set-Cookie: cookie-60=yes; 382s Set-Cookie: cookie-61=yes; 382s Set-Cookie: cookie-62=yes; 382s Set-Cookie: cookie-63=yes; 382s Set-Cookie: cookie-64=yes; 382s Set-Cookie: cookie-65=yes; 382s Set-Cookie: cookie-66=yes; 382s Set-Cookie: cookie-67=yes; 382s Set-Cookie: cookie-68=yes; 382s Set-Cookie: cookie-69=yes; 382s Set-Cookie: cookie-70=yes; 382s Set-Cookie: cookie-71=yes; 382s Set-Cookie: cookie-72=yes; 382s Set-Cookie: cookie-73=yes; 382s Set-Cookie: cookie-74=yes; 382s Set-Cookie: cookie-75=yes; 382s Set-Cookie: cookie-76=yes; 382s Set-Cookie: cookie-77=yes; 382s Set-Cookie: cookie-78=yes; 382s Set-Cookie: cookie-79=yes; 382s Set-Cookie: cookie-80=yes; 382s -foo- 382s === End of file server.response 382s === Start of file stderr444 382s % Total % Received % Xferd Average Speed Time Time Time Current 382s Dload Upload Total Spent Left Speed 382s 382s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 382s 100 6 100 6 0 0 1157 0 --:--:-- --:--:-- --:--:-- 1200 382s === End of file stderr444 382s === Start of file trace444 382s 08:09:41.196237 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 382s 08:09:41.196285 [0-x] == Info: [0-x] Added attack.invalid:46567:127.0.0.1 to DNS cache 382s 08:09:41.196287 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 382s 08:09:41.196288 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 382s 08:09:41.196289 [0-x] == Info: [0-x] [READ] client_reset, clear readers 382s 08:09:41.196297 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 382s 08:09:41.196299 [0-0] == Info: [0-0] Hostname attack.invalid was found in DNS cache 382s 08:09:41.196300 [0-0] == Info: [0-0] [SETUP] added 382s 08:09:41.196301 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 382s 08:09:41.196551 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 382s 08:09:41.196553 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 382s 08:09:41.196580 [0-0] == Info: [0-0] Trying 127.0.0.1:46567... 382s 08:09:41.196586 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 382s 08:09:41.196621 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 57348... 382s 08:09:41.196622 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 382s 08:09:41.196623 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 382s 08:09:41.196626 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 382s 08:09:41.196627 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 382s 08:09:41.196629 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 382s 08:09:41.196635 [0-0] == Info: [0-0] [TCP] connected 382s 08:09:41.196636 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 382s 08:09:41.196638 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to attack.invalid (127.0.0.1) port 46567 382s 08:09:41.196639 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 382s 08:09:41.196641 [0-0] == Info: [0-0] Connected to attack.invalid (127.0.0.1) port 46567 382s 08:09:41.196642 [0-0] == Info: [0-0] using HTTP/1.x 382s 08:09:41.196643 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 382s 08:09:41.196644 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 382s 08:09:41.196672 [0-0] == Info: [0-0] [TCP] send(len=91) -> 91, err=0 382s 08:09:41.196673 [0-0] => Send header, 97 bytes (0x61) 382s 0000: [0-0] GET /a/b/444 HTTP/1.1 382s 001d: Host: attack.invalid:46567 382s 0039: User-Agent: curl/8.14.1 382s 0052: Accept: */* 382s 005f: 382s 08:09:41.196687 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 382s 08:09:41.196689 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 382s 08:09:41.196698 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 382s 08:09:41.196701 [0-0] == Info: [0-0] Request completely sent off 382s 08:09:41.196703 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 382s 08:09:41.200549 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 520, err=0 382s 08:09:41.200554 [0-0] <= Recv header, 22 bytes (0x16) 382s 0000: [0-0] HTTP/1.1 200 OK. 382s 08:09:41.200613 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 382s 08:09:41.200614 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 382s 08:09:41.200616 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 382s 08:09:41.200617 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 382s 08:09:41.200618 [0-0] <= Recv header, 42 bytes (0x2a) 382s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 382s 08:09:41.200622 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 382s 08:09:41.200624 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 382s 08:09:41.200625 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 382s 08:09:41.200626 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 382s 08:09:41.200627 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 382s 08:09:41.200628 [0-0] <= Recv header, 31 bytes (0x1f) 382s 0000: [0-0] Server: test-server/fake. 382s 08:09:41.200631 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 382s 08:09:41.200632 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 382s 08:09:41.200633 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 382s 08:09:41.200634 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 382s 08:09:41.200635 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 382s 08:09:41.200636 [0-0] <= Recv header, 24 bytes (0x18) 382s 0000: [0-0] Content-Length: 6. 382s 08:09:41.200644 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 382s 08:09:41.200645 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 382s 08:09:41.200646 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 382s 08:09:41.200647 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 382s 08:09:41.200648 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 382s 08:09:41.200709 [0-0] == Info: [0-0] Added cookie cookie-1="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.200710 [0-0] <= Recv header, 32 bytes (0x20) 382s 0000: [0-0] Set-Cookie: cookie-1=yes;. 382s 08:09:41.200714 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 382s 08:09:41.200715 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 382s 08:09:41.200716 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 382s 08:09:41.200717 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 382s 08:09:41.200718 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 382s 08:09:41.200720 [0-0] == Info: [0-0] Added cookie cookie-2="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.200721 [0-0] <= Recv header, 32 bytes (0x20) 382s 0000: [0-0] Set-Cookie: cookie-2=yes;. 382s 08:09:41.200724 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 382s 08:09:41.200725 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 382s 08:09:41.200726 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 382s 08:09:41.200727 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 382s 08:09:41.200728 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 382s 08:09:41.200729 [0-0] == Info: [0-0] Added cookie cookie-3="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.200730 [0-0] <= Recv header, 32 bytes (0x20) 382s 0000: [0-0] Set-Cookie: cookie-3=yes;. 382s 08:09:41.200734 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 382s 08:09:41.200734 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 382s 08:09:41.200735 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 382s 08:09:41.200736 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 382s 08:09:41.200737 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 382s 08:09:41.200739 [0-0] == Info: [0-0] Added cookie cookie-4="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.200740 [0-0] <= Recv header, 32 bytes (0x20) 382s 0000: [0-0] Set-Cookie: cookie-4=yes;. 382s 08:09:41.200743 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 382s 08:09:41.200744 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 382s 08:09:41.200745 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 382s 08:09:41.200746 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 382s 08:09:41.200747 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 382s 08:09:41.200749 [0-0] == Info: [0-0] Added cookie cookie-5="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.200750 [0-0] <= Recv header, 32 bytes (0x20) 382s 0000: [0-0] Set-Cookie: cookie-5=yes;. 382s 08:09:41.200753 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 382s 08:09:41.200754 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 382s 08:09:41.200755 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 382s 08:09:41.200755 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 382s 08:09:41.200756 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 382s 08:09:41.200758 [0-0] == Info: [0-0] Added cookie cookie-6="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.200759 [0-0] <= Recv header, 32 bytes (0x20) 382s 0000: [0-0] Set-Cookie: cookie-6=yes;. 382s 08:09:41.200762 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 382s 08:09:41.200763 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 382s 08:09:41.200764 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 382s 08:09:41.200765 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 382s 08:09:41.200766 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 382s 08:09:41.200767 [0-0] == Info: [0-0] Added cookie cookie-7="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.200768 [0-0] <= Recv header, 32 bytes (0x20) 382s 0000: [0-0] Set-Cookie: cookie-7=yes;. 382s 08:09:41.200774 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 382s 08:09:41.200776 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 382s 08:09:41.200776 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 382s 08:09:41.200777 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 382s 08:09:41.200778 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 382s 08:09:41.200782 [0-0] == Info: [0-0] Added cookie cookie-8="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.200783 [0-0] <= Recv header, 32 bytes (0x20) 382s 0000: [0-0] Set-Cookie: cookie-8=yes;. 382s 08:09:41.200787 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 382s 08:09:41.200787 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 382s 08:09:41.200788 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 382s 08:09:41.200789 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 382s 08:09:41.200790 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 382s 08:09:41.200792 [0-0] == Info: [0-0] Added cookie cookie-9="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.200793 [0-0] <= Recv header, 32 bytes (0x20) 382s 0000: [0-0] Set-Cookie: cookie-9=yes;. 382s 08:09:41.200796 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 382s 08:09:41.200797 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 382s 08:09:41.200798 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 382s 08:09:41.200799 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 382s 08:09:41.200799 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 382s 08:09:41.200801 [0-0] == Info: [0-0] Added cookie cookie-10="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.200802 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-10=yes;. 382s 08:09:41.200805 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.200806 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.200807 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.200808 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.200809 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.200810 [0-0] == Info: [0-0] Added cookie cookie-11="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.200811 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-11=yes;. 382s 08:09:41.200814 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.200815 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.200816 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.200817 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.200818 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.200819 [0-0] == Info: [0-0] Added cookie cookie-12="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.200820 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-12=yes;. 382s 08:09:41.200823 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.200824 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.200825 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.200826 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.200827 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.200829 [0-0] == Info: [0-0] Added cookie cookie-13="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.200830 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-13=yes;. 382s 08:09:41.200835 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.200837 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.200837 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.200838 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.200839 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.200841 [0-0] == Info: [0-0] Added cookie cookie-14="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.200842 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-14=yes;. 382s 08:09:41.200845 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.200846 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.200847 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.200848 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.200849 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.200850 [0-0] == Info: [0-0] Added cookie cookie-15="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.200851 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-15=yes;. 382s 08:09:41.200854 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.200855 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.200856 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.200857 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.200858 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.200859 [0-0] == Info: [0-0] Added cookie cookie-16="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.200860 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-16=yes;. 382s 08:09:41.200863 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.200864 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.200865 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.200866 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.200867 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.200868 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=520, eos=0) -> 0 382s 08:09:41.200875 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 1733, err=0 382s 08:09:41.200877 [0-0] == Info: [0-0] Added cookie cookie-17="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.200878 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-17=yes;. 382s 08:09:41.200881 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.200882 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.200883 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.200884 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.200885 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.200886 [0-0] == Info: [0-0] Added cookie cookie-18="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.200887 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-18=yes;. 382s 08:09:41.200891 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.200892 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.200892 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.200893 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.200894 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.200898 [0-0] == Info: [0-0] Added cookie cookie-19="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.200899 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-19=yes;. 382s 08:09:41.200904 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.200905 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.200906 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.200907 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.200908 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.200910 [0-0] == Info: [0-0] Added cookie cookie-20="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.200910 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-20=yes;. 382s 08:09:41.200914 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.200915 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.200916 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.200917 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.200918 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.200919 [0-0] == Info: [0-0] Added cookie cookie-21="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.200920 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-21=yes;. 382s 08:09:41.200923 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.200924 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.200925 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.200926 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.200927 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.200929 [0-0] == Info: [0-0] Added cookie cookie-22="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.200929 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-22=yes;. 382s 08:09:41.200933 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.200934 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.200934 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.200935 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.200936 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.200938 [0-0] == Info: [0-0] Added cookie cookie-23="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.200939 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-23=yes;. 382s 08:09:41.200942 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.200943 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.200944 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.200945 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.200946 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.200947 [0-0] == Info: [0-0] Added cookie cookie-24="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.200948 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-24=yes;. 382s 08:09:41.200951 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.200952 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.200953 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.200954 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.200955 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.200957 [0-0] == Info: [0-0] Added cookie cookie-25="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.200957 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-25=yes;. 382s 08:09:41.200961 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.200962 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.200962 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.200963 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.200964 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.200966 [0-0] == Info: [0-0] Added cookie cookie-26="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.200967 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-26=yes;. 382s 08:09:41.200973 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.200974 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.200974 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.200975 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.200976 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.200978 [0-0] == Info: [0-0] Added cookie cookie-27="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.200979 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-27=yes;. 382s 08:09:41.200982 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.200983 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.200984 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.200985 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.200986 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.200987 [0-0] == Info: [0-0] Added cookie cookie-28="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.200988 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-28=yes;. 382s 08:09:41.200991 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.200992 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.200993 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.200994 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.200995 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.200997 [0-0] == Info: [0-0] Added cookie cookie-29="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.200998 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-29=yes;. 382s 08:09:41.201003 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201004 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201005 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201006 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201007 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201008 [0-0] == Info: [0-0] Added cookie cookie-30="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.201009 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-30=yes;. 382s 08:09:41.201013 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201013 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201014 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201015 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201016 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201018 [0-0] == Info: [0-0] Added cookie cookie-31="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.201019 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-31=yes;. 382s 08:09:41.201022 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201023 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201024 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201025 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201025 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201027 [0-0] == Info: [0-0] Added cookie cookie-32="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.201028 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-32=yes;. 382s 08:09:41.201034 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201035 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201036 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201037 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201038 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201039 [0-0] == Info: [0-0] Added cookie cookie-33="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.201040 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-33=yes;. 382s 08:09:41.201043 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201044 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201045 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201046 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201047 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201049 [0-0] == Info: [0-0] Added cookie cookie-34="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.201050 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-34=yes;. 382s 08:09:41.201053 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201054 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201055 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201056 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201057 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201058 [0-0] == Info: [0-0] Added cookie cookie-35="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.201059 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-35=yes;. 382s 08:09:41.201062 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201063 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201064 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201065 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201066 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201068 [0-0] == Info: [0-0] Added cookie cookie-36="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.201069 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-36=yes;. 382s 08:09:41.201072 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201073 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201074 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201074 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201075 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201077 [0-0] == Info: [0-0] Added cookie cookie-37="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.201078 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-37=yes;. 382s 08:09:41.201081 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201082 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201083 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201084 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201085 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201087 [0-0] == Info: [0-0] Added cookie cookie-38="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.201087 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-38=yes;. 382s 08:09:41.201091 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201092 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201092 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201093 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201094 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201096 [0-0] == Info: [0-0] Added cookie cookie-39="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.201097 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-39=yes;. 382s 08:09:41.201103 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201104 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201105 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201106 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201106 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201110 [0-0] == Info: [0-0] Added cookie cookie-40="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.201111 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-40=yes;. 382s 08:09:41.201114 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201115 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201116 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201117 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201118 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201120 [0-0] == Info: [0-0] Added cookie cookie-41="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.201121 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-41=yes;. 382s 08:09:41.201124 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201125 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201126 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201127 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201127 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201129 [0-0] == Info: [0-0] Added cookie cookie-42="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.201130 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-42=yes;. 382s 08:09:41.201133 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201134 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201135 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201136 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201137 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201139 [0-0] == Info: [0-0] Added cookie cookie-43="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.201140 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-43=yes;. 382s 08:09:41.201143 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201144 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201145 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201146 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201146 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201148 [0-0] == Info: [0-0] Added cookie cookie-44="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.201149 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-44=yes;. 382s 08:09:41.201152 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201153 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201154 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201155 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201156 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201158 [0-0] == Info: [0-0] Added cookie cookie-45="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.201159 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-45=yes;. 382s 08:09:41.201164 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201165 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201166 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201167 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201168 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201170 [0-0] == Info: [0-0] Added cookie cookie-46="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.201171 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-46=yes;. 382s 08:09:41.201174 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201175 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201176 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201177 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201178 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201179 [0-0] == Info: [0-0] Added cookie cookie-47="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.201180 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-47=yes;. 382s 08:09:41.201183 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201184 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201185 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201186 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201187 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201189 [0-0] == Info: [0-0] Added cookie cookie-48="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.201190 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-48=yes;. 382s 08:09:41.201193 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201194 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201195 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201196 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201197 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201198 [0-0] == Info: [0-0] Added cookie cookie-49="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.201199 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-49=yes;. 382s 08:09:41.201202 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201203 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201204 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201205 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201206 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201208 [0-0] == Info: [0-0] Added cookie cookie-50="yes" for domain attack.invalid, path /a/b/, expire 0 382s 08:09:41.201209 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-50=yes;. 382s 08:09:41.201212 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201213 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201214 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201215 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201216 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201216 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-51=yes;. 382s 08:09:41.201221 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201222 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201223 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201224 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201225 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201226 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-52=yes;. 382s 08:09:41.201231 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201232 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201233 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201234 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201235 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201236 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-53=yes;. 382s 08:09:41.201239 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201240 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201241 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201242 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201243 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201243 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-54=yes;. 382s 08:09:41.201246 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201247 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201248 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201249 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201250 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201251 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-55=yes;. 382s 08:09:41.201254 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201255 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201256 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201257 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201258 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201258 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-56=yes;. 382s 08:09:41.201261 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201262 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201263 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201264 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201265 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201266 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-57=yes;. 382s 08:09:41.201269 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201270 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201270 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201271 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201272 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201273 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-58=yes;. 382s 08:09:41.201276 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201277 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201278 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201279 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201279 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201280 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-59=yes;. 382s 08:09:41.201283 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201284 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201285 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201286 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201287 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201288 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-60=yes;. 382s 08:09:41.201293 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201294 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201295 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201296 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201297 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201297 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-61=yes;. 382s 08:09:41.201301 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201302 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201302 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201303 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201304 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201305 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-62=yes;. 382s 08:09:41.201308 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201309 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201310 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201311 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201312 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201312 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-63=yes;. 382s 08:09:41.201316 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201316 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201317 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201318 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201319 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201320 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-64=yes;. 382s 08:09:41.201323 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201324 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201325 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201326 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201327 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201327 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-65=yes;. 382s 08:09:41.201330 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201331 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201332 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201333 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201334 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201335 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-66=yes;. 382s 08:09:41.201338 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201339 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201339 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201340 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201341 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201342 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-67=yes;. 382s 08:09:41.201345 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201346 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201347 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201348 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201348 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201349 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-68=yes;. 382s 08:09:41.201355 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201356 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201357 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201358 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201359 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201359 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-69=yes;. 382s 08:09:41.201362 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201363 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201364 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201365 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201366 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201367 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-70=yes;. 382s 08:09:41.201370 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201371 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201372 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201373 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201374 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201374 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-71=yes;. 382s 08:09:41.201377 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201378 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201379 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201380 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201381 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201382 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-72=yes;. 382s 08:09:41.201385 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201386 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201387 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201388 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201389 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201389 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-73=yes;. 382s 08:09:41.201392 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201393 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201394 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201395 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201396 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201397 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-74=yes;. 382s 08:09:41.201400 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201401 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201401 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201402 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201403 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201404 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-75=yes;. 382s 08:09:41.201407 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201408 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201409 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201410 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201411 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201411 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-76=yes;. 382s 08:09:41.201417 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201418 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201419 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201420 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201420 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201421 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-77=yes;. 382s 08:09:41.201424 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201425 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201426 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201427 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201428 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201429 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-78=yes;. 382s 08:09:41.201432 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201433 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201434 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201435 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201435 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201436 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-79=yes;. 382s 08:09:41.201439 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201440 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201441 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201442 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201443 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201444 [0-0] <= Recv header, 33 bytes (0x21) 382s 0000: [0-0] Set-Cookie: cookie-80=yes;. 382s 08:09:41.201447 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 382s 08:09:41.201448 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 382s 08:09:41.201449 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 382s 08:09:41.201450 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 382s 08:09:41.201450 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 382s 08:09:41.201452 [0-0] <= Recv header, 7 bytes (0x7) 382s 0000: [0-0] . 382s 08:09:41.201454 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 382s 08:09:41.201455 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 382s 08:09:41.201456 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 382s 08:09:41.201457 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 382s 08:09:41.201458 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 382s 08:09:41.201459 [0-0] <= Recv data, 12 bytes (0xc) 382s 0000: [0-0] -foo-. 382s 08:09:41.201462 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 382s 08:09:41.201463 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 382s 08:09:41.201464 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 382s 08:09:41.201464 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 382s 08:09:41.201465 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=1733, eos=0) -> 0 382s 08:09:41.201468 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 382s 08:09:41.201470 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 382s 08:09:41.201552 [0-0] == Info: [0-0] [WRITE] [OUT] done 382s 08:09:41.201554 [0-0] == Info: [0-0] [READ] client_reset, clear readers 382s 08:09:41.201569 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 382s 08:09:41.201581 [0-0] == Info: [0-0] Connection #0 to host attack.invalid left intact 382s 08:09:41.201582 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 382s 08:09:41.201584 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 382s 08:09:41.201587 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 382s 08:09:41.202463 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/5/cookie444: Failed writing received data to disk/application 382s === End of file trace444 382s test 0448...[Environment variables within config file, unbalanced braces] 382s 382s 448: protocol FAILED! 382s There was no content at all in the file log/2/server.input. 382s Server glitch? Total curl failure? Returned: 26 382s == Contents of files in the log/2/ dir after test 448 382s === Start of file cmd 382s --variable %FUNVALUE 382s --variable %VALUE2 382s --expand-data 1{{FUNVALUE}}2{{VALUE2}}3{{curl_NOT_SET}}4{{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}}5{{broken 382s === End of file cmd 382s === Start of file commands.log 382s /usr/bin/curl -q --output log/2/curl448.out --include --trace-ascii log/2/trace448 --trace-config all --trace-time http://127.0.0.1:46791/448 -K log/2/cmd > log/2/stdout448 2> log/2/stderr448 382s === End of file commands.log 382s === Start of file http_server.log 382s 08:09:41.335077 ====> Client connect 382s 08:09:41.335105 accept_connection 3 returned 4 382s 08:09:41.335120 accept_connection 3 returned 0 382s 08:09:41.335204 Read 93 bytes 382s 08:09:41.335217 Process 93 bytes request 382s 08:09:41.335228 Got request: GET /verifiedserver HTTP/1.1 382s 08:09:41.335238 Are-we-friendly question received 382s 08:09:41.335280 Wrote request (93 bytes) input to log/2/server.input 382s 08:09:41.335302 Identifying ourselves as friends 382s 08:09:41.335345 Response sent (56 bytes) and written to log/2/server.response 382s 08:09:41.335363 special request received, no persistency 382s 08:09:41.335373 ====> Client disconnect 0 382s === End of file http_server.log 382s === Start of file http_verify.log 382s * Trying 127.0.0.1:46791... 382s * Connected to 127.0.0.1 (127.0.0.1) port 46791 382s * using HTTP/1.x 382s > GET /verifiedserver HTTP/1.1 382s > Host: 127.0.0.1:46791 382s > User-Agent: curl/8.14.1 382s > Accept: */* 382s > 382s < HTTP/1.1 200 OK 382s < Content-Length: 17 382s < 382s { [17 bytes data] 382s * Connection #0 to host 127.0.0.1 left intact 382s === End of file http_verify.log 382s === Start of file http_verify.out 382s WE ROOLZ: 73518 382s === End of file http_verify.out 382s === Start of file server.cmd 382s Testnum 448 382s === End of file server.cmd 382s === Start of file server.response 382s HTTP/1.1 200 OK 382s Content-Length: 17 382s WE ROOLZ: 73518 382s === End of file server.response 382s === Start of file stderr448 382s curl: cannot read config from 'log/2/cmd' 382s curl: option -K: error encountered when reading a file 382s curl: try 'curl --help' or 'curl --manual' for more information 382s === End of file stderr448 382s test 0449...[Environment variables in config file w/o [expand]] 382s 382s 449: protocol FAILED! 382s There was no content at all in the file log/5/server.input. 382s Server glitch? Total curl failure? Returned: 26 382s == Contents of files in the log/5/ dir after test 449 382s === Start of file cmd 382s -d 1{{FUNVALUE}}2{{VALUE2}}3{{CURL_NOT_SET}}4{{BLANK}}5\{{verbatim}}6{{not.good}}7{{}} 382s === End of file cmd 382s === Start of file commands.log 382s /usr/bin/curl -q --output log/5/curl449.out --include --trace-ascii log/5/trace449 --trace-config all --trace-time http://127.0.0.1:46567/449 -K log/5/cmd > log/5/stdout449 2> log/5/stderr449 382s === End of file commands.log 382s === Start of file http_server.log 382s 08:09:40.349822 ====> Client connect 382s 08:09:40.349854 accept_connection 3 returned 4 382s 08:09:40.349870 accept_connection 3 returned 0 382s 08:09:40.349885 Read 93 bytes 382s 08:09:40.349895 Process 93 bytes request 382s 08:09:40.349906 Got request: GET /verifiedserver HTTP/1.1 382s 08:09:40.349916 Are-we-friendly question received 382s 08:09:40.349936 Wrote request (93 bytes) input to log/5/server.input 382s 08:09:40.349954 Identifying ourselves as friends 382s 08:09:40.350022 Response sent (56 bytes) and written to log/5/server.response 382s 08:09:40.350033 special request received, no persistency 382s 08:09:40.350042 ====> Client disconnect 0 382s === End of file http_server.log 382s === Start of file http_verify.log 382s * Trying 127.0.0.1:46567... 382s * Connected to 127.0.0.1 (127.0.0.1) port 46567 382s * using HTTP/1.x 382s > GET /verifiedserver HTTP/1.1 382s > Host: 127.0.0.1:46567 382s > User-Agent: curl/8.14.1 382s > Accept: */* 382s > 382s * Request completely sent off 382s < HTTP/1.1 200 OK 382s < Content-Length: 17 382s < 382s { [17 bytes data] 382s * Connection #0 to host 127.0.0.1 left intact 382s === End of file http_verify.log 382s === Start of file http_verify.out 382s WE ROOLZ: 74974 382s === End of file http_verify.out 382s === Start of file server.cmd 382s Testnum 449 382s === End of file server.cmd 382s === Start of file server.response 382s HTTP/1.1 200 OK 382s Content-Length: 17 382s WE ROOLZ: 74974 382s === End of file server.response 382s === Start of file stderr449 382s curl: cannot read config from 'log/5/cmd' 382s curl: option -K: error encountered when reading a file 382s curl: try 'curl --help' or 'curl --manual' for more information 382s === End of file stderr449 382s test 0407...[Get two FTPS files from the same remote dir: no second CWD] 382s --pd---e--- OK (397 out of 1710, remaining: 00:54, took 1.178s, duration: 00:16) 382s test 0450...[Variable from file that is trimmed and URL encoded] 382s 382s 450: protocol FAILED! 382s There was no content at all in the file log/2/server.input. 382s Server glitch? Total curl failure? Returned: 26 382s == Contents of files in the log/2/ dir after test 450 382s === Start of file commands.log 382s /usr/bin/curl -q --output log/2/curl450.out --include --trace-ascii log/2/trace450 --trace-config all --trace-time http://127.0.0.1:46791/450 --variable what@log/2/junk --expand-data "{{what:trim:url}}" > log/2/stdout450 2> log/2/stderr450 382s === End of file commands.log 382s === Start of file http_server.log 382s 08:09:41.361508 ====> Client connect 382s 08:09:41.361544 accept_connection 3 returned 4 382s 08:09:41.361561 accept_connection 3 returned 0 382s 08:09:41.361578 Read 93 bytes 382s 08:09:41.361588 Process 93 bytes request 382s 08:09:41.361599 Got request: GET /verifiedserver HTTP/1.1 382s 08:09:41.361608 Are-we-friendly question received 382s 08:09:41.361630 Wrote request (93 bytes) input to log/2/server.input 382s 08:09:41.361648 Identifying ourselves as friends 382s 08:09:41.361720 Response sent (56 bytes) and written to log/2/server.response 382s 08:09:41.361731 special request received, no persistency 382s 08:09:41.361740 ====> Client disconnect 0 382s === End of file http_server.log 382s === Start of file http_verify.log 382s * Trying 127.0.0.1:46791... 382s * Connected to 127.0.0.1 (127.0.0.1) port 46791 382s * using HTTP/1.x 382s > GET /verifiedserver HTTP/1.1 382s > Host: 127.0.0.1:46791 382s > User-Agent: curl/8.14.1 382s > Accept: */* 382s > 382s * Request completely sent off 382s < HTTP/1.1 200 OK 382s < Content-Length: 17 382s < 382s { [17 bytes data] 382s * Connection #0 to host 127.0.0.1 left intact 382s === End of file http_verify.log 382s === Start of file http_verify.out 382s WE ROOLZ: 73518 382s === End of file http_verify.out 382s === Start of file junk 382s space with space 382s === End of file junk 382s === Start of file server.cmd 382s Testnum 450 382s === End of file server.cmd 382s === Start of file server.response 382s HTTP/1.1 200 OK 382s Content-Length: 17 382s WE ROOLZ: 73518 382s === End of file server.response 382s === Start of file stderr450 382s curl: Failed to open log/2/junk: Permission denied 382s curl: option --variable: error encountered when reading a file 382s curl: try 'curl --help' or 'curl --manual' for more information 382s === End of file stderr450 382s test 0451...[Variable from file that is JSON and URL encoded (with null byte)] 382s 382s 451: protocol FAILED! 382s There was no content at all in the file log/5/server.input. 382s Server glitch? Total curl failure? Returned: 26 382s == Contents of files in the log/5/ dir after test 451 382s === Start of file commands.log 382s /usr/bin/curl -q --output log/5/curl451.out --include --trace-ascii log/5/trace451 --trace-config all --trace-time http://127.0.0.1:46567/451 --variable what@log/5/junk --variable second=hello --variable second=again --expand-data "--{{what:trim:json}}22{{none}}--{{second}}{{what:trim:url}}" > log/5/stdout451 2> log/5/stderr451 382s === End of file commands.log 382s === Start of file http_server.log 382s 08:09:40.372918 ====> Client connect 382s 08:09:40.372949 accept_connection 3 returned 4 382s 08:09:40.372967 accept_connection 3 returned 0 382s 08:09:40.372982 Read 93 bytes 382s 08:09:40.372992 Process 93 bytes request 382s 08:09:40.373004 Got request: GET /verifiedserver HTTP/1.1 382s 08:09:40.373014 Are-we-friendly question received 382s 08:09:40.373035 Wrote request (93 bytes) input to log/5/server.input 382s 08:09:40.373052 Identifying ourselves as friends 382s 08:09:40.373113 Response sent (56 bytes) and written to log/5/server.response 382s 08:09:40.373124 special request received, no persistency 382s 08:09:40.373133 ====> Client disconnect 0 382s === End of file http_server.log 382s === Start of file http_verify.log 382s * Trying 127.0.0.1:46567... 382s * Connected to 127.0.0.1 (127.0.0.1) port 46567 382s * using HTTP/1.x 382s > GET /verifiedserver HTTP/1.1 382s > Host: 127.0.0.1:46567 382s > User-Agent: curl/8.14.1 382s > Accept: */* 382s > 382s * Request completely sent off 382s < HTTP/1.1 200 OK 382s < Content-Length: 17 382s < 382s { [17 bytes data] 382s * Connection #0 to host 127.0.0.1 left intact 382s === End of file http_verify.log 382s === Start of file http_verify.out 382s WE ROOLZ: 74974 382s === End of file http_verify.out 382s === Start of file junk 382s === End of file junk 382s === Start of file server.cmd 382s Testnum 451 382s === End of file server.cmd 382s === Start of file server.response 382s HTTP/1.1 200 OK 382s Content-Length: 17 382s WE ROOLZ: 74974 382s === End of file server.response 382s === Start of file stderr451 382s curl: Failed to open log/5/junk: Permission denied 382s curl: option --variable: error encountered when reading a file 382s curl: try 'curl --help' or 'curl --manual' for more information 382s === End of file stderr451 382s test 0452...[Variable using illegal function in expansion] 382s -------e--- OK (435 out of 1710, remaining: 00:47, took 0.025s, duration: 00:16) 382s test 0453...[Variable output containing null byte] 382s 382s curl returned 26, when expecting 2 382s 453: exit FAILED 382s == Contents of files in the log/2/ dir after test 453 382s === Start of file commands.log 382s /usr/bin/curl -q --output log/2/curl453.out --include --trace-ascii log/2/trace453 --trace-config all --trace-time http://127.0.0.1:46791/453 --variable what@log/2/junk --expand-data "{{what}}" > log/2/stdout453 2> log/2/stderr453 382s === End of file commands.log 382s === Start of file http_server.log 382s 08:09:41.386595 ====> Client connect 382s 08:09:41.386623 accept_connection 3 returned 4 382s 08:09:41.386639 accept_connection 3 returned 0 382s 08:09:41.386703 Read 93 bytes 382s 08:09:41.386716 Process 93 bytes request 382s 08:09:41.386727 Got request: GET /verifiedserver HTTP/1.1 382s 08:09:41.386737 Are-we-friendly question received 382s 08:09:41.386760 Wrote request (93 bytes) input to log/2/server.input 382s 08:09:41.386778 Identifying ourselves as friends 382s 08:09:41.386818 Response sent (56 bytes) and written to log/2/server.response 382s 08:09:41.386828 special request received, no persistency 382s 08:09:41.386837 ====> Client disconnect 0 382s === End of file http_server.log 382s === Start of file http_verify.log 382s * Trying 127.0.0.1:46791... 382s * Connected to 127.0.0.1 (127.0.0.1) port 46791 382s * using HTTP/1.x 382s > GET /verifiedserver HTTP/1.1 382s > Host: 127.0.0.1:46791 382s > User-Agent: curl/8.14.1 382s > Accept: */* 382s > 382s < HTTP/1.1 200 OK 382s < Content-Length: 17 382s < 382s { [17 bytes data] 382s * Connection #0 to host 127.0.0.1 left intact 382s === End of file http_verify.log 382s === Start of file http_verify.out 382s WE ROOLZ: 73518 382s === End of file http_verify.out 382s === Start of file junk 382s === End of file junk 382s === Start of file server.cmd 382s Testnum 453 382s === End of file server.cmd 382s === Start of file server.response 382s HTTP/1.1 200 OK 382s Content-Length: 17 382s WE ROOLZ: 73518 382s === End of file server.response 382s === Start of file stderr453 382s curl: Failed to open log/2/junk: Permission denied 382s curl: option --variable: error encountered when reading a file 382s curl: try 'curl --help' or 'curl --manual' for more information 382s === End of file stderr453 382s test 0454...[Variable using illegal function separator] 382s -------e--- OK (437 out of 1710, remaining: 00:47, took 0.030s, duration: 00:16) 382s test 0456...[Variable output starting with null byte] 382s 382s curl returned 26, when expecting 2 382s 456: exit FAILED 382s == Contents of files in the log/2/ dir after test 456 382s === Start of file commands.log 382s /usr/bin/curl -q --output log/2/curl456.out --include --trace-ascii log/2/trace456 --trace-config all --trace-time http://127.0.0.1:46791/456 --variable what@log/2/junk --expand-data "{{what}}" > log/2/stdout456 2> log/2/stderr456 382s === End of file commands.log 382s === Start of file http_server.log 382s 08:09:41.418657 ====> Client connect 382s 08:09:41.418687 accept_connection 3 returned 4 382s 08:09:41.418702 accept_connection 3 returned 0 382s 08:09:41.418716 Read 93 bytes 382s 08:09:41.418727 Process 93 bytes request 382s 08:09:41.418738 Got request: GET /verifiedserver HTTP/1.1 382s 08:09:41.418748 Are-we-friendly question received 382s 08:09:41.418769 Wrote request (93 bytes) input to log/2/server.input 382s 08:09:41.418790 Identifying ourselves as friends 382s 08:09:41.419307 Response sent (56 bytes) and written to log/2/server.response 382s 08:09:41.419322 special request received, no persistency 382s 08:09:41.419332 ====> Client disconnect 0 382s === End of file http_server.log 382s === Start of file http_verify.log 382s * Trying 127.0.0.1:46791... 382s * Connected to 127.0.0.1 (127.0.0.1) port 46791 382s * using HTTP/1.x 382s > GET /verifiedserver HTTP/1.1 382s > Host: 127.0.0.1:46791 382s > User-Agent: curl/8.14.1 382s > Accept: */* 382s > 382s * Request completely sent off 382s < HTTP/1.1 200 OK 382s < Content-Length: 17 382s < 382s { [1 bytes data] 382s * Connection #0 to host 127.0.0.1 left intact 382s === End of file http_verify.log 382s === Start of file http_verify.out 382s WE ROOLZ: 73518 382s === End of file http_verify.out 382s === Start of file junk 382s === End of file junk 382s === Start of file server.cmd 382s Testnum 456 382s === End of file server.cmd 382s === Start of file server.response 382s HTTP/1.1 200 OK 382s Content-Length: 17 382s WE ROOLZ: 73518 382s === End of file server.response 382s === Start of file stderr456 382s curl: Failed to open log/2/junk: Permission denied 382s curl: option --variable: error encountered when reading a file 382s curl: try 'curl --help' or 'curl --manual' for more information 382s === End of file stderr456 382s test 0455...[Variable using base64] 382s --pd---e--- OK (438 out of 1710, remaining: 00:47, took 0.035s, duration: 00:16) 382s test 0457...[chunked Transfer-Encoding with --max-filesize] 382s --pd---e--- OK (440 out of 1710, remaining: 00:47, took 0.038s, duration: 00:16) 382s test 0458...[variable expand the file name with --expand-output] 382s 382s 458: protocol FAILED! 382s There was no content at all in the file log/2/server.input. 382s Server glitch? Total curl failure? Returned: 26 382s == Contents of files in the log/2/ dir after test 458 382s === Start of file cmd 382s --variable %FUNVALUE 382s --expand-output log/2/{{FUNVALUE}} 382s === End of file cmd 382s === Start of file commands.log 382s /usr/bin/curl -q --include --trace-ascii log/2/trace458 --trace-config all --trace-time http://127.0.0.1:46791/458 -K log/2/cmd > log/2/stdout458 2> log/2/stderr458 382s === End of file commands.log 382s === Start of file http_server.log 382s 08:09:41.447243 ====> Client connect 382s 08:09:41.447303 accept_connection 3 returned 4 382s 08:09:41.447319 accept_connection 3 returned 0 382s 08:09:41.447333 Read 93 bytes 382s 08:09:41.447343 Process 93 bytes request 382s 08:09:41.447354 Got request: GET /verifiedserver HTTP/1.1 382s 08:09:41.447372 Are-we-friendly question received 382s 08:09:41.447393 Wrote request (93 bytes) input to log/2/server.input 382s 08:09:41.447410 Identifying ourselves as friends 382s 08:09:41.447465 Response sent (56 bytes) and written to log/2/server.response 382s 08:09:41.447475 special request received, no persistency 382s 08:09:41.447484 ====> Client disconnect 0 382s === End of file http_server.log 382s === Start of file http_verify.log 382s * Trying 127.0.0.1:46791... 382s * Connected to 127.0.0.1 (127.0.0.1) port 46791 382s * using HTTP/1.x 382s > GET /verifiedserver HTTP/1.1 382s > Host: 127.0.0.1:46791 382s > User-Agent: curl/8.14.1 382s > Accept: */* 382s > 382s * Request completely sent off 382s < HTTP/1.1 200 OK 382s < Content-Length: 17 382s < 382s { [17 bytes data] 382s * Connection #0 to host 127.0.0.1 left intact 382s === End of file http_verify.log 382s === Start of file http_verify.out 382s WE ROOLZ: 73518 382s === End of file http_verify.out 382s === Start of file server.cmd 382s Testnum 458 382s === End of file server.cmd 382s === Start of file server.response 382s HTTP/1.1 200 OK 382s Content-Length: 17 382s WE ROOLZ: 73518 382s === End of file server.response 382s === Start of file stderr458 382s curl: cannot read config from 'log/2/cmd' 382s curl: option -K: error encountered when reading a file 382s curl: try 'curl --help' or 'curl --manual' for more information 382s === End of file stderr458 382s test 0459...[config file with argument using whitespace missing quotes] 382s 382s 459: stderr FAILED: 382s --- log/7/check-expected 2025-07-11 08:09:41.340454892 +0000 382s +++ log/7/check-generated 2025-07-11 08:09:41.340424877 +0000 382s @@ -1,2 +1,3 @@ 382s -Warning: log/7/config:1: warning: 'data' uses unquoted whitespace[CR][LF] 382s -Warning: This may cause side-effects. Consider using double quotes?[CR][LF] 382s +curl: cannot read config from 'log/7/config'[CR][LF] 382s +curl: option --config: error encountered when reading a file[CR][LF] 382s +curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 382s == Contents of files in the log/7/ dir after test 459 382s === Start of file check-expected 382s Warning: log/7/config:1: warning: 'data' uses unquoted whitespace[CR][LF] 382s Warning: This may cause side-effects. Consider using double quotes?[CR][LF] 382s === End of file check-expected 382s === Start of file check-generated 382s curl: cannot read config from 'log/7/config'[CR][LF] 382s curl: option --config: error encountered when reading a file[CR][LF] 382s curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 382s === End of file check-generated 382s === Start of file commands.log 382s /usr/bin/curl -q --output log/7/curl459.out --include --trace-ascii log/7/trace459 --trace-config all --trace-time http://127.0.0.1:33627/459 --config log/7/config --silent > log/7/stdout459 2> log/7/stderr459 382s === End of file commands.log 382s === Start of file config 382s data = arg with space 382s === End of file config 382s === Start of file http_server.log 382s 08:09:41.451612 ====> Client connect 382s 08:09:41.451642 accept_connection 3 returned 4 382s 08:09:41.451658 accept_connection 3 returned 0 382s 08:09:41.451672 Read 93 bytes 382s 08:09:41.451682 Process 93 bytes request 382s 08:09:41.451693 Got request: GET /verifiedserver HTTP/1.1 382s 08:09:41.451703 Are-we-friendly question received 382s 08:09:41.451724 Wrote request (93 bytes) input to log/7/server.input 382s 08:09:41.451742 Identifying ourselves as friends 382s 08:09:41.451797 Response sent (56 bytes) and written to log/7/server.response 382s 08:09:41.451807 special request received, no persistency 382s 08:09:41.451817 ====> Client disconnect 0 382s === End of file http_server.log 382s === Start of file http_verify.log 382s * Trying 127.0.0.1:33627... 382s * Connected to 127.0.0.1 (127.0.0.1) port 33627 382s * using HTTP/1.x 382s > GET /verifiedserver HTTP/1.1 382s > Host: 127.0.0.1:33627 382s > User-Agent: curl/8.14.1 382s > Accept: */* 382s > 382s * Request completely sent off 382s < HTTP/1.1 200 OK 382s < Content-Length: 17 382s < 382s { [17 bytes data] 382s * Connection #0 to host 127.0.0.1 left intact 382s === End of file http_verify.log 382s === Start of file http_verify.out 382s WE ROOLZ: 73513 382s === End of file http_verify.out 382s === Start of file server.cmd 382s Testnum 459 382s === End of file server.cmd 382s === Start of file server.response 382s HTTP/1.1 200 OK 382s Content-Length: 17 382s WE ROOLZ: 73513 382s === End of file server.response 382s === Start of file stderr459 382s curl: cannot read config from 'log/7/config' 382s curl: option --config: error encountered when reading a file 382s curl: try 'curl --help' or 'curl --manual' for more information 382s === End of file stderr459 382s test 0460...[try --expand without an argument] 382s -------e--- OK (443 out of 1710, remaining: 00:47, took 0.017s, duration: 00:16) 382s test 0462...[Missing environment variables in config file] 382s -------e--- OK (445 out of 1710, remaining: 00:46, took 0.015s, duration: 00:16) 382s test 0461...[disable Host: when specified as lower case] 382s --pd---e--- OK (444 out of 1710, remaining: 00:46, took 0.035s, duration: 00:16) 382s test 0467...[use a bad short option letter that does not exist (after one does exist)] 382s -------e--- OK (447 out of 1710, remaining: 00:46, took 0.012s, duration: 00:16) 382s test 0463...[HTTP with -d @file with file containing CR, LF and null byte] 382s 382s 463: protocol FAILED! 382s There was no content at all in the file log/5/server.input. 382s Server glitch? Total curl failure? Returned: 26 382s == Contents of files in the log/5/ dir after test 463 382s === Start of file commands.log 382s /usr/bin/curl -q --output log/5/curl463.out --include --trace-ascii log/5/trace463 --trace-config all --trace-time -d @log/5/input463 http://127.0.0.1:46567/463 > log/5/stdout463 2> log/5/stderr463 382s === End of file commands.log 382s === Start of file http_server.log 382s 08:09:40.489587 ====> Client connect 382s 08:09:40.489619 accept_connection 3 returned 4 382s 08:09:40.489635 accept_connection 3 returned 0 382s 08:09:40.490892 Read 93 bytes 382s 08:09:40.490909 Process 93 bytes request 382s 08:09:40.490921 Got request: GET /verifiedserver HTTP/1.1 382s 08:09:40.490930 Are-we-friendly question received 382s 08:09:40.490953 Wrote request (93 bytes) input to log/5/server.input 382s 08:09:40.490972 Identifying ourselves as friends 382s 08:09:40.491026 Response sent (56 bytes) and written to log/5/server.response 382s 08:09:40.491036 special request received, no persistency 382s 08:09:40.491045 ====> Client disconnect 0 382s === End of file http_server.log 382s === Start of file http_verify.log 382s * Trying 127.0.0.1:46567... 382s * Connected to 127.0.0.1 (127.0.0.1) port 46567 382s * using HTTP/1.x 382s > GET /verifiedserver HTTP/1.1 382s > Host: 127.0.0.1:46567 382s > User-Agent: curl/8.14.1 382s > Accept: */* 382s > 382s * Request completely sent off 382s < HTTP/1.1 200 OK 382s < Content-Length: 17 382s < 382s { [17 bytes data] 382s * Connection #0 to host 127.0.0.1 left intact 382s === End of file http_verify.log 382s === Start of file http_verify.out 382s WE ROOLZ: 74974 382s === End of file http_verify.out 382s === Start of file input463 382s one 382s two 382s three 382s four=== End of file input463 382s === Start of file server.cmd 382s Testnum 463 382s === End of file server.cmd 382s === Start of file server.response 382s HTTP/1.1 200 OK 382s Content-Length: 17 382s WE ROOLZ: 74974 382s === End of file server.response 382s === Start of file stderr463 382s curl: Failed to open log/5/input463 382s curl: option -d: error encountered when reading a file 382s curl: try 'curl --help' or 'curl --manual' for more information 382s === End of file stderr463 382s test 0468...[set -w in config, then reset -w to blank on cmdline] 382s 382s 468: stdout FAILED: 382s --- log/2/check-expected 2025-07-11 08:09:41.399139062 +0000 382s +++ log/2/check-generated 2025-07-11 08:09:41.398400533 +0000 382s @@ -1 +0,0 @@ 382s --foo-[LF] 382s == Contents of files in the log/2/ dir after test 468 382s === Start of file check-expected 382s -foo-[LF] 382s === End of file check-expected 382s === Start of file cmd468 382s -w "output\n" 382s === End of file cmd468 382s === Start of file commands.log 382s /usr/bin/curl -q --trace-ascii log/2/trace468 --trace-config all --trace-time http://127.0.0.1:46791/468 -K log/2/cmd468 -w "" > log/2/stdout468 2> log/2/stderr468 382s === End of file commands.log 382s === Start of file http_server.log 382s 08:09:41.513865 ====> Client connect 382s 08:09:41.513899 accept_connection 3 returned 4 382s 08:09:41.513915 accept_connection 3 returned 0 382s 08:09:41.513930 Read 93 bytes 382s 08:09:41.513940 Process 93 bytes request 382s 08:09:41.513953 Got request: GET /verifiedserver HTTP/1.1 382s 08:09:41.513963 Are-we-friendly question received 382s 08:09:41.513985 Wrote request (93 bytes) input to log/2/server.input 382s 08:09:41.514002 Identifying ourselves as friends 382s 08:09:41.514060 Response sent (56 bytes) and written to log/2/server.response 382s 08:09:41.514071 special request received, no persistency 382s 08:09:41.514080 ====> Client disconnect 0 382s === End of file http_server.log 382s === Start of file http_verify.log 382s * Trying 127.0.0.1:46791... 382s * Connected to 127.0.0.1 (127.0.0.1) port 46791 382s * using HTTP/1.x 382s > GET /verifiedserver HTTP/1.1 382s > Host: 127.0.0.1:46791 382s > User-Agent: curl/8.14.1 382s > Accept: */* 382s > 382s * Request completely sent off 382s < HTTP/1.1 200 OK 382s < Content-Length: 17 382s < 382s { [17 bytes data] 382s * Connection #0 to host 127.0.0.1 left intact 382s === End of file http_verify.log 382s === Start of file http_verify.out 382s WE ROOLZ: 73518 382s === End of file http_verify.out 382s === Start of file server.cmd 382s Testnum 468 382s === End of file server.cmd 382s === Start of file server.response 382s HTTP/1.1 200 OK 382s Content-Length: 17 382s WE ROOLZ: 73518 382s === End of file server.response 382s === Start of file stderr468 382s curl: cannot read config from 'log/2/cmd468' 382s curl: option -K: error encountered when reading a file 382s curl: try 'curl --help' or 'curl --manual' for more information 382s === End of file stderr468 382s test 0470...[warn about Unicode quote character read from config file] 382s 382s 470: stderr FAILED: 382s --- log/5/check-expected 2025-07-11 08:09:41.413478028 +0000 382s +++ log/5/check-generated 2025-07-11 08:09:41.413437667 +0000 382s @@ -1,2 +1,3 @@ 382s -Warning: The argument '%e2%80%9chost:fake%e2%80%9d' starts with a Unicode quote where [CR][LF] 382s -Warning: maybe an ASCII " was intended?[CR][LF] 382s +curl: cannot read config from 'log/5/input470'[CR][LF] 382s +curl: option -K: error encountered when reading a file[CR][LF] 382s +curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 382s == Contents of files in the log/5/ dir after test 470 382s === Start of file check-expected 382s Warning: The argument '%e2%80%9chost:fake%e2%80%9d' starts with a Unicode quote where [CR][LF] 382s Warning: maybe an ASCII " was intended?[CR][LF] 382s === End of file check-expected 382s === Start of file check-generated 382s curl: cannot read config from 'log/5/input470'[CR][LF] 382s curl: option -K: error encountered when reading a file[CR][LF] 382s curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 382s === End of file check-generated 382s === Start of file commands.log 382s /usr/bin/curl -q --output log/5/curl470.out --include --trace-ascii log/5/trace470 --trace-config all --trace-time 127.0.0.1:46567 --no-progress-meter -K "log/5/input470" > log/5/stdout470 2> log/5/stderr470 382s === End of file commands.log 382s === Start of file http_server.log 382s 08:09:40.526142 ====> Client connect 382s 08:09:40.526174 accept_connection 3 returned 4 382s 08:09:40.526191 accept_connection 3 returned 0 382s 08:09:40.526206 Read 93 bytes 382s 08:09:40.526216 Process 93 bytes request 382s 08:09:40.526227 Got request: GET /verifiedserver HTTP/1.1 382s 08:09:40.526237 Are-we-friendly question received 382s 08:09:40.526281 Wrote request (93 bytes) input to log/5/server.input 382s 08:09:40.526299 Identifying ourselves as friends 382s 08:09:40.526369 Response sent (56 bytes) and written to log/5/server.response 382s 08:09:40.526380 special request received, no persistency 382s 08:09:40.526389 ====> Client disconnect 0 382s === End of file http_server.log 382s === Start of file http_verify.log 382s * Trying 127.0.0.1:46567... 382s * Connected to 127.0.0.1 (127.0.0.1) port 46567 382s * using HTTP/1.x 382s > GET /verifiedserver HTTP/1.1 382s > Host: 127.0.0.1:46567 382s > User-Agent: curl/8.14.1 382s > Accept: */* 382s > 382s * Request completely sent off 382s < HTTP/1.1 200 OK 382s < Content-Length: 17 382s < 382s { [17 bytes data] 382s * Connection #0 to host 127.0.0.1 left intact 382s === End of file http_verify.log 382s === Start of file http_verify.out 382s WE ROOLZ: 74974 382s === End of file http_verify.out 382s === Start of file input470 382s -H “host:fake” 382s === End of file input470 382s === Start of file server.cmd 382s Testnum 470 382s === End of file server.cmd 382s === Start of file server.response 382s HTTP/1.1 200 OK 382s Content-Length: 17 382s WE ROOLZ: 74974 382s === End of file server.response 382s === Start of file stderr470 382s curl: cannot read config from 'log/5/input470' 382s curl: option -K: error encountered when reading a file 382s curl: try 'curl --help' or 'curl --manual' for more information 382s === End of file stderr470 382s test 0469...[warn about Unicode quote character] 382s -r-d---e--- OK (449 out of 1710, remaining: 00:46, took 0.044s, duration: 00:16) 382s test 0473...[Check if --etag-save saved correct etag to a file on 301] 382s --p---oe--- OK (452 out of 1710, remaining: 00:46, took 0.032s, duration: 00:16) 382s test 0471...[Reject HTTP/1.1 to HTTP/2 switch on the same connection] 382s --p----e--- OK (451 out of 1710, remaining: 00:46, took 0.090s, duration: 00:16) 382s test 0474...[-w urle.scheme after HTTP to HTTPS redirect] 382s s------e--- OK (453 out of 1710, remaining: 00:46, took 0.092s, duration: 00:16) 382s test 0477...[HTTP GET with maximum filesize with a redirect sending data] 382s --p----e--- OK (456 out of 1710, remaining: 00:45, took 0.024s, duration: 00:16) 382s test 0475...[FTP PASV upload ASCII file] 382s 382s 475: protocol FAILED! 382s There was no content at all in the file log/5/server.input. 382s Server glitch? Total curl failure? Returned: 26 382s == Contents of files in the log/5/ dir after test 475 382s === Start of file commands.log 382s /usr/bin/curl -q --output log/5/curl475.out --include --trace-ascii log/5/trace475 --trace-config all --trace-time "ftp://127.0.0.1:43045/475;type=a" -T log/5/test475.txt > log/5/stdout475 2> log/5/stderr475 382s === End of file commands.log 382s === Start of file ftp_server.log 382s 08:09:41.458551 ====> Client connect 382s 08:09:41.458709 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 382s 08:09:41.459994 < "USER anonymous" 382s 08:09:41.460035 > "331 We are happy you popped in![CR][LF]" 382s 08:09:41.460248 < "PASS ftp@example.com" 382s 08:09:41.460280 > "230 Welcome you silly person[CR][LF]" 382s 08:09:41.460578 < "PWD" 382s 08:09:41.460607 > "257 "/" is current directory[CR][LF]" 382s 08:09:41.460748 < "EPSV" 382s 08:09:41.460771 ====> Passive DATA channel requested by client 382s 08:09:41.460783 DATA sockfilt for passive data channel starting... 382s 08:09:41.462702 DATA sockfilt for passive data channel started (pid 75733) 382s 08:09:41.462821 DATA sockfilt for passive data channel listens on port 44611 382s 08:09:41.462862 > "229 Entering Passive Mode (|||44611|)[LF]" 382s 08:09:41.462878 Client has been notified that DATA conn will be accepted on port 44611 382s 08:09:41.463158 Client connects to port 44611 382s 08:09:41.463189 ====> Client established passive DATA connection on port 44611 382s 08:09:41.463344 < "TYPE I" 382s 08:09:41.463481 > "200 I modify TYPE as you wanted[CR][LF]" 382s 08:09:41.463529 < "SIZE verifiedserver" 382s 08:09:41.463580 > "213 17[CR][LF]" 382s 08:09:41.463759 < "RETR verifiedserver" 382s 08:09:41.463877 > "150 Binary junk (17 bytes).[CR][LF]" 382s 08:09:41.463993 =====> Closing passive DATA connection... 382s 08:09:41.464009 Server disconnects passive DATA connection 382s 08:09:41.464158 Server disconnected passive DATA connection 382s 08:09:41.464180 DATA sockfilt for passive data channel quits (pid 75733) 382s 08:09:41.464393 DATA sockfilt for passive data channel quit (pid 75733) 382s 08:09:41.464413 =====> Closed passive DATA connection 382s 08:09:41.464469 > "226 File transfer complete[CR][LF]" 382s 08:09:41.505416 < "QUIT" 382s 08:09:41.505458 > "221 bye bye baby[CR][LF]" 382s 08:09:41.506773 MAIN sockfilt said DISC 382s 08:09:41.506800 ====> Client disconnected 382s 08:09:41.506844 Awaiting input 382s === End of file ftp_server.log 382s === Start of file ftp_sockctrl.log 382s 08:09:41.589707 ====> Client connect 382s 08:09:41.591307 Received DATA (on stdin) 382s 08:09:41.591333 > 160 bytes data, server => client 382s 08:09:41.591347 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 382s 08:09:41.591365 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 382s 08:09:41.591376 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 382s 08:09:41.591596 < 16 bytes data, client => server 382s 08:09:41.591612 'USER anonymous\r\n' 382s 08:09:41.591743 Received DATA (on stdin) 382s 08:09:41.591755 > 33 bytes data, server => client 382s 08:09:41.591766 '331 We are happy you popped in!\r\n' 382s 08:09:41.591817 < 22 bytes data, client => server 382s 08:09:41.591828 'PASS ftp@example.com\r\n' 382s 08:09:41.591988 Received DATA (on stdin) 382s 08:09:41.591999 > 30 bytes data, server => client 382s 08:09:41.592009 '230 Welcome you silly person\r\n' 382s 08:09:41.592054 < 5 bytes data, client => server 382s 08:09:41.592064 'PWD\r\n' 382s 08:09:41.592310 Received DATA (on stdin) 382s 08:09:41.592323 > 30 bytes data, server => client 382s 08:09:41.592333 '257 "/" is current directory\r\n' 382s 08:09:41.592405 < 6 bytes data, client => server 382s 08:09:41.592417 'EPSV\r\n' 382s 08:09:41.594598 Received DATA (on stdin) 382s 08:09:41.594613 > 38 bytes data, server => client 382s 08:09:41.594624 '229 Entering Passive Mode (|||44611|)\n' 382s 08:09:41.594952 < 8 bytes data, client => server 382s 08:09:41.594966 'TYPE I\r\n' 382s 08:09:41.595073 Received DATA (on stdin) 382s 08:09:41.595085 > 33 bytes data, server => client 382s 08:09:41.595104 '200 I modify TYPE as you wanted\r\n' 382s 08:09:41.595149 < 21 bytes data, client => server 382s 08:09:41.595160 'SIZE verifiedserver\r\n' 382s 08:09:41.595318 Received DATA (on stdin) 382s 08:09:41.595331 > 8 bytes data, server => client 382s 08:09:41.595341 '213 17\r\n' 382s 08:09:41.595398 < 21 bytes data, client => server 382s 08:09:41.595410 'RETR verifiedserver\r\n' 382s 08:09:41.595491 Received DATA (on stdin) 382s 08:09:41.595502 > 29 bytes data, server => client 382s 08:09:41.595520 '150 Binary junk (17 bytes).\r\n' 382s 08:09:41.596135 Received DATA (on stdin) 382s 08:09:41.596148 > 28 bytes data, server => client 382s 08:09:41.596187 '226 File transfer complete\r\n' 382s 08:09:41.636993 < 6 bytes data, client => server 382s 08:09:41.637017 'QUIT\r\n' 382s 08:09:41.637179 Received DATA (on stdin) 382s 08:09:41.637191 > 18 bytes data, server => client 382s 08:09:41.637202 '221 bye bye baby\r\n' 382s 08:09:41.638309 ====> Client disconnect 382s 08:09:41.638561 Received ACKD (on stdin) 382s === End of file ftp_sockctrl.log 382s === Start of file ftp_sockdata.log 382s 08:09:41.594062 Running IPv4 version 382s 08:09:41.594130 Listening on port 44611 382s 08:09:41.594162 Wrote pid 75733 to log/5/server/ftp_sockdata.pid 382s 08:09:41.594350 Received PING (on stdin) 382s 08:09:41.594449 Received PORT (on stdin) 382s 08:09:41.594796 ====> Client connect 382s 08:09:41.595610 Received DATA (on stdin) 382s 08:09:41.595624 > 17 bytes data, server => client 382s 08:09:41.595728 'WE ROOLZ: 73924\r\n' 382s 08:09:41.595757 Received DISC (on stdin) 382s 08:09:41.595769 ====> Client forcibly disconnected 382s 08:09:41.595907 Received QUIT (on stdin) 382s 08:09:41.595919 quits 382s 08:09:41.595955 ============> sockfilt quits 382s === End of file ftp_sockdata.log 382s === Start of file server.cmd 382s Testnum 475 382s === End of file server.cmd 382s === Start of file stderr475 382s curl: cannot open 'log/5/test475.txt' 382s curl: try 'curl --help' or 'curl --manual' for more information 382s curl: (26) Failed to open/read local data from file/application 382s === End of file stderr475 382s === Start of file test475.txt 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s === File too long: 349 lines omitted here 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s === End of file test475.txt 382s test 0478...[.netrc with multiple accounts for same host] 382s 382s 478: protocol FAILED! 382s There was no content at all in the file log/7/server.input. 382s Server glitch? Total curl failure? Returned: 26 382s == Contents of files in the log/7/ dir after test 478 382s === Start of file commands.log 382s /usr/bin/curl -q --output log/7/curl478.out --include --trace-ascii log/7/trace478 --trace-config all --trace-time --netrc --netrc-file log/7/netrc478 -x http://127.0.0.1:33627/ http://debbie@github.com/ > log/7/stdout478 2> log/7/stderr478 382s === End of file commands.log 382s === Start of file http_server.log 382s 08:09:41.676093 ====> Client connect 382s 08:09:41.676123 accept_connection 3 returned 4 382s 08:09:41.676139 accept_connection 3 returned 0 382s 08:09:41.676199 Read 93 bytes 382s 08:09:41.676211 Process 93 bytes request 382s 08:09:41.676222 Got request: GET /verifiedserver HTTP/1.1 382s 08:09:41.676232 Are-we-friendly question received 382s 08:09:41.676342 Wrote request (93 bytes) input to log/7/server.input 382s 08:09:41.676373 Identifying ourselves as friends 382s 08:09:41.676511 Response sent (56 bytes) and written to log/7/server.response 382s 08:09:41.676523 special request received, no persistency 382s 08:09:41.676532 ====> Client disconnect 0 382s === End of file http_server.log 382s === Start of file http_verify.log 382s * Trying 127.0.0.1:33627... 382s * Connected to 127.0.0.1 (127.0.0.1) port 33627 382s * using HTTP/1.x 382s > GET /verifiedserver HTTP/1.1 382s > Host: 127.0.0.1:33627 382s > User-Agent: curl/8.14.1 382s > Accept: */* 382s > 382s * Request completely sent off 382s < HTTP/1.1 200 OK 382s < Content-Length: 17 382s < 382s { [1 bytes data] 382s * Connection #0 to host 127.0.0.1 left intact 382s === End of file http_verify.log 382s === Start of file http_verify.out 382s WE ROOLZ: 73513 382s === End of file http_verify.out 382s === Start of file netrc478 382s machine github.com 382s password weird 382s password firstone 382s login daniel 382s machine github.com 382s machine github.com 382s login debbie 382s machine github.com 382s password weird 382s password "second\r" 382s login debbie 382s === End of file netrc478 382s === Start of file server.cmd 382s Testnum 478 382s === End of file server.cmd 382s === Start of file server.response 382s HTTP/1.1 200 OK 382s Content-Length: 17 382s WE ROOLZ: 73513 382s === End of file server.response 382s === Start of file stderr478 382s curl: (26) .netrc error: no such file 382s === End of file stderr478 382s === Start of file trace478 382s 08:09:41.570603 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 382s 08:09:41.570648 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 382s 08:09:41.570652 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 382s 08:09:41.570652 [0-x] == Info: [0-x] [READ] client_reset, clear readers 382s 08:09:41.570694 [0-x] == Info: .netrc error: no such file 382s 08:09:41.570696 [0-x] == Info: [0-x] closing connection #-1 382s 08:09:41.570698 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 382s 08:09:41.570700 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 382s 08:09:41.570701 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 382s 08:09:41.570703 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 382s === End of file trace478 382s test 0479...[.netrc with redirect and default without password] 382s 382s 479: protocol FAILED! 382s There was no content at all in the file log/5/server.input. 382s Server glitch? Total curl failure? Returned: 26 382s == Contents of files in the log/5/ dir after test 479 382s === Start of file commands.log 382s /usr/bin/curl -q --output log/5/curl479.out --include --trace-ascii log/5/trace479 --trace-config all --trace-time --netrc --netrc-file log/5/netrc479 -L -x http://127.0.0.1:46567/ http://a.com/ > log/5/stdout479 2> log/5/stderr479 382s === End of file commands.log 382s === Start of file http_server.log 382s 08:09:40.695451 ====> Client connect 382s 08:09:40.695488 accept_connection 3 returned 4 382s 08:09:40.695505 accept_connection 3 returned 0 382s 08:09:40.695602 Read 93 bytes 382s 08:09:40.695616 Process 93 bytes request 382s 08:09:40.695630 Got request: GET /verifiedserver HTTP/1.1 382s 08:09:40.695640 Are-we-friendly question received 382s 08:09:40.695662 Wrote request (93 bytes) input to log/5/server.input 382s 08:09:40.695681 Identifying ourselves as friends 382s 08:09:40.696532 Response sent (56 bytes) and written to log/5/server.response 382s 08:09:40.696549 special request received, no persistency 382s 08:09:40.696559 ====> Client disconnect 0 382s === End of file http_server.log 382s === Start of file http_verify.log 382s * Trying 127.0.0.1:46567... 382s * Connected to 127.0.0.1 (127.0.0.1) port 46567 382s * using HTTP/1.x 382s > GET /verifiedserver HTTP/1.1 382s > Host: 127.0.0.1:46567 382s > User-Agent: curl/8.14.1 382s > Accept: */* 382s > 382s * Request completely sent off 382s < HTTP/1.1 200 OK 382s < Content-Length: 17 382s < 382s { [1 bytes data] 382s * Connection #0 to host 127.0.0.1 left intact 382s === End of file http_verify.log 382s === Start of file http_verify.out 382s WE ROOLZ: 74974 382s === End of file http_verify.out 382s === Start of file netrc479 382s machine a.com 382s login alice 382s password alicespassword 382s default 382s login bob 382s === End of file netrc479 382s === Start of file server.cmd 382s Testnum 479 382s === End of file server.cmd 382s === Start of file server.response 382s HTTP/1.1 200 OK 382s Content-Length: 17 382s WE ROOLZ: 74974 382s === End of file server.response 382s === Start of file stderr479 382s curl: (26) .netrc error: no such file 382s === End of file stderr479 382s === Start of file trace479 382s 08:09:41.582159 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 382s 08:09:41.582207 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 382s 08:09:41.582208 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 382s 08:09:41.582209 [0-x] == Info: [0-x] [READ] client_reset, clear readers 382s 08:09:41.582235 [0-x] == Info: .netrc error: no such file 382s 08:09:41.582236 [0-x] == Info: [0-x] closing connection #-1 382s 08:09:41.582239 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 382s 08:09:41.582240 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 382s 08:09:41.582241 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 382s 08:09:41.582243 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 382s === End of file trace479 382s test 0476...[FTP PASV upload ASCII file already using CRLF] 382s 382s 476: protocol FAILED! 382s There was no content at all in the file log/2/server.input. 382s Server glitch? Total curl failure? Returned: 26 382s == Contents of files in the log/2/ dir after test 476 382s === Start of file commands.log 382s /usr/bin/curl -q --output log/2/curl476.out --include --trace-ascii log/2/trace476 --trace-config all --trace-time "ftp://127.0.0.1:34897/476;type=a" -T log/2/test476.txt > log/2/stdout476 2> log/2/stderr476 382s === End of file commands.log 382s === Start of file ftp_server.log 382s 08:09:41.502719 ====> Client connect 382s 08:09:41.502839 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 382s 08:09:41.503133 < "USER anonymous" 382s 08:09:41.503231 > "331 We are happy you popped in![CR][LF]" 382s 08:09:41.503319 < "PASS ftp@example.com" 382s 08:09:41.503402 > "230 Welcome you silly person[CR][LF]" 382s 08:09:41.503483 < "PWD" 382s 08:09:41.503583 > "257 "/" is current directory[CR][LF]" 382s 08:09:41.503673 < "EPSV" 382s 08:09:41.503698 ====> Passive DATA channel requested by client 382s 08:09:41.503711 DATA sockfilt for passive data channel starting... 382s 08:09:41.505574 DATA sockfilt for passive data channel started (pid 75736) 382s 08:09:41.506699 DATA sockfilt for passive data channel listens on port 34977 382s 08:09:41.506956 > "229 Entering Passive Mode (|||34977|)[LF]" 382s 08:09:41.506978 Client has been notified that DATA conn will be accepted on port 34977 382s 08:09:41.507225 Client connects to port 34977 382s 08:09:41.507251 ====> Client established passive DATA connection on port 34977 382s 08:09:41.507320 < "TYPE I" 382s 08:09:41.507463 > "200 I modify TYPE as you wanted[CR][LF]" 382s 08:09:41.507510 < "SIZE verifiedserver" 382s 08:09:41.507682 > "213 17[CR][LF]" 382s 08:09:41.507730 < "RETR verifiedserver" 382s 08:09:41.507847 > "150 Binary junk (17 bytes).[CR][LF]" 382s 08:09:41.507927 =====> Closing passive DATA connection... 382s 08:09:41.507943 Server disconnects passive DATA connection 382s 08:09:41.508125 Server disconnected passive DATA connection 382s 08:09:41.508147 DATA sockfilt for passive data channel quits (pid 75736) 382s 08:09:41.508376 DATA sockfilt for passive data channel quit (pid 75736) 382s 08:09:41.508397 =====> Closed passive DATA connection 382s 08:09:41.508476 > "226 File transfer complete[CR][LF]" 382s 08:09:41.549720 < "QUIT" 382s 08:09:41.549823 > "221 bye bye baby[CR][LF]" 382s 08:09:41.549887 MAIN sockfilt said DISC 382s 08:09:41.549907 ====> Client disconnected 382s 08:09:41.549946 Awaiting input 382s === End of file ftp_server.log 382s === Start of file ftp_sockctrl.log 382s 08:09:41.634334 ====> Client connect 382s 08:09:41.634567 Received DATA (on stdin) 382s 08:09:41.634580 > 160 bytes data, server => client 382s 08:09:41.634593 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 382s 08:09:41.634603 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 382s 08:09:41.634614 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 382s 08:09:41.634714 < 16 bytes data, client => server 382s 08:09:41.634728 'USER anonymous\r\n' 382s 08:09:41.634861 Received DATA (on stdin) 382s 08:09:41.634873 > 33 bytes data, server => client 382s 08:09:41.634893 '331 We are happy you popped in!\r\n' 382s 08:09:41.634955 < 22 bytes data, client => server 382s 08:09:41.634966 'PASS ftp@example.com\r\n' 382s 08:09:41.635039 Received DATA (on stdin) 382s 08:09:41.635050 > 30 bytes data, server => client 382s 08:09:41.635069 '230 Welcome you silly person\r\n' 382s 08:09:41.635128 < 5 bytes data, client => server 382s 08:09:41.635139 'PWD\r\n' 382s 08:09:41.635207 Received DATA (on stdin) 382s 08:09:41.635218 > 30 bytes data, server => client 382s 08:09:41.635235 '257 "/" is current directory\r\n' 382s 08:09:41.635914 < 6 bytes data, client => server 382s 08:09:41.635932 'EPSV\r\n' 382s 08:09:41.638438 Received DATA (on stdin) 382s 08:09:41.638452 > 38 bytes data, server => client 382s 08:09:41.638613 '229 Entering Passive Mode (|||34977|)\n' 382s 08:09:41.638832 < 8 bytes data, client => server 382s 08:09:41.638849 'TYPE I\r\n' 382s 08:09:41.639045 Received DATA (on stdin) 382s 08:09:41.639058 > 33 bytes data, server => client 382s 08:09:41.639077 '200 I modify TYPE as you wanted\r\n' 382s 08:09:41.639125 < 21 bytes data, client => server 382s 08:09:41.639136 'SIZE verifiedserver\r\n' 382s 08:09:41.639239 Received DATA (on stdin) 382s 08:09:41.639251 > 8 bytes data, server => client 382s 08:09:41.639288 '213 17\r\n' 382s 08:09:41.639339 < 21 bytes data, client => server 382s 08:09:41.639350 'RETR verifiedserver\r\n' 382s 08:09:41.639460 Received DATA (on stdin) 382s 08:09:41.639471 > 29 bytes data, server => client 382s 08:09:41.639489 '150 Binary junk (17 bytes).\r\n' 382s 08:09:41.640121 Received DATA (on stdin) 382s 08:09:41.640135 > 28 bytes data, server => client 382s 08:09:41.640153 '226 File transfer complete\r\n' 382s 08:09:41.681302 < 6 bytes data, client => server 382s 08:09:41.681326 'QUIT\r\n' 382s 08:09:41.681458 Received DATA (on stdin) 382s 08:09:41.681471 > 18 bytes data, server => client 382s 08:09:41.681490 '221 bye bye baby\r\n' 382s 08:09:41.681564 ====> Client disconnect 382s 08:09:41.681662 Received ACKD (on stdin) 382s === End of file ftp_sockctrl.log 382s === Start of file ftp_sockdata.log 382s 08:09:41.637076 Running IPv4 version 382s 08:09:41.637146 Listening on port 34977 382s 08:09:41.637180 Wrote pid 75736 to log/2/server/ftp_sockdata.pid 382s 08:09:41.637199 Received PING (on stdin) 382s 08:09:41.637327 Received PORT (on stdin) 382s 08:09:41.638891 ====> Client connect 382s 08:09:41.639663 Received DATA (on stdin) 382s 08:09:41.639678 > 17 bytes data, server => client 382s 08:09:41.639689 'WE ROOLZ: 74074\r\n' 382s 08:09:41.639773 Received DISC (on stdin) 382s 08:09:41.639787 ====> Client forcibly disconnected 382s 08:09:41.639864 Received QUIT (on stdin) 382s 08:09:41.639875 quits 382s 08:09:41.639914 ============> sockfilt quits 382s === End of file ftp_sockdata.log 382s === Start of file server.cmd 382s Testnum 476 382s === End of file server.cmd 382s === Start of file stderr476 382s curl: cannot open 'log/2/test476.txt' 382s curl: try 'curl --help' or 'curl --manual' for more information 382s curl: (26) Failed to open/read local data from file/application 382s === End of file stderr476 382s === Start of file test476.txt 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s === File too long: 349 lines omitted here 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s a line of text used for verifying this 382s === End of file test476.txt 382s test 0481...[--no-clobber with --continue-at] 382s -r-----e--- OK (460 out of 1710, remaining: 00:45, took 0.039s, duration: 00:16) 382s test 0483...[HTTP cookies with long expire dates] 382s 382s 483: output (log/5/c483) FAILED: 382s --- log/5/check-expected 2025-07-11 08:09:41.647947115 +0000 382s +++ log/5/check-generated 2025-07-11 08:09:41.647000000 +0000 382s @@ -1,8 +0,0 @@ 382s -# Netscape HTTP Cookie File[CR][LF] 382s -# https://curl.se/docs/http-cookies.html[CR][LF] 382s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 382s -[CR][LF] 382s -127.0.0.1%09FALSE%09/%09FALSE%090%09name4%09value[CR][LF] 382s -127.0.0.1%09FALSE%09/%09FALSE%09%alternatives[1786781400,1786781460]%09name3%09value[CR][LF] 382s -127.0.0.1%09FALSE%09/%09FALSE%090%09name2%09value[CR][LF] 382s -127.0.0.1%09FALSE%09/%09FALSE%09%alternatives[1786781400,1786781460]%09name%09value[CR][LF] 382s == Contents of files in the log/5/ dir after test 483 382s === Start of file check-expected 382s # Netscape HTTP Cookie File[CR][LF] 382s # https://curl.se/docs/http-cookies.html[CR][LF] 382s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 382s [CR][LF] 382s 127.0.0.1%09FALSE%09/%09FALSE%090%09name4%09value[CR][LF] 382s 127.0.0.1%09FALSE%09/%09FALSE%09%alternatives[1786781400,1786781460]%09name3%09value[CR][LF] 382s 127.0.0.1%09FALSE%09/%09FALSE%090%09name2%09value[CR][LF] 382s 127.0.0.1%09FALSE%09/%09FALSE%09%alternatives[1786781400,1786781460]%09name%09value[CR][LF] 382s === End of file check-expected 382s === Start of file commands.log 382s /usr/bin/curl -q --output log/5/curl483.out --include --trace-ascii log/5/trace483 --trace-config all --trace-time http://127.0.0.1:46567/483 -c log/5/c483 > log/5/stdout483 2> log/5/stderr483 382s === End of file commands.log 382s === Start of file curl483.out 382s HTTP/1.1 200 OK 382s Set-Cookie: name=value; expires=Fri Feb 13 11:56:27 GMT 2132 382s Set-Cookie: name2=value; expires=Fri Feb 13 11:56:27 ; 2132 382s Set-Cookie: name3=value; expires=Fri Feb 13 11:56:27 ...................................................GMT 2132 382s Set-Cookie: name4=value; expires=Fri Feb 13 11:56:27 ....................................................GMT 2132 382s Accept-Ranges: bytes 382s Content-Length: 6 382s Connection: close 382s -foo- 382s === End of file curl483.out 382s === Start of file http_server.log 382s 08:09:40.762161 ====> Client connect 382s 08:09:40.762191 accept_connection 3 returned 4 382s 08:09:40.762206 accept_connection 3 returned 0 382s 08:09:40.762294 Read 93 bytes 382s 08:09:40.762308 Process 93 bytes request 382s 08:09:40.762320 Got request: GET /verifiedserver HTTP/1.1 382s 08:09:40.762330 Are-we-friendly question received 382s 08:09:40.762353 Wrote request (93 bytes) input to log/5/server.input 382s 08:09:40.762381 Identifying ourselves as friends 382s 08:09:40.762422 Response sent (56 bytes) and written to log/5/server.response 382s 08:09:40.762432 special request received, no persistency 382s 08:09:40.762441 ====> Client disconnect 0 382s 08:09:40.776141 ====> Client connect 382s 08:09:40.776156 accept_connection 3 returned 4 382s 08:09:40.776171 accept_connection 3 returned 0 382s 08:09:40.776242 Read 82 bytes 382s 08:09:40.776273 Process 82 bytes request 382s 08:09:40.776284 Got request: GET /483 HTTP/1.1 382s 08:09:40.776294 Serve test number 483 part 0 382s 08:09:40.776315 - request found to be complete (483) 382s 08:09:40.776349 Wrote request (82 bytes) input to log/5/server.input 382s 08:09:40.776380 Send response test483 section 382s 08:09:40.776458 Response sent (437 bytes) and written to log/5/server.response 382s 08:09:40.776468 => persistent connection request ended, awaits new request 382s 08:09:40.776774 Connection closed by client 382s 08:09:40.776788 ====> Client disconnect 0 382s === End of file http_server.log 382s === Start of file http_verify.log 382s * Trying 127.0.0.1:46567... 382s * Connected to 127.0.0.1 (127.0.0.1) port 46567 382s * using HTTP/1.x 382s > GET /verifiedserver HTTP/1.1 382s > Host: 127.0.0.1:46567 382s > User-Agent: curl/8.14.1 382s > Accept: */* 382s > 382s < HTTP/1.1 200 OK 382s < Content-Length: 17 382s < 382s { [17 bytes data] 382s * Connection #0 to host 127.0.0.1 left intact 382s === End of file http_verify.log 382s === Start of file http_verify.out 382s WE ROOLZ: 74974 382s === End of file http_verify.out 382s === Start of file server.cmd 382s Testnum 483 382s === End of file server.cmd 382s === Start of file server.input 382s GET /483 HTTP/1.1 382s Host: 127.0.0.1:46567 382s User-Agent: curl/8.14.1 382s Accept: */* 382s === End of file server.input 382s === Start of file server.response 382s HTTP/1.1 200 OK 382s Content-Length: 17 382s WE ROOLZ: 74974 382s HTTP/1.1 200 OK 382s Set-Cookie: name=value; expires=Fri Feb 13 11:56:27 GMT 2132 382s Set-Cookie: name2=value; expires=Fri Feb 13 11:56:27 ; 2132 382s Set-Cookie: name3=value; expires=Fri Feb 13 11:56:27 ...................................................GMT 2132 382s Set-Cookie: name4=value; expires=Fri Feb 13 11:56:27 ....................................................GMT 2132 382s Accept-Ranges: bytes 382s Content-Length: 6 382s Connection: close 382s -foo- 382s === End of file server.response 382s === Start of file stderr483 382s % Total % Received % Xferd Average Speed Time Time Time Current 382s Dload Upload Total Spent Left Speed 382s 382s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 382s 100 6 100 6 0 0 6888 0 --:--:-- --:--:-- --:--:-- 6000 382s === End of file stderr483 382s === Start of file trace483 382s 08:09:41.644054 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 382s 08:09:41.644099 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 382s 08:09:41.644101 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 382s 08:09:41.644102 [0-x] == Info: [0-x] [READ] client_reset, clear readers 382s 08:09:41.644110 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 382s 08:09:41.644114 [0-0] == Info: [0-0] [SETUP] added 382s 08:09:41.644115 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 382s 08:09:41.644355 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 382s 08:09:41.644358 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 382s 08:09:41.644371 [0-0] == Info: [0-0] Trying 127.0.0.1:46567... 382s 08:09:41.644378 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 382s 08:09:41.644493 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 57476... 382s 08:09:41.644494 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 382s 08:09:41.644496 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 382s 08:09:41.644499 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 382s 08:09:41.644500 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 382s 08:09:41.644502 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 382s 08:09:41.644508 [0-0] == Info: [0-0] [TCP] connected 382s 08:09:41.644509 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 382s 08:09:41.644511 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 46567 382s 08:09:41.644512 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 382s 08:09:41.644514 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 46567 382s 08:09:41.644515 [0-0] == Info: [0-0] using HTTP/1.x 382s 08:09:41.644516 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 382s 08:09:41.644517 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 382s 08:09:41.644804 [0-0] == Info: [0-0] [TCP] send(len=82) -> 82, err=0 382s 08:09:41.644806 [0-0] => Send header, 88 bytes (0x58) 382s 0000: [0-0] GET /483 HTTP/1.1 382s 0019: Host: 127.0.0.1:46567 382s 0030: User-Agent: curl/8.14.1 382s 0049: Accept: */* 382s 0056: 382s 08:09:41.644818 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 382s 08:09:41.644820 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 382s 08:09:41.644833 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 437, err=0 382s 08:09:41.644835 [0-0] <= Recv header, 23 bytes (0x17) 382s 0000: [0-0] HTTP/1.1 200 OK 382s 08:09:41.644862 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 382s 08:09:41.644864 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 382s 08:09:41.644865 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 382s 08:09:41.644866 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 382s 08:09:41.644872 [0-0] == Info: [0-0] Added cookie name="value" for domain 127.0.0.1, path /, expire 1786781400 382s 08:09:41.644873 [0-0] <= Recv header, 68 bytes (0x44) 382s 0000: [0-0] Set-Cookie: name=value; expires=Fri Feb 13 11:56:27 GMT 21 382s 0040: 32 382s 08:09:41.644878 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=62) -> 0 382s 08:09:41.644879 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 header bytes -> 62 382s 08:09:41.644880 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 4 -> 0 382s 08:09:41.644881 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=62) -> 0 382s 08:09:41.644882 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=62) -> 0 382s 08:09:41.644884 [0-0] == Info: [0-0] Added cookie name2="value" for domain 127.0.0.1, path /, expire 0 382s 08:09:41.644885 [0-0] <= Recv header, 67 bytes (0x43) 382s 0000: [0-0] Set-Cookie: name2=value; expires=Fri Feb 13 11:56:27 ; 213 382s 0040: 2 382s 08:09:41.644890 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=61) -> 0 382s 08:09:41.644891 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 header bytes -> 61 382s 08:09:41.644892 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 4 -> 0 382s 08:09:41.644893 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=61) -> 0 382s 08:09:41.644894 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=61) -> 0 382s 08:09:41.644896 [0-0] == Info: [0-0] Added cookie name3="value" for domain 127.0.0.1, path /, expire 1786781400 382s 08:09:41.644897 [0-0] <= Recv header, 120 bytes (0x78) 382s 0000: [0-0] Set-Cookie: name3=value; expires=Fri Feb 13 11:56:27 ..... 382s 0040: ..............................................GMT 2132 382s 08:09:41.644907 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=114) -> 0 382s 08:09:41.644908 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 114 header bytes -> 114 382s 08:09:41.644909 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 114/114 bytes of type 4 -> 0 382s 08:09:41.644910 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=114) -> 0 382s 08:09:41.644911 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=114) -> 0 382s 08:09:41.644912 [0-0] == Info: [0-0] Added cookie name4="value" for domain 127.0.0.1, path /, expire 0 382s 08:09:41.644913 [0-0] <= Recv header, 121 bytes (0x79) 382s 0000: [0-0] Set-Cookie: name4=value; expires=Fri Feb 13 11:56:27 ..... 382s 0040: ...............................................GMT 2132 382s 08:09:41.644919 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=115) -> 0 382s 08:09:41.644920 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 115 header bytes -> 115 382s 08:09:41.644921 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 115/115 bytes of type 4 -> 0 382s 08:09:41.644922 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=115) -> 0 382s 08:09:41.644923 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=115) -> 0 382s 08:09:41.644924 [0-0] <= Recv header, 28 bytes (0x1c) 382s 0000: [0-0] Accept-Ranges: bytes 382s 08:09:41.644927 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 382s 08:09:41.644928 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 382s 08:09:41.644929 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 382s 08:09:41.644930 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 382s 08:09:41.644931 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 382s 08:09:41.644932 [0-0] <= Recv header, 25 bytes (0x19) 382s 0000: [0-0] Content-Length: 6 382s 08:09:41.644935 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 382s 08:09:41.644936 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 382s 08:09:41.644937 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 382s 08:09:41.644938 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 382s 08:09:41.644938 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 382s 08:09:41.644940 [0-0] <= Recv header, 25 bytes (0x19) 382s 0000: [0-0] Connection: close 382s 08:09:41.644943 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 382s 08:09:41.644944 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 382s 08:09:41.644944 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 382s 08:09:41.644945 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 382s 08:09:41.644946 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 382s 08:09:41.644947 [0-0] <= Recv header, 8 bytes (0x8) 382s 0000: [0-0] 382s 08:09:41.644950 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 382s 08:09:41.644951 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 382s 08:09:41.644952 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 382s 08:09:41.644953 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 382s 08:09:41.644954 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 382s 08:09:41.644955 [0-0] <= Recv data, 12 bytes (0xc) 382s 0000: [0-0] -foo-. 382s 08:09:41.644958 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 382s 08:09:41.644958 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 382s 08:09:41.644960 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 382s 08:09:41.644960 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 382s 08:09:41.644962 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=437, eos=0) -> 0 382s 08:09:41.644964 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 382s 08:09:41.644965 [0-0] == Info: [0-0] abort upload 382s 08:09:41.644966 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 382s 08:09:41.644968 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 382s 08:09:41.645050 [0-0] == Info: [0-0] [WRITE] [OUT] done 382s 08:09:41.645051 [0-0] == Info: [0-0] [READ] client_reset, clear readers 382s 08:09:41.645053 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 382s 08:09:41.645055 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 382s 08:09:41.645056 [0-0] == Info: [0-0] shutting down connection #0 382s 08:09:41.645136 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 382s 08:09:41.645137 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 382s 08:09:41.645140 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 382s 08:09:41.645904 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/5/c483: Failed writing received data to disk/application 382s === End of file trace483 382s test 0484...[Use --etag-compare and -save with more than one URL] 382s -r-----e--- OK (463 out of 1710, remaining: 00:45, took 0.012s, duration: 00:16) 382s test 0485...[Use --etag-compare and -save with more than one URL, URLs specified first] 382s -r-----e--- OK (464 out of 1710, remaining: 00:45, took 0.012s, duration: 00:16) 382s test 0482...[--remove-on-error with --continue-at] 382s -r-----e--- OK (461 out of 1710, remaining: 00:45, took 0.070s, duration: 00:16) 382s test 0486...[.netrc with redirect and "default" with no password or login] 382s 382s 486: protocol FAILED! 382s There was no content at all in the file log/5/server.input. 382s Server glitch? Total curl failure? Returned: 26 382s == Contents of files in the log/5/ dir after test 486 382s === Start of file commands.log 382s /usr/bin/curl -q --output log/5/curl486.out --include --trace-ascii log/5/trace486 --trace-config all --trace-time --netrc --netrc-file log/5/netrc486 -L -x http://127.0.0.1:46567/ http://a.com/ > log/5/stdout486 2> log/5/stderr486 382s === End of file commands.log 382s === Start of file http_server.log 382s 08:09:40.814905 ====> Client connect 382s 08:09:40.814936 accept_connection 3 returned 4 382s 08:09:40.814952 accept_connection 3 returned 0 382s 08:09:40.815020 Read 93 bytes 382s 08:09:40.815032 Process 93 bytes request 382s 08:09:40.815045 Got request: GET /verifiedserver HTTP/1.1 382s 08:09:40.815055 Are-we-friendly question received 382s 08:09:40.815078 Wrote request (93 bytes) input to log/5/server.input 382s 08:09:40.815099 Identifying ourselves as friends 382s 08:09:40.815144 Response sent (56 bytes) and written to log/5/server.response 382s 08:09:40.815153 special request received, no persistency 382s 08:09:40.815163 ====> Client disconnect 0 382s === End of file http_server.log 382s === Start of file http_verify.log 382s * Trying 127.0.0.1:46567... 382s * Connected to 127.0.0.1 (127.0.0.1) port 46567 382s * using HTTP/1.x 382s > GET /verifiedserver HTTP/1.1 382s > Host: 127.0.0.1:46567 382s > User-Agent: curl/8.14.1 382s > Accept: */* 382s > 382s < HTTP/1.1 200 OK 382s < Content-Length: 17 382s < 382s { [17 bytes data] 382s * Connection #0 to host 127.0.0.1 left intact 382s === End of file http_verify.log 382s === Start of file http_verify.out 382s WE ROOLZ: 74974 382s === End of file http_verify.out 382s === Start of file netrc486 382s machine a.com 382s login alice 382s password alicespassword 382s default 382s === End of file netrc486 382s === Start of file server.cmd 382s Testnum 486 382s === End of file server.cmd 382s === Start of file server.response 382s HTTP/1.1 200 OK 382s Content-Length: 17 382s WE ROOLZ: 74974 382s === End of file server.response 382s === Start of file stderr486 382s curl: (26) .netrc error: no such file 382s === End of file stderr486 382s === Start of file trace486 382s 08:09:41.702048 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 382s 08:09:41.702095 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 382s 08:09:41.702096 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 382s 08:09:41.702097 [0-x] == Info: [0-x] [READ] client_reset, clear readers 382s 08:09:41.702126 [0-x] == Info: .netrc error: no such file 382s 08:09:41.702128 [0-x] == Info: [0-x] closing connection #-1 382s 08:09:41.702130 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 382s 08:09:41.702131 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 382s 08:09:41.702132 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 382s 08:09:41.702134 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 382s === End of file trace486 382s test 0488...[Download two URLs provided on stdin] 382s --p----e--- OK (467 out of 1710, remaining: 00:44, took 0.024s, duration: 00:16) 382s test 0489...[Download two URLs provided in a file] 382s 382s 489: protocol FAILED! 382s There was no content at all in the file log/5/server.input. 382s Server glitch? Total curl failure? Returned: 26 382s == Contents of files in the log/5/ dir after test 489 382s === Start of file commands.log 382s /usr/bin/curl -q --output log/5/curl489.out --include --trace-ascii log/5/trace489 --trace-config all --trace-time --output-dir log/5 --url @log/5/urls > log/5/stdout489 2> log/5/stderr489 382s === End of file commands.log 382s === Start of file http_server.log 382s 08:09:40.866326 ====> Client connect 382s 08:09:40.866373 accept_connection 3 returned 4 382s 08:09:40.866391 accept_connection 3 returned 0 382s 08:09:40.866408 Read 93 bytes 382s 08:09:40.866418 Process 93 bytes request 382s 08:09:40.866430 Got request: GET /verifiedserver HTTP/1.1 382s 08:09:40.866440 Are-we-friendly question received 382s 08:09:40.866461 Wrote request (93 bytes) input to log/5/server.input 382s 08:09:40.866480 Identifying ourselves as friends 382s 08:09:40.866549 Response sent (56 bytes) and written to log/5/server.response 382s 08:09:40.866560 special request received, no persistency 382s 08:09:40.866569 ====> Client disconnect 0 382s === End of file http_server.log 382s === Start of file http_verify.log 382s * Trying 127.0.0.1:46567... 382s * Connected to 127.0.0.1 (127.0.0.1) port 46567 382s * using HTTP/1.x 382s > GET /verifiedserver HTTP/1.1 382s > Host: 127.0.0.1:46567 382s > User-Agent: curl/8.14.1 382s > Accept: */* 382s > 382s * Request completely sent off 382s < HTTP/1.1 200 OK 382s < Content-Length: 17 382s < 382s { [17 bytes data] 382s * Connection #0 to host 127.0.0.1 left intact 382s === End of file http_verify.log 382s === Start of file http_verify.out 382s WE ROOLZ: 74974 382s === End of file http_verify.out 382s === Start of file server.cmd 382s Testnum 489 382s === End of file server.cmd 382s === Start of file server.response 382s HTTP/1.1 200 OK 382s Content-Length: 17 382s WE ROOLZ: 74974 382s === End of file server.response 382s === Start of file stderr489 382s curl: option --url: error encountered when reading a file 382s curl: try 'curl --help' or 'curl --manual' for more information 382s === End of file stderr489 382s === Start of file urls 382s http://127.0.0.1:46567/a 382s http://127.0.0.1:46567/b 382s === End of file urls 382s test 0487...[Variable using 64dec with bad base64] 382s --pd---e--- OK (466 out of 1710, remaining: 00:44, took 0.072s, duration: 00:16) 382s test 0490...[Two globbed HTTP PUTs] 382s 382s 490: protocol FAILED! 382s There was no content at all in the file log/5/server.input. 382s Server glitch? Total curl failure? Returned: 26 382s == Contents of files in the log/5/ dir after test 490 382s === Start of file commands.log 382s /usr/bin/curl -q --output log/5/curl490.out --include --trace-ascii log/5/trace490 --trace-config all --trace-time http://127.0.0.1:46567/490 -T '{log/5/in490,log/5/in490}' > log/5/stdout490 2> log/5/stderr490 382s === End of file commands.log 382s === Start of file http_server.log 382s 08:09:40.888470 ====> Client connect 382s 08:09:40.888499 accept_connection 3 returned 4 382s 08:09:40.888515 accept_connection 3 returned 0 382s 08:09:40.888529 Read 93 bytes 382s 08:09:40.888539 Process 93 bytes request 382s 08:09:40.888552 Got request: GET /verifiedserver HTTP/1.1 382s 08:09:40.888561 Are-we-friendly question received 382s 08:09:40.888583 Wrote request (93 bytes) input to log/5/server.input 382s 08:09:40.888600 Identifying ourselves as friends 382s 08:09:40.889346 Response sent (56 bytes) and written to log/5/server.response 382s 08:09:40.889372 special request received, no persistency 383s 08:09:40.889382 ====> Client disconnect 0 383s === End of file http_server.log 383s === Start of file http_verify.log 383s * Trying 127.0.0.1:46567... 383s * Connected to 127.0.0.1 (127.0.0.1) port 46567 383s * using HTTP/1.x 383s > GET /verifiedserver HTTP/1.1 383s > Host: 127.0.0.1:46567 383s > User-Agent: curl/8.14.1 383s > Accept: */* 383s > 383s * Request completely sent off 383s < HTTP/1.1 200 OK 383s < Content-Length: 17 383s < 383s { [1 bytes data] 383s * Connection #0 to host 127.0.0.1 left intact 383s === End of file http_verify.log 383s === Start of file http_verify.out 383s WE ROOLZ: 74974 383s === End of file http_verify.out 383s === Start of file in490 383s surprise 383s === End of file in490 383s === Start of file server.cmd 383s Testnum 490 383s === End of file server.cmd 383s === Start of file server.response 383s HTTP/1.1 200 OK 383s Content-Length: 17 383s WE ROOLZ: 74974 383s === End of file server.response 383s === Start of file stderr490 383s curl: cannot open 'log/5/in490' 383s curl: try 'curl --help' or 'curl --manual' for more information 383s curl: (26) Failed to open/read local data from file/application 383s === End of file stderr490 383s test 0491...[Two globbed HTTP PUTs, the second upload file is missing] 383s 383s 491: protocol FAILED! 383s There was no content at all in the file log/2/server.input. 383s Server glitch? Total curl failure? Returned: 26 383s == Contents of files in the log/2/ dir after test 491 383s === Start of file commands.log 383s /usr/bin/curl -q --output log/2/curl491.out --include --trace-ascii log/2/trace491 --trace-config all --trace-time http://127.0.0.1:46791/491 -T '{log/2/in491,log/2/bad491}' > log/2/stdout491 2> log/2/stderr491 383s === End of file commands.log 383s === Start of file http_server.log 383s 08:09:41.904235 ====> Client connect 383s 08:09:41.904335 accept_connection 3 returned 4 383s 08:09:41.904353 accept_connection 3 returned 0 383s 08:09:41.904426 Read 93 bytes 383s 08:09:41.904439 Process 93 bytes request 383s 08:09:41.904450 Got request: GET /verifiedserver HTTP/1.1 383s 08:09:41.904460 Are-we-friendly question received 383s 08:09:41.904483 Wrote request (93 bytes) input to log/2/server.input 383s 08:09:41.904502 Identifying ourselves as friends 383s 08:09:41.904542 Response sent (56 bytes) and written to log/2/server.response 383s 08:09:41.904552 special request received, no persistency 383s 08:09:41.904561 ====> Client disconnect 0 383s === End of file http_server.log 383s === Start of file http_verify.log 383s * Trying 127.0.0.1:46791... 383s * Connected to 127.0.0.1 (127.0.0.1) port 46791 383s * using HTTP/1.x 383s > GET /verifiedserver HTTP/1.1 383s > Host: 127.0.0.1:46791 383s > User-Agent: curl/8.14.1 383s > Accept: */* 383s > 383s < HTTP/1.1 200 OK 383s < Content-Length: 17 383s < 383s { [17 bytes data] 383s * Connection #0 to host 127.0.0.1 left intact 383s === End of file http_verify.log 383s === Start of file http_verify.out 383s WE ROOLZ: 73518 383s === End of file http_verify.out 383s === Start of file in491 383s surprise 383s === End of file in491 383s === Start of file server.cmd 383s Testnum 491 383s === End of file server.cmd 383s === Start of file server.response 383s HTTP/1.1 200 OK 383s Content-Length: 17 383s WE ROOLZ: 73518 383s === End of file server.response 383s === Start of file stderr491 383s curl: cannot open 'log/2/in491' 383s curl: try 'curl --help' or 'curl --manual' for more information 383s curl: (26) Failed to open/read local data from file/application 383s === End of file stderr491 383s test 0492...[Two globbed HTTP PUTs to two globbed URLs] 383s 383s 492: protocol FAILED! 383s There was no content at all in the file log/5/server.input. 383s Server glitch? Total curl failure? Returned: 26 383s == Contents of files in the log/5/ dir after test 492 383s === Start of file commands.log 383s /usr/bin/curl -q --output log/5/curl492.out --include --trace-ascii log/5/trace492 --trace-config all --trace-time 'http://127.0.0.1:46567/{one,two}/' -T '{log/5/first492,log/5/second492}' -H "Testno: 492" > log/5/stdout492 2> log/5/stderr492 383s === End of file commands.log 383s === Start of file first492 383s first 492 contents 383s === End of file first492 383s === Start of file http_server.log 383s 08:09:40.911734 ====> Client connect 383s 08:09:40.911765 accept_connection 3 returned 4 383s 08:09:40.911780 accept_connection 3 returned 0 383s 08:09:40.911795 Read 93 bytes 383s 08:09:40.911806 Process 93 bytes request 383s 08:09:40.911818 Got request: GET /verifiedserver HTTP/1.1 383s 08:09:40.911828 Are-we-friendly question received 383s 08:09:40.911849 Wrote request (93 bytes) input to log/5/server.input 383s 08:09:40.911866 Identifying ourselves as friends 383s 08:09:40.911921 Response sent (56 bytes) and written to log/5/server.response 383s 08:09:40.911932 special request received, no persistency 383s 08:09:40.911941 ====> Client disconnect 0 383s === End of file http_server.log 383s === Start of file http_verify.log 383s * Trying 127.0.0.1:46567... 383s * Connected to 127.0.0.1 (127.0.0.1) port 46567 383s * using HTTP/1.x 383s > GET /verifiedserver HTTP/1.1 383s > Host: 127.0.0.1:46567 383s > User-Agent: curl/8.14.1 383s > Accept: */* 383s > 383s * Request completely sent off 383s < HTTP/1.1 200 OK 383s < Content-Length: 17 383s < 383s { [17 bytes data] 383s * Connection #0 to host 127.0.0.1 left intact 383s === End of file http_verify.log 383s === Start of file http_verify.out 383s WE ROOLZ: 74974 383s === End of file http_verify.out 383s === Start of file second492 383s second 492 contents 383s === End of file second492 383s === Start of file server.cmd 383s Testnum 492 383s === End of file server.cmd 383s === Start of file server.response 383s HTTP/1.1 200 OK 383s Content-Length: 17 383s WE ROOLZ: 74974 383s === End of file server.response 383s === Start of file stderr492 383s curl: cannot open 'log/5/first492' 383s curl: try 'curl --help' or 'curl --manual' for more information 383s curl: (26) Failed to open/read local data from file/application 383s === End of file stderr492 383s test 0417...[--write-out with %{certs}] 383s s-p----e--- OK (405 out of 1710, remaining: 00:54, took 1.055s, duration: 00:16) 383s test 0495...[user+password in URL with optional netrc] 383s --pd---e--- OK (474 out of 1710, remaining: 00:44, took 0.022s, duration: 00:16) 383s test 0496...[parallel upload missing file] 383s -------e--- OK (475 out of 1710, remaining: 00:44, took 0.014s, duration: 00:16) 383s test 0493...[HSTS and %{url_effective} after upgrade] 383s 383s 493: stdout FAILED: 383s --- log/2/check-expected 2025-07-11 08:09:41.867401791 +0000 383s +++ log/2/check-generated 2025-07-11 08:09:41.867364004 +0000 383s @@ -1,8 +1 @@ 383s -HTTP/1.1 403 not OK at all[CR][LF] 383s -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 383s -Server: test-server/fake[CR][LF] 383s -Content-Length: 6[CR][LF] 383s -Connection: close[CR][LF] 383s -Funny-head: yesyes[CR][LF] 383s -[CR][LF] 383s -https://this.hsts.example/493[LF] 383s +http://this.hsts.example/493[LF] 383s == Contents of files in the log/2/ dir after test 493 383s === Start of file check-expected 383s HTTP/1.1 403 not OK at all[CR][LF] 383s Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 383s Server: test-server/fake[CR][LF] 383s Content-Length: 6[CR][LF] 383s Connection: close[CR][LF] 383s Funny-head: yesyes[CR][LF] 383s [CR][LF] 383s https://this.hsts.example/493[LF] 383s === End of file check-expected 383s === Start of file check-generated 383s http://this.hsts.example/493[LF] 383s === End of file check-generated 383s === Start of file commands.log 383s /usr/bin/curl -q --include --trace-ascii log/2/trace493 --trace-config all --trace-time -x http://127.0.0.1:46791 http://this.hsts.example/493 --hsts log/2/input493 -w '%{url_effective}\n' > log/2/stdout493 2> log/2/stderr493 383s === End of file commands.log 383s === Start of file http_server.log 383s 08:09:41.925563 ====> Client connect 383s 08:09:41.925592 accept_connection 3 returned 4 383s 08:09:41.925608 accept_connection 3 returned 0 383s 08:09:41.925622 Read 93 bytes 383s 08:09:41.925632 Process 93 bytes request 383s 08:09:41.925644 Got request: GET /verifiedserver HTTP/1.1 383s 08:09:41.925653 Are-we-friendly question received 383s 08:09:41.925674 Wrote request (93 bytes) input to log/2/server.input 383s 08:09:41.925691 Identifying ourselves as friends 383s 08:09:41.926312 Response sent (56 bytes) and written to log/2/server.response 383s 08:09:41.926328 special request received, no persistency 383s 08:09:41.926338 ====> Client disconnect 0 383s 08:09:41.945688 ====> Client connect 383s 08:09:41.945704 accept_connection 3 returned 4 383s 08:09:41.945720 accept_connection 3 returned 0 383s 08:09:41.945734 Read 138 bytes 383s 08:09:41.945744 Process 138 bytes request 383s 08:09:41.945755 Got request: GET http://this.hsts.example/493 HTTP/1.1 383s 08:09:41.945765 Serve test number 493 part 0 383s 08:09:41.945786 - request found to be complete (493) 383s 08:09:41.945818 Wrote request (138 bytes) input to log/2/server.input 383s 08:09:41.945837 Send response test493 section 383s 08:09:41.945863 connection close instruction "swsclose" found in response 383s 08:09:41.945877 Response sent (0 bytes) and written to log/2/server.response 383s 08:09:41.945886 instructed to close connection after server-reply 383s 08:09:41.945895 ====> Client disconnect 0 383s === End of file http_server.log 383s === Start of file http_verify.log 383s * Trying 127.0.0.1:46791... 383s * Connected to 127.0.0.1 (127.0.0.1) port 46791 383s * using HTTP/1.x 383s > GET /verifiedserver HTTP/1.1 383s > Host: 127.0.0.1:46791 383s > User-Agent: curl/8.14.1 383s > Accept: */* 383s > 383s * Request completely sent off 383s < HTTP/1.1 200 OK 383s < Content-Length: 17 383s < 383s { [1 bytes data] 383s * Connection #0 to host 127.0.0.1 left intact 383s === End of file http_verify.log 383s === Start of file http_verify.out 383s WE ROOLZ: 73518 383s === End of file http_verify.out 383s === Start of file server.cmd 383s Testnum 493 383s === End of file server.cmd 383s === Start of file server.input 383s GET http://this.hsts.example/493 HTTP/1.1 383s Host: this.hsts.example 383s User-Agent: curl/8.14.1 383s Accept: */* 383s Proxy-Connection: Keep-Alive 383s === End of file server.input 383s === Start of file server.response 383s HTTP/1.1 200 OK 383s Content-Length: 17 383s WE ROOLZ: 73518 383s === End of file server.response 383s === Start of file stderr493 383s % Total % Received % Xferd Average Speed Time Time Time Current 383s Dload Upload Total Spent Left Speed 383s 383s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 383s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 383s curl: (52) Empty reply from server 383s === End of file stderr493 383s === Start of file stdout493 383s http://this.hsts.example/493 383s === End of file stdout493 383s === Start of file trace493 383s 08:09:41.811413 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 383s 08:09:41.811482 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 383s 08:09:41.811483 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 383s 08:09:41.811484 [0-x] == Info: [0-x] [READ] client_reset, clear readers 383s 08:09:41.811497 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 383s 08:09:41.811501 [0-0] == Info: [0-0] [SETUP] added 383s 08:09:41.811503 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 383s 08:09:41.813812 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 299998ms) 383s 08:09:41.813815 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=299998ms) 383s 08:09:41.813829 [0-0] == Info: [0-0] Trying 127.0.0.1:46791... 383s 08:09:41.813836 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 383s 08:09:41.813877 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 56588... 383s 08:09:41.813879 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 383s 08:09:41.813880 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 383s 08:09:41.813883 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 383s 08:09:41.813884 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 383s 08:09:41.813886 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 383s 08:09:41.813893 [0-0] == Info: [0-0] [TCP] connected 383s 08:09:41.813894 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 383s 08:09:41.813896 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to this.hsts.example (127.0.0.1) port 46791 383s 08:09:41.813897 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 383s 08:09:41.813900 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 46791 383s 08:09:41.813900 [0-0] == Info: [0-0] using HTTP/1.x 383s 08:09:41.813901 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 383s 08:09:41.813902 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 383s 08:09:41.813923 [0-0] == Info: [0-0] [TCP] send(len=138) -> 138, err=0 383s 08:09:41.813924 [0-0] => Send header, 144 bytes (0x90) 383s 0000: [0-0] GET http://this.hsts.example/493 HTTP/1.1 383s 0031: Host: this.hsts.example 383s 004a: User-Agent: curl/8.14.1 383s 0063: Accept: */* 383s 0070: Proxy-Connection: Keep-Alive 383s 008e: 383s 08:09:41.813941 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 383s 08:09:41.813942 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 383s 08:09:41.813951 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 383s 08:09:41.813953 [0-0] == Info: [0-0] Request completely sent off 383s 08:09:41.813956 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 383s 08:09:41.864347 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 383s 08:09:41.864351 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 383s 08:09:41.864356 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 383s 08:09:41.864358 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 383s 08:09:41.864359 [0-0] == Info: Empty reply from server 383s 08:09:41.864444 [0-0] == Info: [0-0] [WRITE] [OUT] done 383s 08:09:41.864447 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 383s 08:09:41.864449 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 383s 08:09:41.864452 [0-0] == Info: [0-0] shutting down connection #0 383s 08:09:41.864481 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 383s 08:09:41.864490 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 383s 08:09:41.864492 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 383s === End of file trace493 383s test 0494...[skip 'macdef' when parsing netrc] 383s 383s 494: protocol FAILED! 383s There was no content at all in the file log/5/server.input. 383s Server glitch? Total curl failure? Returned: 26 383s == Contents of files in the log/5/ dir after test 494 383s === Start of file commands.log 383s /usr/bin/curl -q --output log/5/curl494.out --include --trace-ascii log/5/trace494 --trace-config all --trace-time --netrc --netrc-file log/5/netrc494 ftp://127.0.0.1:43045/494 > log/5/stdout494 2> log/5/stderr494 383s === End of file commands.log 383s === Start of file ftp_server.log 383s 08:09:41.816695 ====> Client connect 383s 08:09:41.816814 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 383s 08:09:41.817239 < "USER anonymous" 383s 08:09:41.817307 > "331 We are happy you popped in![CR][LF]" 383s 08:09:41.817504 < "PASS ftp@example.com" 383s 08:09:41.817611 > "230 Welcome you silly person[CR][LF]" 383s 08:09:41.817818 < "PWD" 383s 08:09:41.817848 > "257 "/" is current directory[CR][LF]" 383s 08:09:41.818028 < "EPSV" 383s 08:09:41.818050 ====> Passive DATA channel requested by client 383s 08:09:41.818063 DATA sockfilt for passive data channel starting... 383s 08:09:41.821326 DATA sockfilt for passive data channel started (pid 75811) 383s 08:09:41.821449 DATA sockfilt for passive data channel listens on port 33053 383s 08:09:41.821489 > "229 Entering Passive Mode (|||33053|)[LF]" 383s 08:09:41.821506 Client has been notified that DATA conn will be accepted on port 33053 383s 08:09:41.822786 Client connects to port 33053 383s 08:09:41.822824 ====> Client established passive DATA connection on port 33053 383s 08:09:41.822893 < "TYPE I" 383s 08:09:41.823110 > "200 I modify TYPE as you wanted[CR][LF]" 383s 08:09:41.823284 < "SIZE verifiedserver" 383s 08:09:41.823323 > "213 17[CR][LF]" 383s 08:09:41.823629 < "RETR verifiedserver" 383s 08:09:41.823749 > "150 Binary junk (17 bytes).[CR][LF]" 383s 08:09:41.823829 =====> Closing passive DATA connection... 383s 08:09:41.823846 Server disconnects passive DATA connection 383s 08:09:41.823941 Server disconnected passive DATA connection 383s 08:09:41.823962 DATA sockfilt for passive data channel quits (pid 75811) 383s 08:09:41.824148 DATA sockfilt for passive data channel quit (pid 75811) 383s 08:09:41.824171 =====> Closed passive DATA connection 383s 08:09:41.824250 > "226 File transfer complete[CR][LF]" 383s 08:09:41.865816 < "QUIT" 383s 08:09:41.866975 > "221 bye bye baby[CR][LF]" 383s 08:09:41.868606 MAIN sockfilt said DISC 383s 08:09:41.868639 ====> Client disconnected 383s 08:09:41.868689 Awaiting input 383s === End of file ftp_server.log 383s === Start of file ftp_sockctrl.log 383s 08:09:41.948311 ====> Client connect 383s 08:09:41.948540 Received DATA (on stdin) 383s 08:09:41.948554 > 160 bytes data, server => client 383s 08:09:41.948566 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 383s 08:09:41.948577 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 383s 08:09:41.948587 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 383s 08:09:41.948821 < 16 bytes data, client => server 383s 08:09:41.948839 'USER anonymous\r\n' 383s 08:09:41.948973 Received DATA (on stdin) 383s 08:09:41.948986 > 33 bytes data, server => client 383s 08:09:41.949026 '331 We are happy you popped in!\r\n' 383s 08:09:41.949137 < 22 bytes data, client => server 383s 08:09:41.949151 'PASS ftp@example.com\r\n' 383s 08:09:41.949230 Received DATA (on stdin) 383s 08:09:41.949242 > 30 bytes data, server => client 383s 08:09:41.949277 '230 Welcome you silly person\r\n' 383s 08:09:41.949447 < 5 bytes data, client => server 383s 08:09:41.949464 'PWD\r\n' 383s 08:09:41.949567 Received DATA (on stdin) 383s 08:09:41.949579 > 30 bytes data, server => client 383s 08:09:41.949590 '257 "/" is current directory\r\n' 383s 08:09:41.949666 < 6 bytes data, client => server 383s 08:09:41.949678 'EPSV\r\n' 383s 08:09:41.953230 Received DATA (on stdin) 383s 08:09:41.953245 > 38 bytes data, server => client 383s 08:09:41.953277 '229 Entering Passive Mode (|||33053|)\n' 383s 08:09:41.954400 < 8 bytes data, client => server 383s 08:09:41.954418 'TYPE I\r\n' 383s 08:09:41.954619 Received DATA (on stdin) 383s 08:09:41.954632 > 33 bytes data, server => client 383s 08:09:41.954840 '200 I modify TYPE as you wanted\r\n' 383s 08:09:41.954917 < 21 bytes data, client => server 383s 08:09:41.954930 'SIZE verifiedserver\r\n' 383s 08:09:41.955042 Received DATA (on stdin) 383s 08:09:41.955054 > 8 bytes data, server => client 383s 08:09:41.955064 '213 17\r\n' 383s 08:09:41.955236 < 21 bytes data, client => server 383s 08:09:41.955271 'RETR verifiedserver\r\n' 383s 08:09:41.955374 Received DATA (on stdin) 383s 08:09:41.955393 > 29 bytes data, server => client 383s 08:09:41.955414 '150 Binary junk (17 bytes).\r\n' 383s 08:09:41.955894 Received DATA (on stdin) 383s 08:09:41.955908 > 28 bytes data, server => client 383s 08:09:41.955926 '226 File transfer complete\r\n' 383s 08:09:41.997403 < 6 bytes data, client => server 383s 08:09:41.997427 'QUIT\r\n' 383s 08:09:41.997553 Received DATA (on stdin) 383s 08:09:41.997565 > 18 bytes data, server => client 383s 08:09:41.998625 '221 bye bye baby\r\n' 383s 08:09:41.998703 ====> Client disconnect 383s 08:09:42.000428 Received ACKD (on stdin) 383s === End of file ftp_sockctrl.log 383s === Start of file ftp_sockdata.log 383s 08:09:41.952877 Running IPv4 version 383s 08:09:41.952935 Listening on port 33053 383s 08:09:41.952965 Wrote pid 75811 to log/5/server/ftp_sockdata.pid 383s 08:09:41.952983 Received PING (on stdin) 383s 08:09:41.953079 Received PORT (on stdin) 383s 08:09:41.954400 ====> Client connect 383s 08:09:41.955485 Received DATA (on stdin) 383s 08:09:41.955507 > 17 bytes data, server => client 383s 08:09:41.955519 'WE ROOLZ: 73924\r\n' 383s 08:09:41.955609 Received DISC (on stdin) 383s 08:09:41.955626 ====> Client forcibly disconnected 383s 08:09:41.955686 Received QUIT (on stdin) 383s 08:09:41.955698 quits 383s 08:09:41.955735 ============> sockfilt quits 383s === End of file ftp_sockdata.log 383s === Start of file netrc494 383s macdef testmacro 383s bin 383s cd default 383s cd login 383s put login.bin 383s cd .. 383s cd password 383s put password.bin 383s quit 383s machine 127.0.0.1 login user1 password passwd1 383s === End of file netrc494 383s === Start of file server.cmd 383s Testnum 494 383s === End of file server.cmd 383s === Start of file stderr494 383s curl: (26) .netrc error: no such file 383s === End of file stderr494 383s === Start of file trace494 383s 08:09:41.897163 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 383s 08:09:41.897210 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 383s 08:09:41.897212 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 383s 08:09:41.897213 [0-x] == Info: [0-x] [READ] client_reset, clear readers 383s 08:09:41.900580 [0-x] == Info: .netrc error: no such file 383s 08:09:41.900584 [0-x] == Info: [0-x] closing connection #-1 383s 08:09:41.900587 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 383s 08:09:41.900589 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 383s 08:09:41.900590 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 383s 08:09:41.900592 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 383s === End of file trace494 383s test 0499...[HTTP HEAD to server still sending a body] 383s --p----e--- OK (478 out of 1710, remaining: 00:43, took 0.042s, duration: 00:17) 383s test 0497...[Reject too large accumulated HTTP response headers] 383s --p----e--- OK (476 out of 1710, remaining: 00:44, took 0.118s, duration: 00:17) 383s test 0500...[simple libcurl HTTP GET tool] 383s --pd--oe--- OK (479 out of 1710, remaining: 00:43, took 0.061s, duration: 00:17) 383s test 0501...[simple libcurl attempt operation without URL set] 383s -------e--- OK (480 out of 1710, remaining: 00:43, took 0.037s, duration: 00:17) 383s test 0502...[simple multi file:// get] 383s ---d---e--- OK (481 out of 1710, remaining: 00:43, took 0.049s, duration: 00:17) 383s test 0504...[simple multi through local proxy without listener] 383s -------e--- OK (483 out of 1710, remaining: 00:43, took 0.030s, duration: 00:17) 383s test 0498...[Reject too large HTTP response headers on endless redirects] 383s -------e--- OK (477 out of 1710, remaining: 00:44, took 0.272s, duration: 00:17) 383s test 0507...[multi interface get with non-existing host name] 383s -------e--- OK (485 out of 1710, remaining: 00:43, took 0.034s, duration: 00:17) 383s test 0505...[FTP upload with rename after transfer] 383s --p-u--e--- OK (484 out of 1710, remaining: 00:43, took 0.129s, duration: 00:17) 383s test 0509...[initialization with memory callbacks and actual usage] 383s s------e--- OK (487 out of 1710, remaining: 00:43, took 0.025s, duration: 00:17) 383s test 0508...[send HTTP POST using read callback] 383s --pd---e--- OK (486 out of 1710, remaining: 00:43, took 0.083s, duration: 00:17) 383s test 0511...[FTP with FILETIME and NOBODY but missing file] 383s --p----e--- OK (489 out of 1710, remaining: 00:43, took 0.079s, duration: 00:17) 383s test 0512...[simple curl_easy_duplicate() test] 384s --pd---e--- OK (490 out of 1710, remaining: 00:43, took 0.081s, duration: 00:17) 384s test 0480...[Reject .netrc with credentials using CRLF for POP3] 384s -------e--- OK (459 out of 1710, remaining: 00:48, took 1.018s, duration: 00:17) 384s test 0410...[HTTPS GET with very long request header] 384s 384s 410: protocol FAILED! 384s There was no content at all in the file log/1/server.input. 384s Server glitch? Total curl failure? Returned: 26 384s == Contents of files in the log/1/ dir after test 410 384s === Start of file commands.log 384s /usr/bin/curl -q --output log/1/curl410.out --include --trace-ascii log/1/trace410 --trace-config all --trace-time --insecure https://127.0.0.1:36483/410 -H @log/1/file410 > log/1/stdout410 2> log/1/stderr410 384s === End of file commands.log 384s === Start of file file410 388s 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 388s === End of file file410 388s === Start of file http_server.log 388s exit_signal_handler: called 388s 08:09:40.789014 signalled to die 388s 08:09:40.789069 ========> IPv4 sws (port 36049 pid: 74967) exits with signal (15) 388s 08:09:40.789083 ========> sws quits 388s 08:09:40.958665 Running HTTP IPv4 version on port 35283 388s 08:09:40.958731 Wrote pid 75506 to log/1/server/http_server.pid 388s 08:09:40.958760 Wrote port 35283 to log/1/server/http_server.port 388s === End of file http_server.log 388s === Start of file https_stunnel.log 388s 2025.07.11 08:09:41 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 388s 2025.07.11 08:09:41 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 388s 2025.07.11 08:09:41 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 388s 2025.07.11 08:09:41 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 388s 2025.07.11 08:09:41 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 388s 2025.07.11 08:09:41 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/1/server/https_stunnel.conf 388s 2025.07.11 08:09:41 LOG5[ui]: UTF-8 byte order mark not detected 388s 2025.07.11 08:09:41 LOG5[ui]: FIPS mode disabled 388s 2025.07.11 08:09:41 LOG5[ui]: Configuration successful 388s === End of file https_stunnel.log 388s === Start of file server.cmd 388s Testnum 410 388s === End of file server.cmd 388s === Start of file stderr410 388s curl: Failed to open log/1/file410 388s curl: option -H: error encountered when reading a file 388s curl: try 'curl --help' or 'curl --manual' for more information 388s === End of file stderr410 388s test 0414...[HTTPS sec-cookie, HTTP redirect, same name cookie, redirect back] 388s --p----e--- OK (402 out of 1710, remaining: 00:58, took 2.186s, duration: 00:17) 388s test 0515...[make a POSTFIELDS set to NULL with POSTFIELDSIZE set to zero] 388s --pd---e--- OK (493 out of 1710, remaining: 00:44, took 0.082s, duration: 00:17) 388s test 0517...[curl_getdate() testing] 388s -------e--- OK (495 out of 1710, remaining: 00:44, took 0.022s, duration: 00:18) 388s test 0516...[make an HTTPPOST set to NULL] 388s --pd---e--- OK (494 out of 1710, remaining: 00:44, took 0.085s, duration: 00:18) 388s test 0518...[HTTP GET with more than FD_SETSIZE descriptors open] 388s --pd---e--- OK (496 out of 1710, remaining: 00:44, took 0.058s, duration: 00:18) 388s test 0519...[GET same URL twice with different users] 388s --pd---e--- OK (497 out of 1710, remaining: 00:44, took 0.089s, duration: 00:18) 388s test 0520...[FTP RETR with FILETIME] 388s --pd---e--- OK (498 out of 1710, remaining: 00:44, took 0.125s, duration: 00:18) 388s test 0503...[simple multi http:// through proxytunnel with authentication info] 388s --pd-P-e--- OK (482 out of 1710, remaining: 00:46, took 1.116s, duration: 00:18) 388s test 0522...[HTTP GET with CURLOPT_PORT] 388s s-p----e--- OK (500 out of 1710, remaining: 00:44, took 0.036s, duration: 00:18) 388s test 0521...[FTP dir list PASV with CURLOPT_PORT] 388s --pd---e--- OK (499 out of 1710, remaining: 00:44, took 0.124s, duration: 00:18) 388s test 0523...[HTTP GET with proxy and CURLOPT_PORT] 388s s-p----e--- OK (501 out of 1710, remaining: 00:44, took 0.087s, duration: 00:18) 388s test 0524...[FTP upload with target URL ending with slash] 388s --p----e--- OK (502 out of 1710, remaining: 00:44, took 0.084s, duration: 00:18) 388s test 0525...[FTP PORT upload using multi interface] 388s --p-u--e--- OK (503 out of 1710, remaining: 00:44, took 0.133s, duration: 00:18) 388s test 0510...[send HTTP POST using read callback, using chunked transfer-encoding] 388s --pd---e--- OK (488 out of 1710, remaining: 00:46, took 1.085s, duration: 00:18) 388s test 0529...[FTP PORT upload using multi interface (weird cleanup function sequence)] 388s --p-u--e--- OK (507 out of 1710, remaining: 00:43, took 0.127s, duration: 00:18) 388s test 0513...[send HTTP POST using read callback that returns CURL_READFUNC_ABORT] 388s -------e--- OK (491 out of 1710, remaining: 00:46, took 1.031s, duration: 00:18) 388s test 0530...[multi_socket interface transfer with callbacks returning error] 388s -------e--- OK (508 out of 1710, remaining: 00:44, took 0.085s, duration: 00:18) 388s test 0531...[FTP PORT upload using multi interface and get 425 response] 388s --p----e--- OK (509 out of 1710, remaining: 00:44, took 0.132s, duration: 00:18) 388s test 0514...[First set options to POST and then to make HEAD] 388s --pd---e--- OK (492 out of 1710, remaining: 00:46, took 1.031s, duration: 00:18) 388s test 0303...[HTTPS with 8 secs timeout] 388s --pd---e--- OK (301 out of 1710, remaining: 01:31, took 9.179s, duration: 00:19) 388s test 0533...[FTP RETR a non-existing file twice using the multi interface] 388s --p----e--- OK (511 out of 1710, remaining: 00:46, took 1.084s, duration: 00:19) 388s test 0534...[FTP RETR twice using multi: non-existing host and non-existing file] 388s --p----e--- OK (512 out of 1710, remaining: 00:46, took 1.086s, duration: 00:19) 388s test 0536...[CURLINFO_USED_PROXY] 388s s-p----e--- OK (514 out of 1710, remaining: 00:46, took 0.137s, duration: 00:19) 388s test 0538...[FTP multi-interface download, failed login: PASS not valid] 388s --p----e--- OK (516 out of 1710, remaining: 00:46, took 0.128s, duration: 00:20) 388s test 0539...[Two FTP fetches using different CURLOPT_FTP_FILEMETHOD] 388s --pd---e--- OK (517 out of 1710, remaining: 00:46, took 0.169s, duration: 00:20) 388s test 0540...[HTTP proxy auth Digest multi API re-using connection] 388s --pd---e--- OK (518 out of 1710, remaining: 00:46, took 0.090s, duration: 00:20) 388s test 0541...[FTP upload and upload same file again without rewind] 388s --p----e--- OK (519 out of 1710, remaining: 00:46, took 0.167s, duration: 00:20) 388s test 0542...[FTP a file with NOBODY yes and HEADER no] 388s --pd---e--- OK (520 out of 1710, remaining: 00:47, took 0.160s, duration: 00:20) 388s test 0543...[curl_easy_escape] 388s s------e--- OK (521 out of 1710, remaining: 00:47, took 0.029s, duration: 00:20) 388s test 0544...[HTTP POST text data using CURLOPT_COPYPOSTFIELDS] 388s --pd---e--- OK (522 out of 1710, remaining: 00:47, took 0.093s, duration: 00:20) 388s test 0545...[HTTP POST binary with embedded zero and no trailing zero] 388s --pd---e--- OK (523 out of 1710, remaining: 00:47, took 0.102s, duration: 00:20) 388s test 0528...[HTTP GET same file using different handles but same connection] 388s --pd---e--- OK (506 out of 1710, remaining: 00:51, took 3.041s, duration: 00:21) 388s test 0547...[HTTP proxy auth NTLM with POST data from read callback] 388s --pd---e--- OK (525 out of 1710, remaining: 00:48, took 0.141s, duration: 00:21) 388s test 0527...[FTP RETR same file using different handles but same connection] 388s --pd---e--- OK (505 out of 1710, remaining: 00:51, took 3.271s, duration: 00:21) 388s test 0535...[HTTP GET multi two files with FAILONERROR] 388s --pd---e--- OK (513 out of 1710, remaining: 00:50, took 2.063s, duration: 00:21) 388s test 0549...[FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE] 388s s-p----e--- OK (527 out of 1710, remaining: 00:48, took 0.097s, duration: 00:21) 388s test 0550...[FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE and ASCII transfer] 388s s-p----e--- OK (528 out of 1710, remaining: 00:48, took 0.106s, duration: 00:21) 388s test 0548...[HTTP proxy auth NTLM with POST data from CURLOPT_POSTFIELDS] 388s --pd---e--- OK (526 out of 1710, remaining: 00:49, took 0.208s, duration: 00:21) 388s test 0551...[HTTP proxy auth Digest with POST data from read callback] 388s --pd---e--- OK (529 out of 1710, remaining: 00:48, took 0.142s, duration: 00:21) 388s test 0553...[HTTP post with huge request headers and post data from callback] 388s --pd---e--- OK (531 out of 1710, remaining: 00:48, took 0.079s, duration: 00:21) 388s test 0532...[FTP RETR same file using reset handles between each transfer] 388s --pd---e--- OK (510 out of 1710, remaining: 00:51, took 3.267s, duration: 00:21) 388s test 0556...[send and recv HTTP] 390s --pd---e--- OK (534 out of 1710, remaining: 00:48, took 0.125Could not generate host key 390s Saving key "/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/8/server/curl_host_rsa_key" failed: Permission denied 390s Saving key "/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/5/server/curl_host_rsa_key" failed: Permission denied 390s Could not generate host key 391s Saving key "/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/4/server/curl_host_rsa_key" failed: Permission denied 391s Could not generate host key 391s Saving key "/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/3/server/curl_host_rsa_key" failed: Permission denied 391s Could not generate host key 391s Saving key "/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/1/server/curl_host_rsa_key" failed: Permission denied 391s Could not generate host key 391s Saving key "/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/2/server/curl_host_rsa_key" failed: Permission denied 391s Could not generate host key 399s Saving key "/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/6/server/curl_host_rsa_key" failed: Permission denied 399s Could not generate host key 407s s, duration: 00:22) 407s test 0554...[HTTP multi-part formpost using read callback for the file part] 407s --pd---e--- OK (532 out of 1710, remaining: 00:48, took 0.207s, duration: 00:22) 407s test 0557...[curl_mprintf() testing] 407s s------e--- OK (535 out of 1710, remaining: 00:48, took 0.040s, duration: 00:22) 407s test 0555...[HTTP proxy auth NTLM with POST data from read callback multi-if] 407s --pd---e--- OK (533 out of 1710, remaining: 00:48, took 0.197s, duration: 00:22) 407s test 0546...[FTP RETR a non-existing file then a found one using the multi interface] 407s s-p----e--- OK (524 out of 1710, remaining: 00:49, took 1.243s, duration: 00:22) 407s test 0552...[HTTP proxy auth Digest with 70K POST data from read callback] 407s --pd---e--- OK (530 out of 1710, remaining: 00:49, took 0.370s, duration: 00:22) 407s test 0559...[use tiny CURLOPT_BUFFERSIZE] 407s ---d---e--- OK (536 out of 1710, remaining: 00:48, took 0.061s, duration: 00:22) 407s test 0561...[FTP RETR with CURLOPT_PROXY_TRANSFER_MODE, ASCII transfer and type=i] 407s s-p----e--- OK (538 out of 1710, remaining: 00:48, took 0.171s, duration: 00:22) 407s test 0562...[FTP a type=A URL and CURLOPT_PORT set] 407s --pd---e--- OK (539 out of 1710, remaining: 00:48, took 0.165s, duration: 00:22) 407s test 0563...[FTP type=A URL and CURLOPT_PORT set and proxy] 407s --p----e--- OK (540 out of 1710, remaining: 00:48, took 0.176s, duration: 00:22) 407s test 0566...[HTTP GET with CURLINFO_CONTENT_LENGTH_DOWNLOAD and 0 bytes transfer] 407s --pd--oe--- OK (543 out of 1710, remaining: 00:47, took 0.050s, duration: 00:22) 407s test 0526...[FTP RETR same file using different handles but same connection] 407s --pd---e--- OK (504 out of 1710, remaining: 00:53, took 4.211s, duration: 00:22) 407s test 0564...[FTP RETR a file over a SOCKS proxy using the multi interface] 407s s-pd---e--- OK (541 out of 1710, remaining: 00:50, took 1.157s, duration: 00:23) 407s test 0567...[simple RTSP OPTIONS command] 407s --pd---e--- OK (544 out of 1710, remaining: 00:49, took 1.044s, duration: 00:23) 407s test 0565...[send HTTP POST using read callback, chunked transfer-encoding and Digest] 407s --pd---e--- OK (542 out of 1710, remaining: 00:50, took 1.085s, duration: 00:23) 407s test 0568...[RTSP Announce (PUT and POST style) test] 407s --p----e--- OK (545 out of 1710, remaining: 00:49, took 1.066s, duration: 00:23) 407s test 0571...[RTSP RTP Interleaving Test] 407s s-----oe--- OK (548 out of 1710, remaining: 00:49, took 0.077s, duration: 00:23) 407s test 0573...[verify connect time with multi interface] 407s --pd---e--- OK (550 out of 1710, remaining: 00:49, took 0.061s, duration: 00:23) 407s Warning: test573 result is ignored, but passed! 407s test 0569...[RTSP Session ID parsing] 407s --p---oe--- OK (546 out of 1710, remaining: 00:50, took 1.042s, duration: 00:23) 407s test 0576...[FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (Unix)] 407s s------e--- OK (553 out of 1710, remaining: 00:50, took 0.357s, duration: 00:23) 407s test 0577...[Funny RTSP version in response] 407s --p----e--- OK (554 out of 1710, remaining: 00:50, took 0.051s, duration: 00:23) 407s test 0578...[HTTP POST lower than MAX_INITIAL_POST_SIZE with progress callback] 407s ---d--oe--- OK (555 out of 1710, remaining: 00:49, took 0.037s, duration: 00:24) 407s test 0574...[FTP wildcard download - changed fnmatch, 2x perform (Unix LIST response)] 407s s-p----e--- OK (551 out of 1710, remaining: 00:50, took 0.764s, duration: 00:24) 407s test 0560...[simple HTTPS GET with multi interface] 407s --pd---e--- OK (537 out of 1710, remaining: 00:52, took 2.189s, duration: 00:24) 407s test 0581...[multi interface, multiple Content-Type: headers] 407s --pd---e--- OK (558 out of 1710, remaining: 00:50, took 0.041s, duration: 00:24) 407s test 0580...[multi interface, multiple Location: headers] 407s --pd---e--- OK (557 out of 1710, remaining: 00:50, took 0.138s, duration: 00:24) 407s test 0570...[RTSP CSeq and Session Mismatch checks] 407s --p----e--- OK (547 out of 1710, remaining: 00:51, took 1.057s, duration: 00:24) 407s test 0572...[RTSP GET_PARAMETER (Put/Heartbeat/Post)] 407s --p----e--- OK (549 out of 1710, remaining: 00:51, took 1.091s, duration: 00:24) 407s test 0575...[FTP wildcard download - dup_handle and multi interface] 407s s-p----e--- OK (552 out of 1710, remaining: 00:51, took 1.064s, duration: 00:24) 407s test 0585...[socket open/close callbacks] 407s --pd---e--- OK (562 out of 1710, remaining: 00:50, took 0.077s, duration: 00:24) 407s test 0584...[CURLOPT_MIMEPOST first set then set to NULL] 407s --pd---e--- OK (561 out of 1710, remaining: 00:50, took 0.206s, duration: 00:24) 407s test 0445...[Refuse tunneling protocols through HTTP proxy] 407s -------e--- OK (430 out of 1710, remaining: 01:13, took 8.318s, duration: 00:24) 407s test 0589...[make an HTTP MIME POST set to NULL] 407s --pd---e--- OK (566 out of 1710, remaining: 00:49, took 0.119s, duration: 00:24) 407s test 0586...[FTP and open/close socket callbacks] 407s --pd---e--- OK (563 out of 1710, remaining: 00:50, took 0.196s, duration: 00:24) 407s test 0588...[FTP PORT upload using multi interface, EPRT doesn't work] 407s --p-u--e--- OK (565 out of 1710, remaining: 00:50, took 0.178s, duration: 00:24) 407s test 0590...[HTTP proxy offers Negotiate+NTLM, use only NTLM] 407s --pd---e--- OK (567 out of 1710, remaining: 00:50, took 0.164s, duration: 00:24) 407s test 0591...[FTP multi PORT and 425 on upload] 407s --p----e--- OK (568 out of 1710, remaining: 00:50, took 0.191s, duration: 00:24) 407s test 0592...[FTP multi PORT and 421 on upload] 407s --p----e--- OK (569 out of 1710, remaining: 00:49, took 0.186s, duration: 00:24) 407s test 0596...[verify close callbacks with active FTP] 407s --pd---e--- OK (572 out of 1710, remaining: 00:49, took 0.146s, duration: 00:25) 407s test 0579...[small chunked HTTP POSTs with digest auth. and progress callback] 407s ---d--oe--- OK (556 out of 1710, remaining: 00:52, took 1.046s, duration: 00:25) 407s test 0595...[verify close callbacks with passive FTP] 407s --pd---e--- OK (571 out of 1710, remaining: 00:50, took 0.192s, duration: 00:25) 407s test 0598...[curl_easy_reset with referer and other strings set] 407s --pd---e--- OK (574 out of 1710, remaining: 00:49, took 0.097s, duration: 00:25) 407s test 0597...[FTP connect only option] 407s --p----e--- OK (573 out of 1710, remaining: 00:49, took 0.130s, duration: 00:25) 407s test 0599...[HTTP GET with progress callback and redirects changing content sizes] 407s ---d--oe--- OK (575 out of 1710, remaining: 00:49, took 0.104s, duration: 00:25) 407s test 0587...[HTTP multi-part formpost with aborted read callback] 407s -------e--- OK (564 out of 1710, remaining: 00:51, took 1.076s, duration: 00:25) 407s Warning: test587 result is ignored, but passed! 407s test 0593...[FTP multi PORT upload, no data conn and no transient neg. reply] 407s --p----e--- OK (570 out of 1710, remaining: 01:06, took 8.177s, duration: 00:33) 407s RUN: failed to start the SSH server on 46461 407s test 0582 SKIPPED: failed starting SSH server 407s test 0605 SKIPPED: failed starting SSH server 407s test 0606 SKIPPED: failed starting SSH server 407s RUN: failed to start the SSH server on 39371 407s test 0632...[SFTP syntactically invalid host key] 407s -------e--- OK (608 out of 1710, remaining: 01:13, took 0.084s, duration: 00:40) 407s test 0643...[HTTP multi-part mimepost using read callback for the file part] 407s --pd---e--- OK (619 out of 1710, remaining: 01:11, took 0.261s, duration: 00:40) 407s RUN: failed to start the SSH server on 46337 407s RUN: failed to start the SSH server on 41887 407s RUN: failed to start the SSH server on 42129 407s RUN: failed to start the SSH server on 40743 407s test 0646...[SMTP multipart using mime API] 407s 407s 646: protocol FAILED: 407s --- log/5/check-expected 2025-07-11 08:10:06.562001592 +0000 407s +++ log/5/check-generated 2025-07-11 08:10:06.561965017 +0000 407s @@ -2,4 +2,3 @@ 407s MAIL FROM:[CR][LF] 407s RCPT TO:[CR][LF] 407s DATA[CR][LF] 407s -QUIT[CR][LF] 407s == Contents of files in the log/5/ dir after test 646 407s === Start of file check-expected 407s EHLO 646[CR][LF] 407s MAIL FROM:[CR][LF] 407s RCPT TO:[CR][LF] 407s DATA[CR][LF] 407s QUIT[CR][LF] 407s === End of file check-expected 407s === Start of file check-generated 407s EHLO 646[CR][LF] 407s MAIL FROM:[CR][LF] 407s RCPT TO:[CR][LF] 407s DATA[CR][LF] 407s === End of file check-generated 407s === Start of file commands.log 407s /usr/bin/curl -q --output log/5/curl646.out --include --trace-ascii log/5/trace646 --trace-config all --trace-time smtp://127.0.0.1:35067/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/5/headers646" -F "=)" -F "=@log/5/test646.txt;headers=" log/5/stdout646 2> log/5/stderr646 407s === End of file commands.log 407s === Start of file headers646 407s # This line is a comment 407s X-fileheader1: This is a header from a file 407s # This line is another comment. It precedes a folded header. 407s X-fileheader2: This is 407s #a 407s folded header 407s === End of file headers646 407s === Start of file server.cmd 407s Testnum 646 407s === End of file server.cmd 407s === Start of file server.input 407s EHLO 646 407s MAIL FROM: 407s RCPT TO: 407s DATA 407s === End of file server.input 407s === Start of file smtp_server.log 407s 08:10:05.578896 SMTP server listens on port IPv4/35067 407s 08:10:05.578978 logged pid 77701 in log/5/server/smtp_server.pid 407s 08:10:05.578999 Awaiting input 407s 08:10:06.555712 ====> Client connect 407s 08:10:06.555797 FTPD: Getting commands from log/5/server.cmd 407s 08:10:06.555834 FTPD: run test case number: 646 407s 08:10:06.555949 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 407s 08:10:06.556283 < "EHLO 646" 407s 08:10:06.556477 > "250 ESMTP pingpong test server Hello 646[CR][LF]" 407s 08:10:06.556532 < "MAIL FROM:" 407s 08:10:06.556551 MAIL_smtp got FROM: 407s 08:10:06.557586 > "250 Sender OK[CR][LF]" 407s 08:10:06.557767 < "RCPT TO:" 407s 08:10:06.557786 RCPT_smtp got TO: 407s 08:10:06.557816 > "250 Recipient OK[CR][LF]" 407s 08:10:06.557980 < "DATA" 407s 08:10:06.558005 > "354 Show me the mail[CR][LF]" 407s 08:10:06.558019 Store test number 646 in log/5/upload.646 407s 08:10:06.558864 > Appending 775 bytes to file 407s 08:10:06.558904 received 775 bytes upload 407s 08:10:06.558923 > "250 OK, data received![CR][LF]" 407s 08:10:06.559028 MAIN sockfilt said DISC 407s 08:10:06.559046 ====> Client disconnected 407s 08:10:06.559083 Awaiting input 407s === End of file smtp_server.log 407s === Start of file smtp_sockfilt.log 407s 08:10:05.710354 Running IPv4 version 407s 08:10:05.710447 Listening on port 35067 407s 08:10:05.710483 Wrote pid 77702 to log/5/server/smtp_sockfilt.pid 407s 08:10:05.710511 Wrote port 35067 to log/5/server/smtp_server.port 407s 08:10:05.710529 Received PING (on stdin) 407s 08:10:06.687300 ====> Client connect 407s 08:10:06.687678 Received DATA (on stdin) 407s 08:10:06.687692 > 160 bytes data, server => client 407s 08:10:06.687705 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 407s 08:10:06.687716 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 407s 08:10:06.687726 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 407s 08:10:06.687860 < 10 bytes data, client => server 407s 08:10:06.687873 'EHLO 646\r\n' 407s 08:10:06.688023 Received DATA (on stdin) 407s 08:10:06.688035 > 42 bytes data, server => client 407s 08:10:06.688055 '250 ESMTP pingpong test server Hello 646\r\n' 407s 08:10:06.688145 < 32 bytes data, client => server 407s 08:10:06.688157 'MAIL FROM:\r\n' 407s 08:10:06.688297 Received DATA (on stdin) 407s 08:10:06.688310 > 15 bytes data, server => client 407s 08:10:06.689313 '250 Sender OK\r\n' 407s 08:10:06.689391 < 33 bytes data, client => server 407s 08:10:06.689414 'RCPT TO:\r\n' 407s 08:10:06.689534 Received DATA (on stdin) 407s 08:10:06.689546 > 18 bytes data, server => client 407s 08:10:06.689557 '250 Recipient OK\r\n' 407s 08:10:06.689623 < 6 bytes data, client => server 407s 08:10:06.689634 'DATA\r\n' 407s 08:10:06.689758 Received DATA (on stdin) 407s 08:10:06.689770 > 22 bytes data, server => client 407s 08:10:06.689780 '354 Show me the mail\r\n' 407s 08:10:06.690337 < 775 bytes data, client => server 407s 08:10:06.690356 'Content-Type: multipart/mixed; boundary=---------------------' 407s 08:10:06.690368 '---zfoImemJkG0M7Q0uI9C1fl\r\nMime-Version: 1.0\r\nFrom: diffe' 407s 08:10:06.690378 'rent\r\nTo: another\r\nReply-To: \r\n\r' 407s 08:10:06.690389 '\n--------------------------zfoImemJkG0M7Q0uI9C1fl\r\nContent' 407s 08:10:06.690409 '-Type: multipart/alternative; boundary=----------------------' 407s 08:10:06.690419 '--qbDCuys5B34N2h96jRHgW1\r\n\r\n--------------------------qbD' 407s 08:10:06.690429 'Cuys5B34N2h96jRHgW1\r\nContent-Type: text/html\r\nContent-Tra' 407s 08:10:06.690439 'nsfer-Encoding: 8bit\r\nX-test1: this is a header\r\nX-test2:' 407s 08:10:06.690450 ' this is another header\r\n\r\nThis is the html version' 407s 08:10:06.690460 '\r\n--------------------------qbDCuys5B34N2h96jRHgW1\r' 407s 08:10:06.690470 '\n\r\nThis is the plain text version\r\n---------------------' 407s 08:10:06.690480 '-----qbDCuys5B34N2h96jRHgW1--\r\n\r\n------------------------' 407s 08:10:06.690491 '--zfoImemJkG0M7Q0uI9C1fl\r\nContent-Disposition: attachment; ' 407s 08:10:06.690500 'filename="test646.txt"\r\n\r\n' 407s 08:10:06.690513 ====> Client disconnect 407s 08:10:06.690641 Received ACKD (on stdin) 407s 08:10:06.690678 Received DATA (on stdin) 407s 08:10:06.690689 > 24 bytes data, server => client 407s 08:10:06.690699 '250 OK, data received!\r\n' 407s 08:10:06.690708 *** We are disconnected 407s 08:10:06.692422 Received ACKD (on stdin) 407s === End of file smtp_sockfilt.log 407s === Start of file stderr646 407s Warning: Cannot read from log/5/headers646: Permission denied 407s Warning: Cannot read from log/5/headers646: Permission denied 407s % Total % Received % Xferd Average Speed Time Time Time Current 407s Dload Upload Total Spent Left Speed 407s 407s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 407s 87 889 0 0 87 775 0 180k --:--:-- --:--:-- --:--:-- 189k 407s curl: (26) read error getting mime data 407s === End of file stderr646 407s === Start of file stdin-for-646 407s From: different 407s To: another 407s body 407s === End of file stdin-for-646 407s === Start of file test646.txt 407s This is an attached file. 407s It may contain any type of data. 407s === End of file test646.txt 407s === Start of file trace646 407s 08:10:06.554008 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 407s 08:10:06.554059 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 407s 08:10:06.554060 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 407s 08:10:06.554061 [0-x] == Info: [0-x] [READ] client_reset, clear readers 407s 08:10:06.554076 [0-x] == Info: [0-x] [SMTP] smtp_setup_connection() -> 0 407s 08:10:06.554082 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 407s 08:10:06.554085 [0-0] == Info: [0-0] [SETUP] added 407s 08:10:06.554086 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 407s 08:10:06.554322 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 407s 08:10:06.554323 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 407s 08:10:06.554337 [0-0] == Info: [0-0] Trying 127.0.0.1:35067... 407s 08:10:06.554344 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 407s 08:10:06.555644 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 55984... 407s 08:10:06.555646 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 407s 08:10:06.555648 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 407s 08:10:06.555652 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 407s 08:10:06.555653 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 407s 08:10:06.555655 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 407s 08:10:06.555662 [0-0] == Info: [0-0] [TCP] connected 407s 08:10:06.555663 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 407s 08:10:06.555665 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 35067 407s 08:10:06.555666 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 407s 08:10:06.555668 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 35067 407s 08:10:06.555670 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 407s 08:10:06.555672 [0-0] == Info: [0-0] [SMTP] state change from STOP to SERVERGREET 407s 08:10:06.555675 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 407s 08:10:06.555679 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 407s 08:10:06.556073 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 407s 08:10:06.556076 [0-0] <= Recv header, 38 bytes (0x26) 407s 0000: [0-0] 220- _ _ ____ _ 407s 08:10:06.556092 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 407s 08:10:06.556094 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 407s 08:10:06.556095 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 407s 08:10:06.556096 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 407s 08:10:06.556097 [0-0] <= Recv header, 38 bytes (0x26) 407s 0000: [0-0] 220- ___| | | | _ \| | 407s 08:10:06.556102 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 407s 08:10:06.556103 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 407s 08:10:06.556104 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 407s 08:10:06.556105 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 407s 08:10:06.556105 [0-0] <= Recv header, 38 bytes (0x26) 407s 0000: [0-0] 220- / __| | | | |_) | | 407s 08:10:06.556109 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 407s 08:10:06.556110 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 407s 08:10:06.556111 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 407s 08:10:06.556112 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 407s 08:10:06.556113 [0-0] <= Recv header, 38 bytes (0x26) 407s 0000: [0-0] 220- | (__| |_| | _ {| |___ 407s 08:10:06.556116 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 407s 08:10:06.556117 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 407s 08:10:06.556118 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 407s 08:10:06.556118 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 407s 08:10:06.556119 [0-0] <= Recv header, 38 bytes (0x26) 407s 0000: [0-0] 220 \___|\___/|_| \_\_____| 407s 08:10:06.556122 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 407s 08:10:06.556123 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 407s 08:10:06.556124 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 407s 08:10:06.556125 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 407s 08:10:06.556139 [0-0] == Info: [0-0] [TCP] send(len=10) -> 10, err=0 407s 08:10:06.556140 [0-0] => Send header, 16 bytes (0x10) 407s 0000: [0-0] EHLO 646 407s 08:10:06.556146 [0-0] == Info: [0-0] [SMTP] state change from SERVERGREET to EHLO 407s 08:10:06.556149 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 407s 08:10:06.556390 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 42, err=0 407s 08:10:06.556392 [0-0] <= Recv header, 48 bytes (0x30) 407s 0000: [0-0] 250 ESMTP pingpong test server Hello 646 407s 08:10:06.556398 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 42 header bytes -> 42 407s 08:10:06.556399 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 42/42 bytes of type 2 -> 0 407s 08:10:06.556400 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=42) -> 0 407s 08:10:06.556401 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=42) -> 0 407s 08:10:06.556402 [0-0] == Info: [0-0] [SMTP] state change from EHLO to STOP 407s 08:10:06.556403 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 407s 08:10:06.556405 [0-0] == Info: [0-0] [SMTP] smtp_perform(), start 407s 08:10:06.556423 [0-0] == Info: [0-0] [TCP] send(len=32) -> 32, err=0 407s 08:10:06.556424 [0-0] => Send header, 38 bytes (0x26) 407s 0000: [0-0] MAIL FROM: 407s 08:10:06.556427 [0-0] == Info: [0-0] [SMTP] state change from STOP to MAIL 407s 08:10:06.556430 [0-0] == Info: [0-0] [SMTP] smtp_perform() -> 0, connected=1, done=0 407s 08:10:06.556431 [0-0] == Info: [0-0] [SMTP] smtp_regular_transfer() -> 0, done=0 407s 08:10:06.556432 [0-0] == Info: [0-0] [SMTP] smtp_do() -> 0, done=0 407s 08:10:06.556433 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 407s 08:10:06.556436 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 407s 08:10:06.556438 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 407s 08:10:06.557654 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 15, err=0 407s 08:10:06.557656 [0-0] <= Recv header, 21 bytes (0x15) 407s 0000: [0-0] 250 Sender OK 407s 08:10:06.557662 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 15 header bytes -> 15 407s 08:10:06.557663 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 15/15 bytes of type 2 -> 0 407s 08:10:06.557664 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=15) -> 0 407s 08:10:06.557665 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=15) -> 0 407s 08:10:06.557674 [0-0] == Info: [0-0] [TCP] send(len=33) -> 33, err=0 407s 08:10:06.557675 [0-0] => Send header, 39 bytes (0x27) 407s 0000: [0-0] RCPT TO: 407s 08:10:06.557679 [0-0] == Info: [0-0] [SMTP] state change from MAIL to RCPT 407s 08:10:06.557680 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 407s 08:10:06.557682 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 407s 08:10:06.557890 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 18, err=0 407s 08:10:06.557892 [0-0] <= Recv header, 24 bytes (0x18) 407s 0000: [0-0] 250 Recipient OK 407s 08:10:06.557897 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 407s 08:10:06.557898 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 2 -> 0 407s 08:10:06.557899 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=18) -> 0 407s 08:10:06.557900 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=18) -> 0 407s 08:10:06.557909 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 407s 08:10:06.557910 [0-0] => Send header, 12 bytes (0xc) 407s 0000: [0-0] DATA 407s 08:10:06.557912 [0-0] == Info: [0-0] [SMTP] state change from RCPT to DATA 407s 08:10:06.557913 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 407s 08:10:06.557915 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 407s 08:10:06.558113 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 22, err=0 407s 08:10:06.558115 [0-0] <= Recv header, 28 bytes (0x1c) 407s 0000: [0-0] 354 Show me the mail 407s 08:10:06.558120 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 407s 08:10:06.558121 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 2 -> 0 407s 08:10:06.558122 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=22) -> 0 407s 08:10:06.558123 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=22) -> 0 407s 08:10:06.558125 [0-0] == Info: [0-0] [SMTP] state change from DATA to STOP 407s 08:10:06.558126 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=1 407s 08:10:06.558127 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DID] 407s 08:10:06.558128 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 407s 08:10:06.558186 [0-0] == Info: [0-0] [READ] cr_mime_read(len=889), mime_read() -> 775 407s 08:10:06.558187 [0-0] == Info: [0-0] [READ] cr_mime_read(len=889, total=889, read=775) -> 0, 775, 0 407s 08:10:06.558197 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=775, eos=0 407s 08:10:06.558207 [0-0] == Info: [0-0] [TCP] send(len=775) -> 775, err=0 407s 08:10:06.558209 [0-0] => Send data, 781 bytes (0x30d) 408s 0000: [0-0] Content-Type: multipart/mixed; boundary=------------------ 408s 0040: ------zfoImemJkG0M7Q0uI9C1fl 408s 005e: Mime-Version: 1.0 408s 0071: From: different 408s 0082: To: another 408s 008f: Reply-To: 408s 00b1: 408s 00b3: --------------------------zfoImemJkG0M7Q0uI9C1fl 408s 00e5: Content-Type: multipart/alternative; boundary=------------------ 408s 0125: ------qbDCuys5B34N2h96jRHgW1 408s 0143: 408s 0145: --------------------------qbDCuys5B34N2h96jRHgW1 408s 0177: Content-Type: text/html 408s 0190: Content-Transfer-Encoding: 8bit 408s 01b1: X-test1: this is a header 408s 01cc: X-test2: this is another header 408s 01ed: 408s 01ef: This is the html version 408s 0216: --------------------------qbDCuys5B34N2h96jRHgW1 408s 0248: 408s 024a: This is the plain text version 408s 026a: --------------------------qbDCuys5B34N2h96jRHgW1-- 408s 029e: 408s 02a0: --------------------------zfoImemJkG0M7Q0uI9C1fl 408s 02d2: Content-Disposition: attachment; filename="test646.txt" 408s 030b: 408s 08:10:06.558239 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 OUT], timeouts=0 408s 08:10:06.558242 [0-0] == Info: [0-0] [READ] cr_mime_read(len=114), mime_read() -> -1 408s 08:10:06.558243 [0-0] == Info: read error getting mime data 408s 08:10:06.558244 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 408s 08:10:06.558246 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 408s 08:10:06.558247 [0-0] == Info: [0-0] [SMTP] smtp_done(status=26, premature=1) -> 26 408s 08:10:06.558329 [0-0] == Info: [0-0] [WRITE] [OUT] done 408s 08:10:06.558331 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 408s 08:10:06.558333 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 408s 08:10:06.558335 [0-0] == Info: [0-0] closing connection #0 408s 08:10:06.558347 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 408s 08:10:06.558348 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 408s 08:10:06.558350 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 408s === End of file trace646 408s === Start of file upload.646 408s Content-Type: multipart/mixed; boundary=------------------------zfoImemJkG0M7Q0uI9C1fl 408s Mime-Version: 1.0 408s From: different 408s To: another 408s Reply-To: 408s --------------------------zfoImemJkG0M7Q0uI9C1fl 408s Content-Type: multipart/alternative; boundary=------------------------qbDCuys5B34N2h96jRHgW1 408s --------------------------qbDCuys5B34N2h96jRHgW1 408s Content-Type: text/html 408s Content-Transfer-Encoding: 8bit 408s X-test1: this is a header 408s X-test2: this is another header 408s This is the html version 408s --------------------------qbDCuys5B34N2h96jRHgW1 408s This is the plain text version 408s --------------------------qbDCuys5B34N2h96jRHgW1-- 408s --------------------------zfoImemJkG0M7Q0uI9C1fl 408s Content-Disposition: attachment; filename="test646.txt" 408s === End of file upload.646 408s test 0651...[curl_formadd with huge COPYCONTENTS] 408s --pd---e--- OK (626 out of 1710, remaining: 01:12, took 0.094s, duration: 00:41) 408s test 0652...[SMTP with encoded huge mime data contents] 408s --p-u--e--- OK (627 out of 1710, remaining: 01:12, took 0.075s, duration: 00:41) 408s test 0653...[Reuse of handle after altering mime data] 408s --pd---e--- OK (628 out of 1710, remaining: 01:12, took 0.241s, duration: 00:42) 408s test 0648...[SMTP multipart with transfer content encoders] 408s 408s 648: protocol FAILED: 408s --- log/3/check-expected 2025-07-11 08:10:07.196516577 +0000 408s +++ log/3/check-generated 2025-07-11 08:10:07.196476788 +0000 408s @@ -2,4 +2,3 @@ 408s MAIL FROM:[CR][LF] 408s RCPT TO:[CR][LF] 408s DATA[CR][LF] 408s -QUIT[CR][LF] 408s == Contents of files in the log/3/ dir after test 648 408s === Start of file check-expected 408s EHLO 648[CR][LF] 408s MAIL FROM:[CR][LF] 408s RCPT TO:[CR][LF] 408s DATA[CR][LF] 408s QUIT[CR][LF] 408s === End of file check-expected 408s === Start of file check-generated 408s EHLO 648[CR][LF] 408s MAIL FROM:[CR][LF] 408s RCPT TO:[CR][LF] 408s DATA[CR][LF] 408s === End of file check-generated 408s === Start of file commands.log 408s /usr/bin/curl -q --output log/3/curl648.out --include --trace-ascii log/3/trace648 --trace-config all --trace-time smtp://127.0.0.1:41689/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/3/test648.txt;encoder=base64" -H "From: different" -H "To: another" log/3/stdout648 2> log/3/stderr648 408s === End of file commands.log 408s === Start of file server.cmd 408s Testnum 648 408s === End of file server.cmd 408s === Start of file server.input 408s EHLO 648 408s MAIL FROM: 408s RCPT TO: 408s DATA 408s === End of file server.input 408s === Start of file smtp_server.log 408s 08:10:06.231214 SMTP server listens on port IPv4/41689 408s 08:10:06.231290 logged pid 77704 in log/3/server/smtp_server.pid 408s 08:10:06.231310 Awaiting input 408s 08:10:07.192142 ====> Client connect 408s 08:10:07.192231 FTPD: Getting commands from log/3/server.cmd 408s 08:10:07.192269 FTPD: run test case number: 648 408s 08:10:07.192368 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 408s 08:10:07.192727 < "EHLO 648" 408s 08:10:07.192769 > "250 ESMTP pingpong test server Hello 648[CR][LF]" 408s 08:10:07.192966 < "MAIL FROM:" 408s 08:10:07.192986 MAIL_smtp got FROM: 408s 08:10:07.193015 > "250 Sender OK[CR][LF]" 408s 08:10:07.193202 < "RCPT TO:" 408s 08:10:07.193221 RCPT_smtp got TO: 408s 08:10:07.193336 > "250 Recipient OK[CR][LF]" 408s 08:10:07.193416 < "DATA" 408s 08:10:07.193439 > "354 Show me the mail[CR][LF]" 408s 08:10:07.193453 Store test number 648 in log/3/upload.648 408s 08:10:07.194820 > Appending 541 bytes to file 408s 08:10:07.194863 received 541 bytes upload 408s 08:10:07.194883 > "250 OK, data received![CR][LF]" 408s 08:10:07.194989 MAIN sockfilt said DISC 408s 08:10:07.195008 ====> Client disconnected 408s 08:10:07.195049 Awaiting input 408s === End of file smtp_server.log 408s === Start of file smtp_sockfilt.log 408s 08:10:06.362706 Running IPv4 version 408s 08:10:06.362766 Listening on port 41689 408s 08:10:06.362800 Wrote pid 77706 to log/3/server/smtp_sockfilt.pid 408s 08:10:06.362831 Wrote port 41689 to log/3/server/smtp_server.port 408s 08:10:06.362850 Received PING (on stdin) 408s 08:10:07.323791 ====> Client connect 408s 08:10:07.324100 Received DATA (on stdin) 408s 08:10:07.324113 > 160 bytes data, server => client 408s 08:10:07.324124 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 408s 08:10:07.324135 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 408s 08:10:07.324145 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 408s 08:10:07.324292 < 10 bytes data, client => server 408s 08:10:07.324306 'EHLO 648\r\n' 408s 08:10:07.324493 Received DATA (on stdin) 408s 08:10:07.324506 > 42 bytes data, server => client 408s 08:10:07.324517 '250 ESMTP pingpong test server Hello 648\r\n' 408s 08:10:07.324597 < 32 bytes data, client => server 408s 08:10:07.324610 'MAIL FROM:\r\n' 408s 08:10:07.324759 Received DATA (on stdin) 408s 08:10:07.324771 > 15 bytes data, server => client 408s 08:10:07.324781 '250 Sender OK\r\n' 408s 08:10:07.324841 < 33 bytes data, client => server 408s 08:10:07.324852 'RCPT TO:\r\n' 408s 08:10:07.324944 Received DATA (on stdin) 408s 08:10:07.324955 > 18 bytes data, server => client 408s 08:10:07.324973 '250 Recipient OK\r\n' 408s 08:10:07.325061 < 6 bytes data, client => server 408s 08:10:07.325072 'DATA\r\n' 408s 08:10:07.325190 Received DATA (on stdin) 408s 08:10:07.325201 > 22 bytes data, server => client 408s 08:10:07.325212 '354 Show me the mail\r\n' 408s 08:10:07.325368 < 541 bytes data, client => server 408s 08:10:07.325384 'Content-Type: multipart/mixed; boundary=---------------------' 408s 08:10:07.325394 '---h1V6aHCuXXpk5k2bzhmugh\r\nMime-Version: 1.0\r\nFrom: diffe' 408s 08:10:07.325414 'rent\r\nTo: another\r\n\r\n--------------------------h1V6aHCu' 408s 08:10:07.325424 'XXpk5k2bzhmugh\r\nContent-Transfer-Encoding: quoted-printable' 408s 08:10:07.325434 '\r\nContent-disposition: "inline"\r\n\r\nThis is the email in' 408s 08:10:07.325445 'line text with a very long line containing the special =\r\nc' 408s 08:10:07.325455 'haracter =3D and that should be split by encoder.\r\n--------' 408s 08:10:07.325465 '------------------h1V6aHCuXXpk5k2bzhmugh\r\nContent-Dispositi' 408s 08:10:07.325475 'on: attachment; filename="test648.txt"\r\nContent-Transfer-En' 408s 08:10:07.325485 'coding: base64\r\n\r\n' 408s 08:10:07.326457 ====> Client disconnect 408s 08:10:07.326601 Received ACKD (on stdin) 408s 08:10:07.326637 Received DATA (on stdin) 408s 08:10:07.326648 > 24 bytes data, server => client 408s 08:10:07.326659 '250 OK, data received!\r\n' 408s 08:10:07.326668 *** We are disconnected 408s 08:10:07.326764 Received ACKD (on stdin) 408s === End of file smtp_sockfilt.log 408s === Start of file stderr648 408s % Total % Received % Xferd Average Speed Time Time Time Current 408s Dload Upload Total Spent Left Speed 408s 408s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 408s 100 541 0 0 0 541 0 242k --:--:-- --:--:-- --:--:-- 264k 408s curl: (26) read error getting mime data 408s === End of file stderr648 408s === Start of file stdin-for-648 408s From: different 408s To: another 408s body 408s === End of file stdin-for-648 408s === Start of file test648.txt 408s This is an attached file. 408s It may contain any type of data and will be encoded in base64 for transfer. 408s === End of file test648.txt 408s === Start of file trace648 408s 08:10:07.191604 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 408s 08:10:07.191664 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 408s 08:10:07.191665 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 408s 08:10:07.191666 [0-x] == Info: [0-x] [READ] client_reset, clear readers 408s 08:10:07.191682 [0-x] == Info: [0-x] [SMTP] smtp_setup_connection() -> 0 408s 08:10:07.191686 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 408s 08:10:07.191692 [0-0] == Info: [0-0] [SETUP] added 408s 08:10:07.191693 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 408s 08:10:07.191943 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 408s 08:10:07.191945 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 408s 08:10:07.191964 [0-0] == Info: [0-0] Trying 127.0.0.1:41689... 408s 08:10:07.191973 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 408s 08:10:07.192038 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 35642... 408s 08:10:07.192040 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 408s 08:10:07.192041 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 408s 08:10:07.192045 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 408s 08:10:07.192046 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 408s 08:10:07.192048 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 408s 08:10:07.192055 [0-0] == Info: [0-0] [TCP] connected 408s 08:10:07.192056 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 408s 08:10:07.192057 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 41689 408s 08:10:07.192058 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 408s 08:10:07.192061 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 41689 408s 08:10:07.192062 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 408s 08:10:07.192064 [0-0] == Info: [0-0] [SMTP] state change from STOP to SERVERGREET 408s 08:10:07.192068 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 408s 08:10:07.192072 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 408s 08:10:07.192492 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 408s 08:10:07.192495 [0-0] <= Recv header, 38 bytes (0x26) 408s 0000: [0-0] 220- _ _ ____ _ 408s 08:10:07.192509 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 408s 08:10:07.192511 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 408s 08:10:07.192512 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 408s 08:10:07.192513 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 408s 08:10:07.192514 [0-0] <= Recv header, 38 bytes (0x26) 408s 0000: [0-0] 220- ___| | | | _ \| | 408s 08:10:07.192518 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 408s 08:10:07.192519 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 408s 08:10:07.192520 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 408s 08:10:07.192521 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 408s 08:10:07.192522 [0-0] <= Recv header, 38 bytes (0x26) 408s 0000: [0-0] 220- / __| | | | |_) | | 408s 08:10:07.192525 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 408s 08:10:07.192526 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 408s 08:10:07.192527 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 408s 08:10:07.192528 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 408s 08:10:07.192529 [0-0] <= Recv header, 38 bytes (0x26) 408s 0000: [0-0] 220- | (__| |_| | _ {| |___ 408s 08:10:07.192532 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 408s 08:10:07.192533 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 408s 08:10:07.192534 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 408s 08:10:07.192535 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 408s 08:10:07.192536 [0-0] <= Recv header, 38 bytes (0x26) 408s 0000: [0-0] 220 \___|\___/|_| \_\_____| 408s 08:10:07.192539 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 408s 08:10:07.192540 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 408s 08:10:07.192541 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 408s 08:10:07.192542 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 408s 08:10:07.192570 [0-0] == Info: [0-0] [TCP] send(len=10) -> 10, err=0 408s 08:10:07.192571 [0-0] => Send header, 16 bytes (0x10) 408s 0000: [0-0] EHLO 648 408s 08:10:07.192578 [0-0] == Info: [0-0] [SMTP] state change from SERVERGREET to EHLO 408s 08:10:07.192581 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 408s 08:10:07.192852 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 42, err=0 408s 08:10:07.192854 [0-0] <= Recv header, 48 bytes (0x30) 408s 0000: [0-0] 250 ESMTP pingpong test server Hello 648 408s 08:10:07.192861 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 42 header bytes -> 42 408s 08:10:07.192862 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 42/42 bytes of type 2 -> 0 408s 08:10:07.192863 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=42) -> 0 408s 08:10:07.192864 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=42) -> 0 408s 08:10:07.192865 [0-0] == Info: [0-0] [SMTP] state change from EHLO to STOP 408s 08:10:07.192866 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 408s 08:10:07.192868 [0-0] == Info: [0-0] [SMTP] smtp_perform(), start 408s 08:10:07.193035 [0-0] == Info: [0-0] [TCP] send(len=32) -> 32, err=0 408s 08:10:07.193036 [0-0] => Send header, 38 bytes (0x26) 408s 0000: [0-0] MAIL FROM: 408s 08:10:07.193041 [0-0] == Info: [0-0] [SMTP] state change from STOP to MAIL 408s 08:10:07.193045 [0-0] == Info: [0-0] [SMTP] smtp_perform() -> 0, connected=1, done=0 408s 08:10:07.193046 [0-0] == Info: [0-0] [SMTP] smtp_regular_transfer() -> 0, done=0 408s 08:10:07.193047 [0-0] == Info: [0-0] [SMTP] smtp_do() -> 0, done=0 408s 08:10:07.193048 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 408s 08:10:07.193051 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 408s 08:10:07.193054 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 408s 08:10:07.193110 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 15, err=0 408s 08:10:07.193111 [0-0] <= Recv header, 21 bytes (0x15) 408s 0000: [0-0] 250 Sender OK 408s 08:10:07.193116 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 15 header bytes -> 15 408s 08:10:07.193117 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 15/15 bytes of type 2 -> 0 408s 08:10:07.193118 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=15) -> 0 408s 08:10:07.193119 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=15) -> 0 408s 08:10:07.193126 [0-0] == Info: [0-0] [TCP] send(len=33) -> 33, err=0 408s 08:10:07.193127 [0-0] => Send header, 39 bytes (0x27) 408s 0000: [0-0] RCPT TO: 408s 08:10:07.193130 [0-0] == Info: [0-0] [SMTP] state change from MAIL to RCPT 408s 08:10:07.193131 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 408s 08:10:07.193133 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 408s 08:10:07.193304 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 18, err=0 408s 08:10:07.193306 [0-0] <= Recv header, 24 bytes (0x18) 408s 0000: [0-0] 250 Recipient OK 408s 08:10:07.193311 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 408s 08:10:07.193312 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 2 -> 0 408s 08:10:07.193313 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=18) -> 0 408s 08:10:07.193314 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=18) -> 0 408s 08:10:07.193322 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 408s 08:10:07.193323 [0-0] => Send header, 12 bytes (0xc) 408s 0000: [0-0] DATA 408s 08:10:07.193325 [0-0] == Info: [0-0] [SMTP] state change from RCPT to DATA 408s 08:10:07.193326 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 408s 08:10:07.193328 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 408s 08:10:07.193544 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 22, err=0 408s 08:10:07.193546 [0-0] <= Recv header, 28 bytes (0x1c) 408s 0000: [0-0] 354 Show me the mail 408s 08:10:07.193551 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 408s 08:10:07.193552 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 2 -> 0 408s 08:10:07.193553 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=22) -> 0 408s 08:10:07.193554 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=22) -> 0 408s 08:10:07.193571 [0-0] == Info: [0-0] [SMTP] state change from DATA to STOP 408s 08:10:07.193572 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=1 408s 08:10:07.193573 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DID] 408s 08:10:07.193575 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 408s 08:10:07.193640 [0-0] == Info: [0-0] [READ] cr_mime_read(len=65536), mime_read() -> 541 408s 08:10:07.193642 [0-0] == Info: [0-0] [READ] cr_mime_read(len=65536, total=-1, read=541) -> 0, 541, 0 408s 08:10:07.193651 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=541, eos=0 408s 08:10:07.193802 [0-0] == Info: [0-0] [TCP] send(len=541) -> 541, err=0 408s 08:10:07.193804 [0-0] => Send data, 547 bytes (0x223) 408s 0000: [0-0] Content-Type: multipart/mixed; boundary=------------------ 408s 0040: ------h1V6aHCuXXpk5k2bzhmugh 408s 005e: Mime-Version: 1.0 408s 0071: From: different 408s 0082: To: another 408s 008f: 408s 0091: --------------------------h1V6aHCuXXpk5k2bzhmugh 408s 00c3: Content-Transfer-Encoding: quoted-printable 408s 00f0: Content-disposition: "inline" 408s 010f: 408s 0111: This is the email inline text with a very long line containing t 408s 0151: he special = 408s 015f: character =3D and that should be split by encoder. 408s 0193: --------------------------h1V6aHCuXXpk5k2bzhmugh 408s 01c5: Content-Disposition: attachment; filename="test648.txt" 408s 01fe: Content-Transfer-Encoding: base64 408s 0221: 408s 08:10:07.193829 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 OUT], timeouts=0 408s 08:10:07.193833 [0-0] == Info: [0-0] [READ] cr_mime_read(len=65536), mime_read() -> -1 408s 08:10:07.193834 [0-0] == Info: read error getting mime data 408s 08:10:07.193835 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 408s 08:10:07.193837 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 408s 08:10:07.193838 [0-0] == Info: [0-0] [SMTP] smtp_done(status=26, premature=1) -> 26 408s 08:10:07.193920 [0-0] == Info: [0-0] [WRITE] [OUT] done 408s 08:10:07.193922 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 408s 08:10:07.193924 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 408s 08:10:07.193926 [0-0] == Info: [0-0] closing connection #0 408s 08:10:07.193943 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 408s 08:10:07.193945 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 408s 08:10:07.193947 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 408s === End of file trace648 408s === Start of file upload.648 408s Content-Type: multipart/mixed; boundary=------------------------h1V6aHCuXXpk5k2bzhmugh 408s Mime-Version: 1.0 408s From: different 408s To: another 408s --------------------------h1V6aHCuXXpk5k2bzhmugh 408s Content-Transfer-Encoding: quoted-printable 408s Content-disposition: "inline" 408s This is the email inline text with a very long line containing the special = 408s character =3D and that should be split by encoder. 408s --------------------------h1V6aHCuXXpk5k2bzhmugh 408s Content-Disposition: attachment; filename="test648.txt" 408s Content-Transfer-Encoding: base64 408s === End of file upload.648 408s test 0647...[IMAP APPEND multipart using mime API] 408s 408s 647: protocol FAILED: 408s --- log/4/check-expected 2025-07-11 08:10:07.206090841 +0000 408s +++ log/4/check-generated 2025-07-11 08:10:07.206056890 +0000 408s @@ -1,4 +1,3 @@ 408s A001 CAPABILITY[CR][LF] 408s A002 LOGIN user secret[CR][LF] 408s A003 APPEND 647 (\Seen) {940}[CR][LF] 408s -A004 LOGOUT[CR][LF] 408s == Contents of files in the log/4/ dir after test 647 408s === Start of file check-expected 408s A001 CAPABILITY[CR][LF] 408s A002 LOGIN user secret[CR][LF] 408s A003 APPEND 647 (\Seen) {940}[CR][LF] 408s A004 LOGOUT[CR][LF] 408s === End of file check-expected 408s === Start of file check-generated 408s A001 CAPABILITY[CR][LF] 408s A002 LOGIN user secret[CR][LF] 408s A003 APPEND 647 (\Seen) {940}[CR][LF] 408s === End of file check-generated 408s === Start of file commands.log 408s /usr/bin/curl -q --output log/4/curl647.out --include --trace-ascii log/4/trace647 --trace-config all --trace-time imap://127.0.0.1:36053/647 -F "=(;type=multipart/alternative" -F "= This is the html version;type=text/html" -F "=This is the plain text version" -F "=)" -F "=@log/4/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/4/stdout647 2> log/4/stderr647 408s === End of file commands.log 408s === Start of file imap_server.log 408s 08:10:06.230821 IMAP server listens on port IPv4/36053 408s 08:10:06.230935 logged pid 77703 in log/4/server/imap_server.pid 408s 08:10:06.230957 Awaiting input 408s 08:10:07.199174 ====> Client connect 408s 08:10:07.199268 FTPD: Getting commands from log/4/server.cmd 408s 08:10:07.199310 FTPD: run test case number: 647 408s 08:10:07.199454 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 408s 08:10:07.200749 < "A001 CAPABILITY" 408s 08:10:07.200788 > "A001 BAD Command[CR][LF]" 408s 08:10:07.200918 < "A002 LOGIN user secret" 408s 08:10:07.200940 LOGIN_imap got user secret 408s 08:10:07.200963 > "A002 OK LOGIN completed[CR][LF]" 408s 08:10:07.201103 < "A003 APPEND 647 (\Seen) {940}" 408s 08:10:07.201124 APPEND_imap got 647 (\Seen) {940} 408s 08:10:07.201151 > "+ Ready for literal data[CR][LF]" 408s 08:10:07.201165 Store test number 647 in log/4/upload.647 408s 08:10:07.201688 > Appending 826 bytes to file 408s 08:10:07.201860 Unexpected disconnect 408s 08:10:07.201901 received 940 bytes upload 408s 08:10:07.201921 > "A003 OK APPEND completed[CR][LF]" 408s 08:10:07.201990 MAIN sockfilt said DISC 408s 08:10:07.202011 ====> Client disconnected 408s 08:10:07.202064 Awaiting input 408s === End of file imap_server.log 408s === Start of file imap_sockfilt.log 408s 08:10:06.361044 Running IPv4 version 408s 08:10:06.361140 Listening on port 36053 408s 08:10:06.361181 Wrote pid 77705 to log/4/server/imap_sockfilt.pid 408s 08:10:06.361209 Wrote port 36053 to log/4/server/imap_server.port 408s 08:10:06.361230 Received PING (on stdin) 408s 08:10:07.330294 ====> Client connect 408s 08:10:07.331145 Received DATA (on stdin) 408s 08:10:07.331159 > 178 bytes data, server => client 408s 08:10:07.331172 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 408s 08:10:07.331183 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 408s 08:10:07.331194 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 408s 08:10:07.331203 'rve\r\n' 408s 08:10:07.332285 < 17 bytes data, client => server 408s 08:10:07.332302 'A001 CAPABILITY\r\n' 408s 08:10:07.332489 Received DATA (on stdin) 408s 08:10:07.332500 > 18 bytes data, server => client 408s 08:10:07.332510 'A001 BAD Command\r\n' 408s 08:10:07.332572 < 24 bytes data, client => server 408s 08:10:07.332583 'A002 LOGIN user secret\r\n' 408s 08:10:07.332665 Received DATA (on stdin) 408s 08:10:07.332676 > 25 bytes data, server => client 408s 08:10:07.332686 'A002 OK LOGIN completed\r\n' 408s 08:10:07.332761 < 31 bytes data, client => server 408s 08:10:07.332772 'A003 APPEND 647 (\Seen) {940}\r\n' 408s 08:10:07.332852 Received DATA (on stdin) 408s 08:10:07.332862 > 26 bytes data, server => client 408s 08:10:07.332873 '+ Ready for literal data\r\n' 408s 08:10:07.333331 < 826 bytes data, client => server 408s 08:10:07.333350 'Content-Type: multipart/mixed; boundary=---------------------' 408s 08:10:07.333362 '---PQQFarNgoxI7zjc8qb6KQB\r\nMime-Version: 1.0\r\nDate: Mon, ' 408s 08:10:07.333372 '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-----' 408s 08:10:07.333411 '---------------------PQQFarNgoxI7zjc8qb6KQB\r\nContent-Type: ' 408s 08:10:07.333422 'multipart/alternative; boundary=------------------------kCnR0' 408s 08:10:07.333432 'qKkKhQQcWZnZgAwDL\r\n\r\n--------------------------kCnR0qKkKh' 408s 08:10:07.333442 'QQcWZnZgAwDL\r\nContent-Type: text/html\r\nContent-Transfer-E' 408s 08:10:07.333452 'ncoding: 8bit\r\n\r\nThis is the html version\r\n' 408s 08:10:07.333463 '--------------------------kCnR0qKkKhQQcWZnZgAwDL\r\n\r\nThis ' 408s 08:10:07.333473 'is the plain text version\r\n--------------------------kCnR0q' 408s 08:10:07.333483 'KkKhQQcWZnZgAwDL--\r\n\r\n--------------------------PQQFarNgo' 408s 08:10:07.333493 'xI7zjc8qb6KQB\r\nContent-Disposition: attachment; filename="t' 408s 08:10:07.333503 'est647.txt"\r\n\r\n' 408s 08:10:07.333516 ====> Client disconnect 408s 08:10:07.333596 Received ACKD (on stdin) 408s 08:10:07.333629 Received DATA (on stdin) 408s 08:10:07.333640 > 26 bytes data, server => client 408s 08:10:07.333650 'A003 OK APPEND completed\r\n' 408s 08:10:07.333659 *** We are disconnected 408s 08:10:07.333714 Received ACKD (on stdin) 408s === End of file imap_sockfilt.log 408s === Start of file server.cmd 408s Testnum 647 408s === End of file server.cmd 408s === Start of file server.input 408s A001 CAPABILITY 408s A002 LOGIN user secret 408s A003 APPEND 647 (\Seen) {940} 408s === End of file server.input 408s === Start of file stderr647 408s % Total % Received % Xferd Average Speed Time Time Time Current 408s Dload Upload Total Spent Left Speed 408s 408s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 408s 87 940 0 0 87 826 0 238k --:--:-- --:--:-- --:--:-- 268k 408s curl: (26) read error getting mime data 408s === End of file stderr647 408s === Start of file test647.txt 408s This is an attached file. 408s It may contain any type of data. 408s === End of file test647.txt 408s === Start of file trace647 408s 08:10:07.197863 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 408s 08:10:07.197942 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 408s 08:10:07.197943 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 408s 08:10:07.197944 [0-x] == Info: [0-x] [READ] client_reset, clear readers 408s 08:10:07.197957 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 408s 08:10:07.197961 [0-0] == Info: [0-0] [SETUP] added 408s 08:10:07.197962 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 408s 08:10:07.198211 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 408s 08:10:07.198216 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 408s 08:10:07.198237 [0-0] == Info: [0-0] Trying 127.0.0.1:36053... 408s 08:10:07.198246 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 408s 08:10:07.198312 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 38270... 408s 08:10:07.198313 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 408s 08:10:07.198315 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 408s 08:10:07.198318 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 408s 08:10:07.198319 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 408s 08:10:07.198321 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 408s 08:10:07.198328 [0-0] == Info: [0-0] [TCP] connected 408s 08:10:07.198329 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 408s 08:10:07.198330 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 36053 408s 08:10:07.198331 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 408s 08:10:07.198334 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 36053 408s 08:10:07.198335 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 408s 08:10:07.198339 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 408s 08:10:07.198343 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 408s 08:10:07.199550 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 178, err=0 408s 08:10:07.199552 [0-0] <= Recv header, 34 bytes (0x22) 408s 0000: [0-0] _ _ ____ _ 408s 08:10:07.199581 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 408s 08:10:07.199583 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 408s 08:10:07.199584 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 408s 08:10:07.199585 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 408s 08:10:07.199587 [0-0] <= Recv header, 34 bytes (0x22) 408s 0000: [0-0] ___| | | | _ \| | 408s 08:10:07.199591 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 408s 08:10:07.199591 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 408s 08:10:07.199592 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 408s 08:10:07.199593 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 408s 08:10:07.199594 [0-0] <= Recv header, 34 bytes (0x22) 408s 0000: [0-0] / __| | | | |_) | | 408s 08:10:07.199598 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 408s 08:10:07.199598 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 408s 08:10:07.199599 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 408s 08:10:07.199600 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 408s 08:10:07.199601 [0-0] <= Recv header, 34 bytes (0x22) 408s 0000: [0-0] | (__| |_| | _ {| |___ 408s 08:10:07.199604 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 408s 08:10:07.199605 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 408s 08:10:07.199606 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 408s 08:10:07.199607 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 408s 08:10:07.199608 [0-0] <= Recv header, 34 bytes (0x22) 408s 0000: [0-0] \___|\___/|_| \_\_____| 408s 08:10:07.199611 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 408s 08:10:07.199612 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 408s 08:10:07.199613 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 408s 08:10:07.199613 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 408s 08:10:07.199614 [0-0] <= Recv header, 44 bytes (0x2c) 408s 0000: [0-0] * OK curl IMAP server ready to serve 408s 08:10:07.199622 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 408s 08:10:07.199622 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 408s 08:10:07.199623 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 408s 08:10:07.199624 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 408s 08:10:07.199640 [0-0] == Info: [0-0] [TCP] send(len=17) -> 17, err=0 408s 08:10:07.199640 [0-0] => Send header, 23 bytes (0x17) 408s 0000: [0-0] A001 CAPABILITY 408s 08:10:07.199646 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 408s 08:10:07.200843 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 18, err=0 408s 08:10:07.200845 [0-0] <= Recv header, 24 bytes (0x18) 408s 0000: [0-0] A001 BAD Command 408s 08:10:07.200850 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 408s 08:10:07.200851 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 2 -> 0 408s 08:10:07.200852 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=18) -> 0 408s 08:10:07.200853 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=18) -> 0 408s 08:10:07.200900 [0-0] == Info: [0-0] [TCP] send(len=24) -> 24, err=0 408s 08:10:07.200901 [0-0] => Send header, 30 bytes (0x1e) 408s 0000: [0-0] A002 LOGIN user secret 408s 08:10:07.200907 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 408s 08:10:07.201014 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 25, err=0 408s 08:10:07.201015 [0-0] <= Recv header, 31 bytes (0x1f) 408s 0000: [0-0] A002 OK LOGIN completed 408s 08:10:07.201019 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 408s 08:10:07.201020 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 2 -> 0 408s 08:10:07.201021 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=25) -> 0 408s 08:10:07.201022 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=25) -> 0 408s 08:10:07.201023 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 408s 08:10:07.201041 [0-0] == Info: [0-0] [TCP] send(len=31) -> 31, err=0 408s 08:10:07.201041 [0-0] => Send header, 37 bytes (0x25) 408s 0000: [0-0] A003 APPEND 647 (\Seen) {940} 408s 08:10:07.201047 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 408s 08:10:07.201051 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 408s 08:10:07.201201 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 26, err=0 408s 08:10:07.201202 [0-0] <= Recv header, 32 bytes (0x20) 408s 0000: [0-0] + Ready for literal data 408s 08:10:07.201207 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 408s 08:10:07.201208 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 2 -> 0 408s 08:10:07.201209 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=26) -> 0 408s 08:10:07.201210 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=26) -> 0 408s 08:10:07.201212 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DID] 408s 08:10:07.201213 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 408s 08:10:07.201264 [0-0] == Info: [0-0] [READ] cr_mime_read(len=940), mime_read() -> 826 408s 08:10:07.201265 [0-0] == Info: [0-0] [READ] cr_mime_read(len=940, total=940, read=826) -> 0, 826, 0 408s 08:10:07.201267 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=826, eos=0 408s 08:10:07.201276 [0-0] == Info: [0-0] [TCP] send(len=826) -> 826, err=0 408s 08:10:07.201279 [0-0] => Send data, 832 bytes (0x340) 408s 0000: [0-0] Content-Type: multipart/mixed; boundary=------------------ 408s 0040: ------PQQFarNgoxI7zjc8qb6KQB 408s 005e: Mime-Version: 1.0 408s 0071: Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 408s 009d: From: Fred Foobar 408s 00c5: To: joe@example.com 408s 00da: Message-Id: 408s 0104: Subject: afternoon meeting 408s 0120: 408s 0122: --------------------------PQQFarNgoxI7zjc8qb6KQB 408s 0154: Content-Type: multipart/alternative; boundary=------------------ 408s 0194: ------kCnR0qKkKhQQcWZnZgAwDL 408s 01b2: 408s 01b4: --------------------------kCnR0qKkKhQQcWZnZgAwDL 408s 01e6: Content-Type: text/html 408s 01ff: Content-Transfer-Encoding: 8bit 408s 0220: 408s 0222: This is the html version 408s 0249: --------------------------kCnR0qKkKhQQcWZnZgAwDL 408s 027b: 408s 027d: This is the plain text version 408s 029d: --------------------------kCnR0qKkKhQQcWZnZgAwDL-- 408s 02d1: 408s 02d3: --------------------------PQQFarNgoxI7zjc8qb6KQB 408s 0305: Content-Disposition: attachment; filename="test647.txt" 408s 033e: 408s 08:10:07.201311 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 OUT], timeouts=0 408s 08:10:07.201314 [0-0] == Info: [0-0] [READ] cr_mime_read(len=114), mime_read() -> -1 408s 08:10:07.201315 [0-0] == Info: read error getting mime data 408s 08:10:07.201316 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 408s 08:10:07.201318 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 408s 08:10:07.201401 [0-0] == Info: [0-0] [WRITE] [OUT] done 408s 08:10:07.201403 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 408s 08:10:07.201405 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 408s 08:10:07.201407 [0-0] == Info: [0-0] closing connection #0 408s 08:10:07.201422 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 408s 08:10:07.201423 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 408s 08:10:07.201425 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 408s === End of file trace647 408s === Start of file upload.647 408s Content-Type: multipart/mixed; boundary=------------------------PQQFarNgoxI7zjc8qb6KQB 408s Mime-Version: 1.0 408s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 408s From: Fred Foobar 410s To: joe@example.com 410s Message-Id: 410s Subject: afternoon meeting 410s --------------------------PQQFarNgoxI7zjc8qb6KQB 410s Content-Type: multipart/alternative; boundary=------------------------kCnR0qKkKhQQcWZnZgAwDL 410s --------------------------kCnR0qKkKhQQcWZnZgAwDL 410s Content-Type: text/html 410s Content-Transfer-Encoding: 8bit 410s This is the html version 410s --------------------------kCnR0qKkKhQQcWZnZgAwDL 410s This is the plain text version 410s --------------------------kCnR0qKkKhQQcWZnZgAwDL-- 410s --------------------------PQQFarNgoxI7zjc8qb6KQB 410s Content-Disposition: attachment; filename="test647.txt" 410s === End of file upload.647 410s test 0658...[Pass URL to libcurl with CURLOPT_CURLU] 410s --p----e--- OK (632 out of 1710, remaining: 01:12, took 0.046s, duration: 00:42) 410s test 0649...[SMTP multipart with 7bit encoder error] 410s --p----e--- OK (624 out of 1710, remaining: 01:13, took 1.028s, duration: 00:42) 410s test 0655...[resolver start callback] 410s ---d---e--- OK (630 out of 1710, remaining: 01:12, took 0.107s, duration: 00:42) 410s test 0659...[CURLOPT_CURLU without the path set - over proxy] 410s --p----e--- OK (633 out of 1710, remaining: 01:12, took 0.067s, duration: 00:42) 410s test 0662...[HTTP redirect with whitespace in absolute Location: URL] 410s --pd---e--- OK (636 out of 1710, remaining: 01:11, took 0.038s, duration: 00:42) 410s test 0663...[HTTP redirect with dotdots and whitespaces in absolute Location: URL] 410s --pd---e--- OK (637 out of 1710, remaining: 01:11, took 0.036s, duration: 00:42) 410s test 0661...[Avoid redundant CWDs] 410s --p----e--- OK (635 out of 1710, remaining: 01:12, took 0.143s, duration: 00:42) 410s test 0645...[HTTP multi-part chunked mimepost using read callback for the file part] 410s --pd---e--- OK (620 out of 1710, remaining: 01:14, took 2.185s, duration: 00:42) 410s test 0666...[HTTP mime post with binary-encoded huge data contents] 410s --pd---e--- OK (640 out of 1710, remaining: 01:11, took 0.198s, duration: 00:42) 410s test 0669...[HTTP custom Content-Type with parameter] 410s --pd---e--- OK (643 out of 1710, remaining: 01:10, took 0.074s, duration: 00:42) 410s test 0654...[HTTP duplicate easy handle with mime data] 410s --pd---e--- OK (629 out of 1710, remaining: 01:14, took 1.195s, duration: 00:43) 410s test 0660...[IMAP CONNECT_ONLY option] 410s --p----e--- OK (634 out of 1710, remaining: 01:13, took 1.026s, duration: 00:43) 410s test 0667...[HTTP chunked mimepost using single-byte read callback with encoder] 410s --pd---e--- OK (641 out of 1710, remaining: 01:12, took 1.105s, duration: 00:43) 410s test 0650...[HTTP formpost using form API - with redirect and re-POST] 410s --p----e--- OK (625 out of 1710, remaining: 01:15, took 2.094s, duration: 00:43) 410s test 0668...[HTTP mimepost early end of data detection] 410s --pd---e--- OK (642 out of 1710, remaining: 01:12, took 1.090s, duration: 00:43) 410s test 0674...[Set CURLOPT_CURLU and dupe the handle] 410s --p----e--- OK (648 out of 1710, remaining: 01:11, took 0.055s, duration: 00:43) 410s test 0676...[verify setting CURLOPT_COOKIEFILE to NULL again] 410s --pd---e--- OK (650 out of 1710, remaining: 01:11, took 0.088s, duration: 00:43) 410s test 0675...[HTTP connection reuse and different credentials] 410s --pd---e--- OK (649 out of 1710, remaining: 01:11, took 0.140s, duration: 00:43) 410s test 0537 SKIPPED: precheck command error 410s test 0679...[netrc with quoted password] 410s 410s 679: protocol FAILED: 410s --- log/7/check-expected 2025-07-11 08:10:09.394146048 +0000 410s +++ log/7/check-generated 2025-07-11 08:10:09.394109473 +0000 410s @@ -1,6 +1,5 @@ 410s GET / HTTP/1.1[CR][LF] 410s Host: 127.0.0.1:33627[CR][LF] 410s -Authorization: Basic dXNlcjE6d2l0aCBzcGFjZXMgYW5kICIKDQlh[CR][LF] 410s User-Agent: curl/8.14.1[CR][LF] 410s Accept: */*[CR][LF] 410s [CR][LF] 410s == Contents of files in the log/7/ dir after test 679 410s === Start of file check-expected 410s GET / HTTP/1.1[CR][LF] 410s Host: 127.0.0.1:33627[CR][LF] 410s Authorization: Basic dXNlcjE6d2l0aCBzcGFjZXMgYW5kICIKDQlh[CR][LF] 410s User-Agent: curl/8.14.1[CR][LF] 410s Accept: */*[CR][LF] 410s [CR][LF] 410s === End of file check-expected 410s === Start of file check-generated 410s GET / HTTP/1.1[CR][LF] 410s Host: 127.0.0.1:33627[CR][LF] 410s User-Agent: curl/8.14.1[CR][LF] 410s Accept: */*[CR][LF] 410s [CR][LF] 410s === End of file check-generated 410s === Start of file commands.log 410s /usr/bin/curl -q --output log/7/curl679.out --include --trace-ascii log/7/trace679 --trace-config all --trace-time --netrc-optional --netrc-file log/7/netrc679 http://127.0.0.1:33627/ > log/7/stdout679 2> log/7/stderr679 410s === End of file commands.log 410s === Start of file curl679.out 410s HTTP/1.1 200 OK 410s Date: Tue, 09 Nov 2010 14:49:00 GMT 410s Server: test-server/fake 410s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 410s ETag: "21025-dc7-39462498" 410s Accept-Ranges: bytes 410s Content-Length: 6 410s Connection: close 410s Content-Type: text/html 410s Funny-head: yesyes 410s -foo- 410s === End of file curl679.out 410s === Start of file http_server.log 410s 08:10:09.509665 ====> Client connect 410s 08:10:09.509716 accept_connection 3 returned 4 410s 08:10:09.509734 accept_connection 3 returned 0 410s 08:10:09.509752 Read 93 bytes 410s 08:10:09.509762 Process 93 bytes request 410s 08:10:09.509781 Got request: GET /verifiedserver HTTP/1.1 410s 08:10:09.509790 Are-we-friendly question received 410s 08:10:09.509811 Wrote request (93 bytes) input to log/7/server.input 410s 08:10:09.509831 Identifying ourselves as friends 410s 08:10:09.509916 Response sent (56 bytes) and written to log/7/server.response 410s 08:10:09.509927 special request received, no persistency 410s 08:10:09.509937 ====> Client disconnect 0 410s 08:10:09.523654 ====> Client connect 410s 08:10:09.523671 accept_connection 3 returned 4 410s 08:10:09.523687 accept_connection 3 returned 0 410s 08:10:09.523701 Read 79 bytes 410s 08:10:09.523711 Process 79 bytes request 410s 08:10:09.523722 Got request: GET / HTTP/1.1 410s 08:10:09.523732 No test number in path 410s 08:10:09.523749 [log/7/server.cmd] cmdfile says testnum 679 410s 08:10:09.523771 - request found to be complete (679) 410s 08:10:09.523808 Wrote request (79 bytes) input to log/7/server.input 410s 08:10:09.523828 Send response test679 section 410s 08:10:09.523959 Response sent (256 bytes) and written to log/7/server.response 410s 08:10:09.523970 => persistent connection request ended, awaits new request 410s 08:10:09.524166 Connection closed by client 410s 08:10:09.524177 ====> Client disconnect 0 410s === End of file http_server.log 410s === Start of file http_verify.log 410s * Trying 127.0.0.1:33627... 410s * Connected to 127.0.0.1 (127.0.0.1) port 33627 410s * using HTTP/1.x 410s > GET /verifiedserver HTTP/1.1 410s > Host: 127.0.0.1:33627 410s > User-Agent: curl/8.14.1 410s > Accept: */* 410s > 410s * Request completely sent off 410s < HTTP/1.1 200 OK 410s < Content-Length: 17 410s < 410s { [1 bytes data] 410s * Connection #0 to host 127.0.0.1 left intact 410s === End of file http_verify.log 410s === Start of file http_verify.out 410s WE ROOLZ: 73513 410s === End of file http_verify.out 410s === Start of file netrc679 410s machine 127.0.0.1 login user1 password "with spaces and \"\n\r\t\a" 410s === End of file netrc679 410s === Start of file server.cmd 410s Testnum 679 410s === End of file server.cmd 410s === Start of file server.input 410s GET / HTTP/1.1 410s Host: 127.0.0.1:33627 410s User-Agent: curl/8.14.1 410s Accept: */* 410s === End of file server.input 410s === Start of file server.response 410s HTTP/1.1 200 OK 410s Content-Length: 17 410s WE ROOLZ: 73513 410s HTTP/1.1 200 OK 410s Date: Tue, 09 Nov 2010 14:49:00 GMT 410s Server: test-server/fake 410s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 410s ETag: "21025-dc7-39462498" 410s Accept-Ranges: bytes 410s Content-Length: 6 410s Connection: close 410s Content-Type: text/html 410s Funny-head: yesyes 410s -foo- 410s === End of file server.response 410s === Start of file stderr679 410s % Total % Received % Xferd Average Speed Time Time Time Current 410s Dload Upload Total Spent Left Speed 410s 410s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 410s 100 6 100 6 0 0 6936 0 --:--:-- --:--:-- --:--:-- 6000 410s === End of file stderr679 410s === Start of file trace679 410s 08:10:09.391439 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 410s 08:10:09.391488 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 410s 08:10:09.391489 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 410s 08:10:09.391490 [0-x] == Info: [0-x] [READ] client_reset, clear readers 410s 08:10:09.391521 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/7/netrc679 file; using defaults 410s 08:10:09.391525 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 410s 08:10:09.391528 [0-0] == Info: [0-0] [SETUP] added 410s 08:10:09.391530 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 410s 08:10:09.391856 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 410s 08:10:09.391858 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 410s 08:10:09.391872 [0-0] == Info: [0-0] Trying 127.0.0.1:33627... 410s 08:10:09.391878 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 410s 08:10:09.391915 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 55144... 410s 08:10:09.391916 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 410s 08:10:09.391918 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 410s 08:10:09.391921 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 410s 08:10:09.391922 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 410s 08:10:09.391925 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 410s 08:10:09.391933 [0-0] == Info: [0-0] [TCP] connected 410s 08:10:09.391934 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 410s 08:10:09.391936 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33627 410s 08:10:09.391937 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 410s 08:10:09.391939 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33627 410s 08:10:09.391940 [0-0] == Info: [0-0] using HTTP/1.x 410s 08:10:09.391941 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 410s 08:10:09.391942 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 410s 08:10:09.391960 [0-0] == Info: [0-0] [TCP] send(len=79) -> 79, err=0 410s 08:10:09.391962 [0-0] => Send header, 85 bytes (0x55) 410s 0000: [0-0] GET / HTTP/1.1 410s 0016: Host: 127.0.0.1:33627 410s 002d: User-Agent: curl/8.14.1 410s 0046: Accept: */* 410s 0053: 410s 08:10:09.391975 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 410s 08:10:09.391976 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 410s 08:10:09.391985 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 410s 08:10:09.391987 [0-0] == Info: [0-0] Request completely sent off 410s 08:10:09.391990 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 410s 08:10:09.392200 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 410s 08:10:09.392201 [0-0] <= Recv header, 22 bytes (0x16) 410s 0000: [0-0] HTTP/1.1 200 OK. 410s 08:10:09.392236 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 410s 08:10:09.392237 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 410s 08:10:09.392239 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 410s 08:10:09.392240 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 410s 08:10:09.392241 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 410s 08:10:09.392246 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 180, err=0 410s 08:10:09.392247 [0-0] <= Recv header, 42 bytes (0x2a) 410s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 410s 08:10:09.392252 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 410s 08:10:09.392253 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 410s 08:10:09.392254 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 410s 08:10:09.392255 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 410s 08:10:09.392256 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 410s 08:10:09.392257 [0-0] <= Recv header, 31 bytes (0x1f) 410s 0000: [0-0] Server: test-server/fake. 410s 08:10:09.392260 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 410s 08:10:09.392261 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 410s 08:10:09.392262 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 410s 08:10:09.392263 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 410s 08:10:09.392264 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 410s 08:10:09.392265 [0-0] <= Recv header, 51 bytes (0x33) 410s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 410s 08:10:09.392273 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 410s 08:10:09.392274 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 410s 08:10:09.392275 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 410s 08:10:09.392276 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 410s 08:10:09.392277 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 410s 08:10:09.392277 [0-0] <= Recv header, 33 bytes (0x21) 410s 0000: [0-0] ETag: "21025-dc7-39462498". 410s 08:10:09.392282 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 410s 08:10:09.392283 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 410s 08:10:09.392284 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 410s 08:10:09.392285 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 410s 08:10:09.392286 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 410s 08:10:09.392287 [0-0] <= Recv header, 27 bytes (0x1b) 410s 0000: [0-0] Accept-Ranges: bytes. 410s 08:10:09.392290 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=21) -> 0 410s 08:10:09.392291 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 header bytes -> 21 410s 08:10:09.392291 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 4 -> 0 410s 08:10:09.392292 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=21) -> 0 410s 08:10:09.392293 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=21) -> 0 410s 08:10:09.392294 [0-0] <= Recv header, 24 bytes (0x18) 410s 0000: [0-0] Content-Length: 6. 410s 08:10:09.392297 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 410s 08:10:09.392298 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 410s 08:10:09.392299 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 410s 08:10:09.392300 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 410s 08:10:09.392301 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 410s 08:10:09.392302 [0-0] <= Recv header, 24 bytes (0x18) 410s 0000: [0-0] Connection: close. 410s 08:10:09.392305 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 410s 08:10:09.392306 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 410s 08:10:09.392307 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 410s 08:10:09.392308 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 410s 08:10:09.392309 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 410s 08:10:09.392310 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=180, eos=0) -> 0 410s 08:10:09.392313 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 36, err=0 410s 08:10:09.392315 [0-0] <= Recv header, 30 bytes (0x1e) 410s 0000: [0-0] Content-Type: text/html. 410s 08:10:09.392318 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 410s 08:10:09.392319 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 410s 08:10:09.392320 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 410s 08:10:09.392321 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 410s 08:10:09.392322 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 410s 08:10:09.392322 [0-0] <= Recv header, 25 bytes (0x19) 410s 0000: [0-0] Funny-head: yesyes. 410s 08:10:09.392325 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 410s 08:10:09.392326 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 410s 08:10:09.392327 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 410s 08:10:09.392328 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 410s 08:10:09.392329 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 410s 08:10:09.392330 [0-0] <= Recv header, 7 bytes (0x7) 410s 0000: [0-0] . 410s 08:10:09.392333 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 410s 08:10:09.392334 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 410s 08:10:09.392335 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 410s 08:10:09.392336 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 410s 08:10:09.392336 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 410s 08:10:09.392337 [0-0] <= Recv data, 12 bytes (0xc) 410s 0000: [0-0] -foo-. 410s 08:10:09.392343 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 410s 08:10:09.392344 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 410s 08:10:09.392345 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 410s 08:10:09.392346 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 410s 08:10:09.392347 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=36, eos=0) -> 0 410s 08:10:09.392349 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 410s 08:10:09.392351 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 410s 08:10:09.392432 [0-0] == Info: [0-0] [WRITE] [OUT] done 410s 08:10:09.392433 [0-0] == Info: [0-0] [READ] client_reset, clear readers 410s 08:10:09.392435 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 410s 08:10:09.392436 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 410s 08:10:09.392439 [0-0] == Info: [0-0] shutting down connection #0 410s 08:10:09.392459 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 410s 08:10:09.392460 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 410s 08:10:09.392462 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 410s === End of file trace679 410s test 0680...[netrc with quoted password but missing end quote] 410s -------e--- OK (654 out of 1710, remaining: 01:11, took 0.012s, duration: 00:44) 410s test 0681...[--remote-name-all with --no-remote-name] 410s s-p----e--- OK (655 out of 1710, remaining: 01:11, took 0.022s, duration: 00:44) 410s test 0682...[netrc with multiple logins - pick first] 410s 410s 682: protocol FAILED: 410s --- log/7/check-expected 2025-07-11 08:10:09.456337062 +0000 410s +++ log/7/check-generated 2025-07-11 08:10:09.456302591 +0000 410s @@ -1,6 +1,6 @@ 410s GET / HTTP/1.1[CR][LF] 410s Host: 127.0.0.1:33627[CR][LF] 410s -Authorization: Basic dXNlcjE6cGFzc3dkMQ==[CR][LF] 410s +Authorization: Basic dXNlcjE6[CR][LF] 410s User-Agent: curl/8.14.1[CR][LF] 410s Accept: */*[CR][LF] 410s [CR][LF] 410s == Contents of files in the log/7/ dir after test 682 410s === Start of file check-expected 410s GET / HTTP/1.1[CR][LF] 410s Host: 127.0.0.1:33627[CR][LF] 410s Authorization: Basic dXNlcjE6cGFzc3dkMQ==[CR][LF] 410s User-Agent: curl/8.14.1[CR][LF] 410s Accept: */*[CR][LF] 410s [CR][LF] 410s === End of file check-expected 410s === Start of file check-generated 410s GET / HTTP/1.1[CR][LF] 410s Host: 127.0.0.1:33627[CR][LF] 410s Authorization: Basic dXNlcjE6[CR][LF] 410s User-Agent: curl/8.14.1[CR][LF] 410s Accept: */*[CR][LF] 410s [CR][LF] 410s === End of file check-generated 410s === Start of file commands.log 410s /usr/bin/curl -q --output log/7/curl682.out --include --trace-ascii log/7/trace682 --trace-config all --trace-time --netrc-optional --netrc-file log/7/netrc682 http://user1@127.0.0.1:33627/ > log/7/stdout682 2> log/7/stderr682 410s === End of file commands.log 410s === Start of file curl682.out 410s HTTP/1.1 200 OK 410s Date: Fri, 05 Aug 2022 10:09:00 GMT 410s Server: test-server/fake 410s Content-Type: text/plain 410s Content-Length: 6 410s Connection: close 410s -foo- 410s === End of file curl682.out 410s === Start of file http_server.log 410s 08:10:09.573071 ====> Client connect 410s 08:10:09.573102 accept_connection 3 returned 4 410s 08:10:09.573118 accept_connection 3 returned 0 410s 08:10:09.573133 Read 93 bytes 410s 08:10:09.573143 Process 93 bytes request 410s 08:10:09.573154 Got request: GET /verifiedserver HTTP/1.1 410s 08:10:09.573164 Are-we-friendly question received 410s 08:10:09.573184 Wrote request (93 bytes) input to log/7/server.input 410s 08:10:09.573201 Identifying ourselves as friends 410s 08:10:09.573282 Response sent (56 bytes) and written to log/7/server.response 410s 08:10:09.573293 special request received, no persistency 410s 08:10:09.573302 ====> Client disconnect 0 410s 08:10:09.585903 ====> Client connect 410s 08:10:09.585923 accept_connection 3 returned 4 410s 08:10:09.585938 accept_connection 3 returned 0 410s 08:10:09.585953 Read 110 bytes 410s 08:10:09.585963 Process 110 bytes request 410s 08:10:09.585974 Got request: GET / HTTP/1.1 410s 08:10:09.585984 No test number in path 410s 08:10:09.586000 [log/7/server.cmd] cmdfile says testnum 682 410s 08:10:09.586022 - request found to be complete (682) 410s 08:10:09.586053 Wrote request (110 bytes) input to log/7/server.input 410s 08:10:09.586073 Send response test682 section 410s 08:10:09.586174 Response sent (145 bytes) and written to log/7/server.response 410s 08:10:09.586185 => persistent connection request ended, awaits new request 410s 08:10:09.586445 Connection closed by client 410s 08:10:09.586461 ====> Client disconnect 0 410s === End of file http_server.log 410s === Start of file http_verify.log 410s * Trying 127.0.0.1:33627... 410s * Connected to 127.0.0.1 (127.0.0.1) port 33627 410s * using HTTP/1.x 410s > GET /verifiedserver HTTP/1.1 410s > Host: 127.0.0.1:33627 410s > User-Agent: curl/8.14.1 410s > Accept: */* 410s > 410s * Request completely sent off 410s < HTTP/1.1 200 OK 410s < Content-Length: 17 410s < 410s { [17 bytes data] 410s * Connection #0 to host 127.0.0.1 left intact 410s === End of file http_verify.log 410s === Start of file http_verify.out 410s WE ROOLZ: 73513 410s === End of file http_verify.out 410s === Start of file netrc682 410s machine 127.0.0.1 login user1 password passwd1 410s machine 127.0.0.1 login user2 password passwd2 410s === End of file netrc682 410s === Start of file server.cmd 410s Testnum 682 410s === End of file server.cmd 410s === Start of file server.input 410s GET / HTTP/1.1 410s Host: 127.0.0.1:33627 410s Authorization: Basic dXNlcjE6 410s User-Agent: curl/8.14.1 410s Accept: */* 410s === End of file server.input 410s === Start of file server.response 410s HTTP/1.1 200 OK 410s Content-Length: 17 410s WE ROOLZ: 73513 410s HTTP/1.1 200 OK 410s Date: Fri, 05 Aug 2022 10:09:00 GMT 410s Server: test-server/fake 410s Content-Type: text/plain 410s Content-Length: 6 410s Connection: close 410s -foo- 410s === End of file server.response 410s === Start of file stderr682 410s % Total % Received % Xferd Average Speed Time Time Time Current 410s Dload Upload Total Spent Left Speed 410s 410s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 410s 100 6 100 6 0 0 7537 0 --:--:-- --:--:-- --:--:-- 6000 410s === End of file stderr682 410s === Start of file trace682 410s 08:10:09.453778 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 410s 08:10:09.453825 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 410s 08:10:09.453826 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 410s 08:10:09.453827 [0-x] == Info: [0-x] [READ] client_reset, clear readers 410s 08:10:09.453854 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/7/netrc682 file; using defaults 410s 08:10:09.453858 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 410s 08:10:09.453861 [0-0] == Info: [0-0] [SETUP] added 410s 08:10:09.453863 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 410s 08:10:09.454105 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 410s 08:10:09.454107 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 410s 08:10:09.454119 [0-0] == Info: [0-0] Trying 127.0.0.1:33627... 410s 08:10:09.454126 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 410s 08:10:09.454167 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 55182... 410s 08:10:09.454168 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 410s 08:10:09.454169 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 410s 08:10:09.454172 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 410s 08:10:09.454173 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 410s 08:10:09.454175 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 410s 08:10:09.454181 [0-0] == Info: [0-0] [TCP] connected 410s 08:10:09.454182 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 410s 08:10:09.454184 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33627 410s 08:10:09.454185 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 410s 08:10:09.454187 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33627 410s 08:10:09.454188 [0-0] == Info: [0-0] using HTTP/1.x 410s 08:10:09.454189 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 410s 08:10:09.454190 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 410s 08:10:09.454194 [0-0] == Info: [0-0] Server auth using Basic with user 'user1' 410s 08:10:09.454210 [0-0] == Info: [0-0] [TCP] send(len=110) -> 110, err=0 410s 08:10:09.454211 [0-0] => Send header, 116 bytes (0x74) 410s 0000: [0-0] GET / HTTP/1.1 410s 0016: Host: 127.0.0.1:33627 410s 002d: Authorization: Basic dXNlcjE6 410s 004c: User-Agent: curl/8.14.1 410s 0065: Accept: */* 410s 0072: 410s 08:10:09.454225 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 410s 08:10:09.454226 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 410s 08:10:09.454235 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 410s 08:10:09.454237 [0-0] == Info: [0-0] Request completely sent off 410s 08:10:09.454240 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 410s 08:10:09.454444 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 60, err=0 410s 08:10:09.454446 [0-0] <= Recv header, 22 bytes (0x16) 410s 0000: [0-0] HTTP/1.1 200 OK. 410s 08:10:09.454479 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 410s 08:10:09.454481 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 410s 08:10:09.454482 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 410s 08:10:09.454483 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 410s 08:10:09.454485 [0-0] <= Recv header, 42 bytes (0x2a) 410s 0000: [0-0] Date: Fri, 05 Aug 2022 10:09:00 GMT. 410s 08:10:09.454490 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 410s 08:10:09.454492 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 410s 08:10:09.454493 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 410s 08:10:09.454494 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 410s 08:10:09.454495 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 410s 08:10:09.454496 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 410s 08:10:09.454500 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 85, err=0 410s 08:10:09.454501 [0-0] <= Recv header, 31 bytes (0x1f) 410s 0000: [0-0] Server: test-server/fake. 410s 08:10:09.454506 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 410s 08:10:09.454507 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 410s 08:10:09.454508 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 410s 08:10:09.454509 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 410s 08:10:09.454510 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 410s 08:10:09.454511 [0-0] <= Recv header, 31 bytes (0x1f) 410s 0000: [0-0] Content-Type: text/plain. 410s 08:10:09.454519 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 410s 08:10:09.454520 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 410s 08:10:09.454521 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 410s 08:10:09.454522 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 410s 08:10:09.454522 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 410s 08:10:09.454523 [0-0] <= Recv header, 24 bytes (0x18) 410s 0000: [0-0] Content-Length: 6. 410s 08:10:09.454526 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 410s 08:10:09.454527 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 410s 08:10:09.454528 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 410s 08:10:09.454529 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 410s 08:10:09.454530 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 410s 08:10:09.454531 [0-0] <= Recv header, 24 bytes (0x18) 410s 0000: [0-0] Connection: close. 410s 08:10:09.454534 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 410s 08:10:09.454535 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 410s 08:10:09.454536 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 410s 08:10:09.454537 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 410s 08:10:09.454538 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 410s 08:10:09.454539 [0-0] <= Recv header, 7 bytes (0x7) 410s 0000: [0-0] . 410s 08:10:09.454542 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 410s 08:10:09.454543 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 410s 08:10:09.454544 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 410s 08:10:09.454545 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 410s 08:10:09.454546 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 410s 08:10:09.454547 [0-0] <= Recv data, 12 bytes (0xc) 410s 0000: [0-0] -foo-. 410s 08:10:09.454550 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 410s 08:10:09.454551 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 410s 08:10:09.454552 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 410s 08:10:09.454553 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 410s 08:10:09.454554 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=85, eos=0) -> 0 410s 08:10:09.454617 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 410s 08:10:09.454619 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 410s 08:10:09.454700 [0-0] == Info: [0-0] [WRITE] [OUT] done 410s 08:10:09.454702 [0-0] == Info: [0-0] [READ] client_reset, clear readers 410s 08:10:09.454703 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 410s 08:10:09.454713 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 410s 08:10:09.454715 [0-0] == Info: [0-0] shutting down connection #0 410s 08:10:09.454738 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 410s 08:10:09.454739 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 410s 08:10:09.454742 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 410s === End of file trace682 410s test 0683...[netrc with multiple logins - pick second] 410s 410s 683: protocol FAILED: 410s --- log/7/check-expected 2025-07-11 08:10:09.482306489 +0000 410s +++ log/7/check-generated 2025-07-11 08:10:09.482273109 +0000 410s @@ -1,6 +1,6 @@ 410s GET / HTTP/1.1[CR][LF] 410s Host: 127.0.0.1:33627[CR][LF] 410s -Authorization: Basic dXNlcjI6cGFzc3dkMg==[CR][LF] 410s +Authorization: Basic dXNlcjI6[CR][LF] 410s User-Agent: curl/8.14.1[CR][LF] 410s Accept: */*[CR][LF] 410s [CR][LF] 410s == Contents of files in the log/7/ dir after test 683 410s === Start of file check-expected 410s GET / HTTP/1.1[CR][LF] 410s Host: 127.0.0.1:33627[CR][LF] 410s Authorization: Basic dXNlcjI6cGFzc3dkMg==[CR][LF] 410s User-Agent: curl/8.14.1[CR][LF] 410s Accept: */*[CR][LF] 410s [CR][LF] 410s === End of file check-expected 410s === Start of file check-generated 410s GET / HTTP/1.1[CR][LF] 410s Host: 127.0.0.1:33627[CR][LF] 410s Authorization: Basic dXNlcjI6[CR][LF] 410s User-Agent: curl/8.14.1[CR][LF] 410s Accept: */*[CR][LF] 410s [CR][LF] 410s === End of file check-generated 410s === Start of file commands.log 410s /usr/bin/curl -q --output log/7/curl683.out --include --trace-ascii log/7/trace683 --trace-config all --trace-time --netrc-optional --netrc-file log/7/netrc683 http://user2@127.0.0.1:33627/ > log/7/stdout683 2> log/7/stderr683 410s === End of file commands.log 410s === Start of file curl683.out 410s HTTP/1.1 200 OK 410s Date: Fri, 05 Aug 2022 10:09:00 GMT 410s Server: test-server/fake 410s Content-Type: text/plain 410s Content-Length: 6 410s Connection: close 410s -foo- 410s === End of file curl683.out 410s === Start of file http_server.log 410s 08:10:09.599110 ====> Client connect 410s 08:10:09.599141 accept_connection 3 returned 4 410s 08:10:09.599158 accept_connection 3 returned 0 410s 08:10:09.599173 Read 93 bytes 410s 08:10:09.599183 Process 93 bytes request 410s 08:10:09.599194 Got request: GET /verifiedserver HTTP/1.1 410s 08:10:09.599204 Are-we-friendly question received 410s 08:10:09.599224 Wrote request (93 bytes) input to log/7/server.input 410s 08:10:09.599241 Identifying ourselves as friends 410s 08:10:09.599321 Response sent (56 bytes) and written to log/7/server.response 410s 08:10:09.599332 special request received, no persistency 410s 08:10:09.599341 ====> Client disconnect 0 410s 08:10:09.611815 ====> Client connect 410s 08:10:09.611833 accept_connection 3 returned 4 410s 08:10:09.611847 accept_connection 3 returned 0 410s 08:10:09.611862 Read 110 bytes 410s 08:10:09.611871 Process 110 bytes request 410s 08:10:09.611882 Got request: GET / HTTP/1.1 410s 08:10:09.611892 No test number in path 410s 08:10:09.611908 [log/7/server.cmd] cmdfile says testnum 683 410s 08:10:09.611930 - request found to be complete (683) 410s 08:10:09.611961 Wrote request (110 bytes) input to log/7/server.input 410s 08:10:09.611981 Send response test683 section 410s 08:10:09.612079 Response sent (145 bytes) and written to log/7/server.response 410s 08:10:09.612089 => persistent connection request ended, awaits new request 410s 08:10:09.612366 Connection closed by client 410s 08:10:09.612382 ====> Client disconnect 0 410s === End of file http_server.log 410s === Start of file http_verify.log 410s * Trying 127.0.0.1:33627... 410s * Connected to 127.0.0.1 (127.0.0.1) port 33627 410s * using HTTP/1.x 410s > GET /verifiedserver HTTP/1.1 410s > Host: 127.0.0.1:33627 410s > User-Agent: curl/8.14.1 410s > Accept: */* 410s > 410s * Request completely sent off 410s < HTTP/1.1 200 OK 410s < Content-Length: 17 410s < 410s { [17 bytes data] 410s * Connection #0 to host 127.0.0.1 left intact 410s === End of file http_verify.log 410s === Start of file http_verify.out 410s WE ROOLZ: 73513 410s === End of file http_verify.out 410s === Start of file netrc683 410s machine 127.0.0.1 login user1 password passwd1 410s machine 127.0.0.1 login user2 password passwd2 410s === End of file netrc683 410s === Start of file server.cmd 410s Testnum 683 410s === End of file server.cmd 410s === Start of file server.input 410s GET / HTTP/1.1 410s Host: 127.0.0.1:33627 410s Authorization: Basic dXNlcjI6 410s User-Agent: curl/8.14.1 410s Accept: */* 410s === End of file server.input 410s === Start of file server.response 410s HTTP/1.1 200 OK 410s Content-Length: 17 410s WE ROOLZ: 73513 410s HTTP/1.1 200 OK 410s Date: Fri, 05 Aug 2022 10:09:00 GMT 410s Server: test-server/fake 410s Content-Type: text/plain 410s Content-Length: 6 410s Connection: close 410s -foo- 410s === End of file server.response 410s === Start of file stderr683 410s % Total % Received % Xferd Average Speed Time Time Time Current 410s Dload Upload Total Spent Left Speed 410s 410s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 410s 100 6 100 6 0 0 8438 0 --:--:-- --:--:-- --:--:-- 6000 410s === End of file stderr683 410s === Start of file trace683 410s 08:10:09.479694 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 410s 08:10:09.479751 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 410s 08:10:09.479752 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 410s 08:10:09.479753 [0-x] == Info: [0-x] [READ] client_reset, clear readers 410s 08:10:09.479776 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/7/netrc683 file; using defaults 410s 08:10:09.479780 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 410s 08:10:09.479783 [0-0] == Info: [0-0] [SETUP] added 410s 08:10:09.479784 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 410s 08:10:09.480023 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 410s 08:10:09.480025 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 410s 08:10:09.480037 [0-0] == Info: [0-0] Trying 127.0.0.1:33627... 410s 08:10:09.480043 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 410s 08:10:09.480080 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 55200... 410s 08:10:09.480082 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 410s 08:10:09.480083 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 410s 08:10:09.480086 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 410s 08:10:09.480087 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 410s 08:10:09.480088 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 410s 08:10:09.480095 [0-0] == Info: [0-0] [TCP] connected 410s 08:10:09.480096 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 410s 08:10:09.480097 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33627 410s 08:10:09.480098 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 410s 08:10:09.480101 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33627 410s 08:10:09.480102 [0-0] == Info: [0-0] using HTTP/1.x 410s 08:10:09.480103 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 410s 08:10:09.480104 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 410s 08:10:09.480107 [0-0] == Info: [0-0] Server auth using Basic with user 'user2' 410s 08:10:09.480124 [0-0] == Info: [0-0] [TCP] send(len=110) -> 110, err=0 410s 08:10:09.480125 [0-0] => Send header, 116 bytes (0x74) 410s 0000: [0-0] GET / HTTP/1.1 410s 0016: Host: 127.0.0.1:33627 410s 002d: Authorization: Basic dXNlcjI6 410s 004c: User-Agent: curl/8.14.1 410s 0065: Accept: */* 410s 0072: 410s 08:10:09.480139 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 410s 08:10:09.480140 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 410s 08:10:09.480150 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 410s 08:10:09.480152 [0-0] == Info: [0-0] Request completely sent off 410s 08:10:09.480154 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 410s 08:10:09.480349 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 60, err=0 410s 08:10:09.480351 [0-0] <= Recv header, 22 bytes (0x16) 410s 0000: [0-0] HTTP/1.1 200 OK. 410s 08:10:09.480384 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 410s 08:10:09.480386 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 410s 08:10:09.480387 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 410s 08:10:09.480388 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 410s 08:10:09.480389 [0-0] <= Recv header, 42 bytes (0x2a) 410s 0000: [0-0] Date: Fri, 05 Aug 2022 10:09:00 GMT. 410s 08:10:09.480395 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 410s 08:10:09.480396 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 410s 08:10:09.480397 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 410s 08:10:09.480398 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 410s 08:10:09.480399 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 410s 08:10:09.480400 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 410s 08:10:09.480404 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 85, err=0 410s 08:10:09.480405 [0-0] <= Recv header, 31 bytes (0x1f) 410s 0000: [0-0] Server: test-server/fake. 410s 08:10:09.480410 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 410s 08:10:09.480411 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 410s 08:10:09.480412 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 410s 08:10:09.480413 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 410s 08:10:09.480414 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 410s 08:10:09.480415 [0-0] <= Recv header, 31 bytes (0x1f) 410s 0000: [0-0] Content-Type: text/plain. 410s 08:10:09.480423 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 410s 08:10:09.480424 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 410s 08:10:09.480424 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 410s 08:10:09.480425 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 410s 08:10:09.480426 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 410s 08:10:09.480427 [0-0] <= Recv header, 24 bytes (0x18) 410s 0000: [0-0] Content-Length: 6. 410s 08:10:09.480430 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 410s 08:10:09.480431 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 410s 08:10:09.480432 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 410s 08:10:09.480433 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 410s 08:10:09.480434 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 410s 08:10:09.480435 [0-0] <= Recv header, 24 bytes (0x18) 410s 0000: [0-0] Connection: close. 410s 08:10:09.480438 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 410s 08:10:09.480439 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 410s 08:10:09.480440 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 410s 08:10:09.480441 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 410s 08:10:09.480442 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 410s 08:10:09.480443 [0-0] <= Recv header, 7 bytes (0x7) 410s 0000: [0-0] . 410s 08:10:09.480446 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 410s 08:10:09.480447 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 410s 08:10:09.480448 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 410s 08:10:09.480449 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 410s 08:10:09.480449 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 410s 08:10:09.480450 [0-0] <= Recv data, 12 bytes (0xc) 410s 0000: [0-0] -foo-. 410s 08:10:09.480453 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 410s 08:10:09.480454 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 410s 08:10:09.480455 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 410s 08:10:09.480456 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 410s 08:10:09.480457 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=85, eos=0) -> 0 410s 08:10:09.480459 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 410s 08:10:09.480460 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 410s 08:10:09.480542 [0-0] == Info: [0-0] [WRITE] [OUT] done 410s 08:10:09.480543 [0-0] == Info: [0-0] [READ] client_reset, clear readers 410s 08:10:09.480544 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 410s 08:10:09.480546 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 410s 08:10:09.480548 [0-0] == Info: [0-0] shutting down connection #0 410s 08:10:09.480623 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 410s 08:10:09.480625 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 410s 08:10:09.480627 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 410s === End of file trace683 410s test 0684...[netrc with no login] 410s 410s 684: protocol FAILED: 410s --- log/7/check-expected 2025-07-11 08:10:09.508130557 +0000 410s +++ log/7/check-generated 2025-07-11 08:10:09.508098459 +0000 410s @@ -1,6 +1,5 @@ 410s GET / HTTP/1.1[CR][LF] 410s Host: 127.0.0.1:33627[CR][LF] 410s -Authorization: Basic OjV1cDNyNTNjcjM3[CR][LF] 410s User-Agent: curl/8.14.1[CR][LF] 410s Accept: */*[CR][LF] 410s [CR][LF] 410s == Contents of files in the log/7/ dir after test 684 410s === Start of file check-expected 410s GET / HTTP/1.1[CR][LF] 410s Host: 127.0.0.1:33627[CR][LF] 410s Authorization: Basic OjV1cDNyNTNjcjM3[CR][LF] 410s User-Agent: curl/8.14.1[CR][LF] 410s Accept: */*[CR][LF] 410s [CR][LF] 410s === End of file check-expected 410s === Start of file check-generated 410s GET / HTTP/1.1[CR][LF] 410s Host: 127.0.0.1:33627[CR][LF] 410s User-Agent: curl/8.14.1[CR][LF] 410s Accept: */*[CR][LF] 410s [CR][LF] 410s === End of file check-generated 410s === Start of file commands.log 410s /usr/bin/curl -q --output log/7/curl684.out --include --trace-ascii log/7/trace684 --trace-config all --trace-time --netrc-optional --netrc-file log/7/netrc684 http://127.0.0.1:33627/ > log/7/stdout684 2> log/7/stderr684 410s === End of file commands.log 410s === Start of file curl684.out 410s HTTP/1.1 200 OK 410s Date: Fri, 05 Aug 2022 10:09:00 GMT 410s Server: test-server/fake 410s Content-Type: text/plain 410s Content-Length: 6 410s Connection: close 410s -foo- 410s === End of file curl684.out 410s === Start of file http_server.log 410s 08:10:09.625020 ====> Client connect 410s 08:10:09.625052 accept_connection 3 returned 4 410s 08:10:09.625067 accept_connection 3 returned 0 410s 08:10:09.625083 Read 93 bytes 410s 08:10:09.625093 Process 93 bytes request 410s 08:10:09.625104 Got request: GET /verifiedserver HTTP/1.1 410s 08:10:09.625114 Are-we-friendly question received 410s 08:10:09.625134 Wrote request (93 bytes) input to log/7/server.input 410s 08:10:09.625151 Identifying ourselves as friends 410s 08:10:09.625218 Response sent (56 bytes) and written to log/7/server.response 410s 08:10:09.625228 special request received, no persistency 410s 08:10:09.625237 ====> Client disconnect 0 410s 08:10:09.637667 ====> Client connect 410s 08:10:09.637686 accept_connection 3 returned 4 410s 08:10:09.637703 accept_connection 3 returned 0 410s 08:10:09.637719 Read 79 bytes 410s 08:10:09.637729 Process 79 bytes request 410s 08:10:09.637740 Got request: GET / HTTP/1.1 410s 08:10:09.637749 No test number in path 410s 08:10:09.637765 [log/7/server.cmd] cmdfile says testnum 684 410s 08:10:09.637787 - request found to be complete (684) 410s 08:10:09.637817 Wrote request (79 bytes) input to log/7/server.input 410s 08:10:09.637841 Send response test684 section 410s 08:10:09.637942 Response sent (145 bytes) and written to log/7/server.response 410s 08:10:09.637952 => persistent connection request ended, awaits new request 410s 08:10:09.638146 Connection closed by client 410s 08:10:09.638156 ====> Client disconnect 0 410s === End of file http_server.log 410s === Start of file http_verify.log 410s * Trying 127.0.0.1:33627... 410s * Connected to 127.0.0.1 (127.0.0.1) port 33627 410s * using HTTP/1.x 410s > GET /verifiedserver HTTP/1.1 410s > Host: 127.0.0.1:33627 410s > User-Agent: curl/8.14.1 410s > Accept: */* 410s > 410s * Request completely sent off 410s < HTTP/1.1 200 OK 410s < Content-Length: 17 410s < 410s { [17 bytes data] 410s * Connection #0 to host 127.0.0.1 left intact 410s === End of file http_verify.log 410s === Start of file http_verify.out 410s WE ROOLZ: 73513 410s === End of file http_verify.out 410s === Start of file netrc684 410s machine 127.0.0.1 password 5up3r53cr37 410s === End of file netrc684 410s === Start of file server.cmd 410s Testnum 684 410s === End of file server.cmd 410s === Start of file server.input 410s GET / HTTP/1.1 410s Host: 127.0.0.1:33627 410s User-Agent: curl/8.14.1 410s Accept: */* 410s === End of file server.input 410s === Start of file server.response 410s HTTP/1.1 200 OK 410s Content-Length: 17 410s WE ROOLZ: 73513 410s HTTP/1.1 200 OK 410s Date: Fri, 05 Aug 2022 10:09:00 GMT 410s Server: test-server/fake 410s Content-Type: text/plain 410s Content-Length: 6 410s Connection: close 410s -foo- 410s === End of file server.response 410s === Start of file stderr684 410s % Total % Received % Xferd Average Speed Time Time Time Current 410s Dload Upload Total Spent Left Speed 410s 410s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 410s 100 6 100 6 0 0 7672 0 --:--:-- --:--:-- --:--:-- 6000 410s === End of file stderr684 410s === Start of file trace684 410s 08:10:09.505501 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 410s 08:10:09.505549 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 410s 08:10:09.505551 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 410s 08:10:09.505552 [0-x] == Info: [0-x] [READ] client_reset, clear readers 410s 08:10:09.505597 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/7/netrc684 file; using defaults 410s 08:10:09.505602 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 410s 08:10:09.505605 [0-0] == Info: [0-0] [SETUP] added 410s 08:10:09.505606 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 410s 08:10:09.505860 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 410s 08:10:09.505861 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 410s 08:10:09.505876 [0-0] == Info: [0-0] Trying 127.0.0.1:33627... 410s 08:10:09.505883 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 410s 08:10:09.505924 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 55224... 410s 08:10:09.505925 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 410s 08:10:09.505927 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 410s 08:10:09.505929 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 410s 08:10:09.505930 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 410s 08:10:09.505932 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 410s 08:10:09.505939 [0-0] == Info: [0-0] [TCP] connected 410s 08:10:09.505940 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 410s 08:10:09.505941 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33627 410s 08:10:09.505942 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 410s 08:10:09.505945 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33627 410s 08:10:09.505946 [0-0] == Info: [0-0] using HTTP/1.x 410s 08:10:09.505947 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 410s 08:10:09.505948 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 410s 08:10:09.505966 [0-0] == Info: [0-0] [TCP] send(len=79) -> 79, err=0 410s 08:10:09.505967 [0-0] => Send header, 85 bytes (0x55) 410s 0000: [0-0] GET / HTTP/1.1 410s 0016: Host: 127.0.0.1:33627 410s 002d: User-Agent: curl/8.14.1 410s 0046: Accept: */* 410s 0053: 410s 08:10:09.505982 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 410s 08:10:09.505983 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 410s 08:10:09.505993 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 410s 08:10:09.505995 [0-0] == Info: [0-0] Request completely sent off 410s 08:10:09.505998 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 410s 08:10:09.506212 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 60, err=0 410s 08:10:09.506214 [0-0] <= Recv header, 22 bytes (0x16) 410s 0000: [0-0] HTTP/1.1 200 OK. 410s 08:10:09.506252 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 410s 08:10:09.506253 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 410s 08:10:09.506254 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 410s 08:10:09.506255 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 410s 08:10:09.506256 [0-0] <= Recv header, 42 bytes (0x2a) 410s 0000: [0-0] Date: Fri, 05 Aug 2022 10:09:00 GMT. 410s 08:10:09.506262 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 410s 08:10:09.506263 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 410s 08:10:09.506264 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 410s 08:10:09.506265 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 410s 08:10:09.506266 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 410s 08:10:09.506268 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 410s 08:10:09.506272 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 85, err=0 410s 08:10:09.506273 [0-0] <= Recv header, 31 bytes (0x1f) 412s 0000: [0-0] Server: test-server/fake. 412s 08:10:09.506277 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 412s 08:10:09.506278 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 412s 08:10:09.506279 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 412s 08:10:09.506280 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 412s 08:10:09.506281 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 412s 08:10:09.506283 [0-0] <= Recv header, 31 bytes (0x1f) 412s 0000: [0-0] Content-Type: text/plain. 412s 08:10:09.506290 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 412s 08:10:09.506291 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 412s 08:10:09.506292 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 412s 08:10:09.506293 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 412s 08:10:09.506294 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 412s 08:10:09.506295 [0-0] <= Recv header, 24 bytes (0x18) 412s 0000: [0-0] Content-Length: 6. 412s 08:10:09.506298 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 412s 08:10:09.506299 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 412s 08:10:09.506300 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 412s 08:10:09.506301 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 412s 08:10:09.506302 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 412s 08:10:09.506303 [0-0] <= Recv header, 24 bytes (0x18) 412s 0000: [0-0] Connection: close. 412s 08:10:09.506306 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 412s 08:10:09.506307 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 412s 08:10:09.506308 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 412s 08:10:09.506309 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 412s 08:10:09.506310 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 412s 08:10:09.506311 [0-0] <= Recv header, 7 bytes (0x7) 412s 0000: [0-0] . 412s 08:10:09.506314 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 412s 08:10:09.506315 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 412s 08:10:09.506316 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 412s 08:10:09.506317 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 412s 08:10:09.506318 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 412s 08:10:09.506319 [0-0] <= Recv data, 12 bytes (0xc) 412s 0000: [0-0] -foo-. 412s 08:10:09.506321 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 412s 08:10:09.506322 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 412s 08:10:09.506323 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 412s 08:10:09.506324 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 412s 08:10:09.506325 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=85, eos=0) -> 0 412s 08:10:09.506328 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 412s 08:10:09.506329 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 412s 08:10:09.506410 [0-0] == Info: [0-0] [WRITE] [OUT] done 412s 08:10:09.506411 [0-0] == Info: [0-0] [READ] client_reset, clear readers 412s 08:10:09.506413 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 412s 08:10:09.506415 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 412s 08:10:09.506416 [0-0] == Info: [0-0] shutting down connection #0 412s 08:10:09.506441 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 412s 08:10:09.506442 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 412s 08:10:09.506444 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 412s === End of file trace684 412s test 0685...[netrc with no login - provided user] 412s ---d---e--- OK (659 out of 1710, remaining: 01:11, took 0.021s, duration: 00:44) 412s test 0686...[verify return code for missing URL after --next] 412s -------e--- OK (660 out of 1710, remaining: 01:11, took 0.011s, duration: 00:44) 412s test 0678...[HTTPS GET using CURLOPT_CAINFO_BLOB] 412s --pd---e--- OK (652 out of 1710, remaining: 01:12, took 1.066s, duration: 00:44) 412s test 0690...[-O with URL without path using trailing slash] 412s --p---oe--- OK (662 out of 1710, remaining: 01:11, took 0.023s, duration: 00:44) 412s test 0691...[-O with URL with path using trailing slash] 412s --p---oe--- OK (663 out of 1710, remaining: 01:10, took 0.022s, duration: 00:44) 412s test 0692...[-JO with URL without path using trailing slash] 412s --p---oe--- OK (664 out of 1710, remaining: 01:10, took 0.021s, duration: 00:44) 412s test 0693...[--etag-save with --create-dirs] 412s --p---oe--- OK (665 out of 1710, remaining: 01:10, took 0.022s, duration: 00:45) 412s test 0694...[HTTP with NTLM twice, verify CURLINFO_HTTPAUTH_USED] 412s --pd---e--- OK (666 out of 1710, remaining: 01:10, took 0.039s, duration: 00:45) 412s test 0695...[MIME parts reuse as a child part] 412s --p----e--- OK (667 out of 1710, remaining: 01:10, took 0.136s, duration: 00:45) 412s test 0696...[CONNECT_ONLY and doing a second curl_easy_perform] 412s s-p----e--- OK (668 out of 1710, remaining: 01:10, took 0.136s, duration: 00:45) 412s test 0697...[netrc with missing netrc file] 412s -------e--- OK (669 out of 1710, remaining: 01:10, took 0.013s, duration: 00:45) 412s test 0698...[FTP with ACCT and connection reuse] 412s --pd---e--- OK (670 out of 1710, remaining: 01:10, took 0.157s, duration: 00:45) 412s test 0699...[--config with single-letter options plus one that is cleared] 412s 412s 699: protocol FAILED! 412s There was no content at all in the file log/8/server.input. 412s Server glitch? Total curl failure? Returned: 26 412s == Contents of files in the log/8/ dir after test 699 412s === Start of file cmd 412s -Lfuhej:you 412s === End of file cmd 412s === Start of file commands.log 412s /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:40857/699 -K log/8/cmd > log/8/stdout699 2> log/8/stderr699 412s === End of file commands.log 412s === Start of file http_server.log 412s 08:10:10.540024 ====> Client connect 412s 08:10:10.540061 accept_connection 3 returned 4 412s 08:10:10.540078 accept_connection 3 returned 0 412s 08:10:10.540092 Read 93 bytes 412s 08:10:10.540102 Process 93 bytes request 412s 08:10:10.540115 Got request: GET /verifiedserver HTTP/1.1 412s 08:10:10.540125 Are-we-friendly question received 412s 08:10:10.540145 Wrote request (93 bytes) input to log/8/server.input 412s 08:10:10.540163 Identifying ourselves as friends 412s 08:10:10.540224 Response sent (56 bytes) and written to log/8/server.response 412s 08:10:10.540235 special request received, no persistency 412s 08:10:10.540244 ====> Client disconnect 0 412s === End of file http_server.log 412s === Start of file http_verify.log 412s * Trying 127.0.0.1:40857... 412s * Connected to 127.0.0.1 (127.0.0.1) port 40857 412s * using HTTP/1.x 412s > GET /verifiedserver HTTP/1.1 412s > Host: 127.0.0.1:40857 412s > User-Agent: curl/8.14.1 412s > Accept: */* 412s > 412s * Request completely sent off 412s < HTTP/1.1 200 OK 412s < Content-Length: 17 412s < 412s { [17 bytes data] 412s * Connection #0 to host 127.0.0.1 left intact 412s === End of file http_verify.log 412s === Start of file http_verify.out 412s WE ROOLZ: 76470 412s === End of file http_verify.out 412s === Start of file server.cmd 412s Testnum 699 412s === End of file server.cmd 412s === Start of file server.response 412s HTTP/1.1 200 OK 412s Content-Length: 17 412s WE ROOLZ: 76470 412s === End of file server.response 412s === Start of file stderr699 412s curl: cannot read config from 'log/8/cmd' 412s curl: option -K: error encountered when reading a file 412s curl: try 'curl --help' or 'curl --manual' for more information 412s === End of file stderr699 412s test 0689...[fuzzing crash issue #12701] 412s --p----e--- OK (661 out of 1710, remaining: 01:12, took 1.027s, duration: 00:45) 412s test 0700...[HTTP GET via SOCKS4 proxy] 412s --pd---e--- OK (672 out of 1710, remaining: 01:11, took 1.066s, duration: 00:46) 412s test 0702...[Attempt connect to non-listening HTTP server via SOCKS4 proxy] 412s -------e--- OK (674 out of 1710, remaining: 01:11, took 0.014s, duration: 00:46) 412s test 0703...[Attempt connect to non-listening HTTP server via SOCKS5 proxy] 412s -------e--- OK (675 out of 1710, remaining: 01:11, took 0.013s, duration: 00:46) 414s test 0704...[Attempt connect to non-listening SOCKS4 proxy] 414s -------e--- OK (676 out of 1710, remaining: 01:11, took 0.019s, duration: 00:46) 414s test 0705...[Attempt connect to non-listening SOCKS5 proxy] 414s -------e--- OK (677 out of 1710, remaining: 01:11, took 0.019s, duration: 00:46) 414s test 0701...[HTTP GET via SOCKS5 proxy] 414s --pd---e--- OK (673 out of 1710, remaining: 01:11, took 1.064s, duration: 00:46) 414s test 0706...[FTP dir list PASV via SOCKS4] 414s --pd---e--- OK (678 out of 1710, remaining: 01:11, took 0.113s, duration: 00:46) 414s test 0708...[HTTP GET via SOCKS4 proxy] 414s --pd---e--- OK (680 out of 1710, remaining: 01:10, took 0.026s, duration: 00:46) 414s test 0709...[HTTP GET via SOCKS5 set in http_proxy environment variable] 414s --pd---e--- OK (681 out of 1710, remaining: 01:10, took 0.023s, duration: 00:46) 414s test 0710...[HTTP GET via SOCKS5 set with --proxy] 414s --pd---e--- OK (682 out of 1710, remaining: 01:10, took 0.022s, duration: 00:46) 414s test 0707...[FTP dir list PASV via SOCKS5] 414s --pd---e--- OK (679 out of 1710, remaining: 01:11, took 0.158s, duration: 00:46) 414s test 0711...[FTP fetch with all_proxy set to socks5] 414s --pd---e--- OK (683 out of 1710, remaining: 01:10, took 0.155s, duration: 00:46) 414s test 0712...[FTP fetch with --proxy set to socks5://] 414s --pd---e--- OK (684 out of 1710, remaining: 01:10, took 0.156s, duration: 00:47) 414s test 0713...[FTP fetch with --proxy set to socks5:// and with --connect-to] 414s --pd---e--- OK (685 out of 1710, remaining: 01:10, took 0.209s, duration: 00:47) 414s test 0670...[Request pause from mime read callback: multi] 414s --pd---e--- OK (644 out of 1710, remaining: 01:18, took 4.648s, duration: 00:47) 414s test 0671...[Request pause from mime read callback: easy] 414s --pd---e--- OK (645 out of 1710, remaining: 01:19, took 5.093s, duration: 00:48) 414s test 0716...[SOCKS5 proxy with too long user name] 414s -------e--- OK (688 out of 1710, remaining: 01:11, took 1.016s, duration: 00:48) 414s test 0718...[HTTP proxy CONNECT (no auth) with proxy returning 407 and closing] 414s --pd---e--- OK (690 out of 1710, remaining: 01:11, took 0.073s, duration: 00:48) 414s test 0719...[HTTP GET with IPv6 numerical via SOCKS5h] 414s --pd---e--- OK (691 out of 1710, remaining: 01:11, took 0.024s, duration: 00:48) 414s test 0672...[Request pause from form read callback: multi] 414s --pd---e--- OK (646 out of 1710, remaining: 01:19, took 5.145s, duration: 00:48) 414s test 0720...[HTTP GET with IPv4 numerical via SOCKS5h] 414s --pd---e--- OK (692 out of 1710, remaining: 01:11, took 0.029s, duration: 00:48) 414s test 0722...[IPFS] 414s --p----e--- OK (694 out of 1710, remaining: 01:11, took 0.022s, duration: 00:48) 414s test 0723...[IPFS with malformed gateway URL (bad function argument error)] 414s -------e--- OK (695 out of 1710, remaining: 01:10, took 0.019s, duration: 00:48) 414s test 0724...[IPFS with gateway URL from gateway file] 414s 414s 724: protocol FAILED! 414s There was no content at all in the file log/4/server.input. 414s Server glitch? Total curl failure? Returned: 37 414s == Contents of files in the log/4/ dir after test 724 414s === Start of file commands.log 414s /usr/bin/curl -q --output log/4/curl724.out --include --trace-ascii log/4/trace724 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/4/stdout724 2> log/4/stderr724 414s === End of file commands.log 414s === Start of file http_server.log 414s 08:10:13.660113 ====> Client connect 414s 08:10:13.660141 accept_connection 3 returned 4 414s 08:10:13.660156 accept_connection 3 returned 0 414s 08:10:13.660171 Read 93 bytes 414s 08:10:13.660181 Process 93 bytes request 414s 08:10:13.660192 Got request: GET /verifiedserver HTTP/1.1 414s 08:10:13.660201 Are-we-friendly question received 414s 08:10:13.660222 Wrote request (93 bytes) input to log/4/server.input 414s 08:10:13.660238 Identifying ourselves as friends 414s 08:10:13.660319 Response sent (56 bytes) and written to log/4/server.response 414s 08:10:13.660330 special request received, no persistency 414s 08:10:13.660340 ====> Client disconnect 0 414s === End of file http_server.log 414s === Start of file http_verify.log 414s * Trying 127.0.0.1:38729... 414s * Connected to 127.0.0.1 (127.0.0.1) port 38729 414s * using HTTP/1.x 414s > GET /verifiedserver HTTP/1.1 414s > Host: 127.0.0.1:38729 414s > User-Agent: curl/8.14.1 414s > Accept: */* 414s > 414s * Request completely sent off 414s < HTTP/1.1 200 OK 414s < Content-Length: 17 414s < 414s { [17 bytes data] 414s * Connection #0 to host 127.0.0.1 left intact 414s === End of file http_verify.log 414s === Start of file http_verify.out 414s WE ROOLZ: 73512 414s === End of file http_verify.out 414s === Start of file server.cmd 414s Testnum 724 414s === End of file server.cmd 414s === Start of file server.response 414s HTTP/1.1 200 OK 414s Content-Length: 17 414s WE ROOLZ: 73512 414s === End of file server.response 414s === Start of file stderr724 414s curl: IPFS automatic gateway detection failed 414s curl: try 'curl --help' or 'curl --manual' for more information 414s === End of file stderr724 414s test 0725...[IPFS with malformed gateway URL from gateway file] 414s 414s curl returned 37, when expecting 3 414s 725: exit FAILED 414s == Contents of files in the log/4/ dir after test 725 414s === Start of file commands.log 414s /usr/bin/curl -q --output log/4/curl725.out --include --trace-ascii log/4/trace725 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/4/stdout725 2> log/4/stderr725 414s === End of file commands.log 414s === Start of file http_server.log 414s 08:10:13.683341 ====> Client connect 414s 08:10:13.683371 accept_connection 3 returned 4 414s 08:10:13.683387 accept_connection 3 returned 0 414s 08:10:13.683462 Read 93 bytes 414s 08:10:13.683475 Process 93 bytes request 414s 08:10:13.683487 Got request: GET /verifiedserver HTTP/1.1 414s 08:10:13.683496 Are-we-friendly question received 414s 08:10:13.683519 Wrote request (93 bytes) input to log/4/server.input 414s 08:10:13.683537 Identifying ourselves as friends 414s 08:10:13.683578 Response sent (56 bytes) and written to log/4/server.response 414s 08:10:13.683588 special request received, no persistency 414s 08:10:13.683597 ====> Client disconnect 0 414s === End of file http_server.log 414s === Start of file http_verify.log 414s * Trying 127.0.0.1:38729... 414s * Connected to 127.0.0.1 (127.0.0.1) port 38729 414s * using HTTP/1.x 414s > GET /verifiedserver HTTP/1.1 414s > Host: 127.0.0.1:38729 414s > User-Agent: curl/8.14.1 414s > Accept: */* 414s > 414s < HTTP/1.1 200 OK 414s < Content-Length: 17 414s < 414s { [17 bytes data] 414s * Connection #0 to host 127.0.0.1 left intact 414s === End of file http_verify.log 414s === Start of file http_verify.out 414s WE ROOLZ: 73512 414s === End of file http_verify.out 414s === Start of file server.cmd 414s Testnum 725 414s === End of file server.cmd 414s === Start of file server.response 414s HTTP/1.1 200 OK 414s Content-Length: 17 414s WE ROOLZ: 73512 414s === End of file server.response 414s === Start of file stderr725 414s curl: IPFS automatic gateway detection failed 414s curl: try 'curl --help' or 'curl --manual' for more information 414s === End of file stderr725 414s test 0726...[IPFS with no gateway URL (no environment or home file either)] 414s -------e--- OK (698 out of 1710, remaining: 01:10, took 0.019s, duration: 00:48) 414s test 0727...[IPNS] 414s --p----e--- OK (699 out of 1710, remaining: 01:10, took 0.022s, duration: 00:48) 414s test 0728...[SOCKS5h with HTTP redirect to hostname too long] 414s -rpd---e--- OK (700 out of 1710, remaining: 01:10, took 0.022s, duration: 00:48) 414s test 0729...[SOCKS4 with very long proxy user name] 414s -------e--- OK (701 out of 1710, remaining: 01:10, took 0.019s, duration: 00:48) 414s test 0673...[Request pause from form read callback: easy] 414s --pd---e--- OK (647 out of 1710, remaining: 01:20, took 5.092s, duration: 00:48) 414s test 0730...[IPFS arg gateway with path] 414s --p----e--- OK (702 out of 1710, remaining: 01:10, took 0.022s, duration: 00:48) 414s test 0731...[IPFS with gateway URL and path from gateway file] 414s 414s 731: protocol FAILED! 414s There was no content at all in the file log/3/server.input. 414s Server glitch? Total curl failure? Returned: 37 414s == Contents of files in the log/3/ dir after test 731 414s === Start of file commands.log 414s /usr/bin/curl -q --output log/3/curl731.out --include --trace-ascii log/3/trace731 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/3/stdout731 2> log/3/stderr731 414s === End of file commands.log 414s === Start of file http_server.log 414s 08:10:12.793149 ====> Client connect 414s 08:10:12.793184 accept_connection 3 returned 4 415s 08:10:12.793200 accept_connection 3 returned 0 415s 08:10:12.793215 Read 93 bytes 415s 08:10:12.793226 Process 93 bytes request 415s 08:10:12.793237 Got request: GET /verifiedserver HTTP/1.1 415s 08:10:12.793247 Are-we-friendly question received 415s 08:10:12.793282 Wrote request (93 bytes) input to log/3/server.input 415s 08:10:12.793299 Identifying ourselves as friends 415s 08:10:12.793359 Response sent (56 bytes) and written to log/3/server.response 415s 08:10:12.793369 special request received, no persistency 415s 08:10:12.793378 ====> Client disconnect 0 415s === End of file http_server.log 415s === Start of file http_verify.log 415s * Trying 127.0.0.1:42651... 415s * Connected to 127.0.0.1 (127.0.0.1) port 42651 415s * using HTTP/1.x 415s > GET /verifiedserver HTTP/1.1 415s > Host: 127.0.0.1:42651 415s > User-Agent: curl/8.14.1 415s > Accept: */* 415s > 415s * Request completely sent off 415s < HTTP/1.1 200 OK 415s < Content-Length: 17 415s < 415s { [1 bytes data] 415s * Connection #0 to host 127.0.0.1 left intact 415s === End of file http_verify.log 415s === Start of file http_verify.out 415s WE ROOLZ: 75521 415s === End of file http_verify.out 415s === Start of file server.cmd 415s Testnum 731 415s === End of file server.cmd 415s === Start of file server.response 415s HTTP/1.1 200 OK 415s Content-Length: 17 415s WE ROOLZ: 75521 415s === End of file server.response 415s === Start of file stderr731 415s curl: IPFS automatic gateway detection failed 415s curl: try 'curl --help' or 'curl --manual' for more information 415s === End of file stderr731 415s test 0732...[IPFS with path] 415s --p----e--- OK (704 out of 1710, remaining: 01:09, took 0.026s, duration: 00:48) 415s test 0733...[IPFS with path and query args] 415s --p----e--- OK (705 out of 1710, remaining: 01:09, took 0.029s, duration: 00:48) 415s test 0734...[IPFS with path, query args and gateway with path] 415s --p----e--- OK (706 out of 1710, remaining: 01:09, took 0.024s, duration: 00:48) 415s test 0735...[IPNS with path, query args and gateway with path] 415s --p----e--- OK (707 out of 1710, remaining: 01:09, took 0.022s, duration: 00:48) 415s test 0736...[IPFS with IPFS_PATH set, no trailing slash] 415s 415s 736: protocol FAILED! 415s There was no content at all in the file log/4/server.input. 415s Server glitch? Total curl failure? Returned: 37 415s == Contents of files in the log/4/ dir after test 736 415s === Start of file commands.log 415s /usr/bin/curl -q --output log/4/curl736.out --include --trace-ascii log/4/trace736 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/4/stdout736 2> log/4/stderr736 415s === End of file commands.log 415s === Start of file http_server.log 415s 08:10:13.862065 ====> Client connect 415s 08:10:13.862096 accept_connection 3 returned 4 415s 08:10:13.862111 accept_connection 3 returned 0 415s 08:10:13.862172 Read 93 bytes 415s 08:10:13.862183 Process 93 bytes request 415s 08:10:13.862195 Got request: GET /verifiedserver HTTP/1.1 415s 08:10:13.862205 Are-we-friendly question received 415s 08:10:13.862227 Wrote request (93 bytes) input to log/4/server.input 415s 08:10:13.862245 Identifying ourselves as friends 415s 08:10:13.862464 Response sent (56 bytes) and written to log/4/server.response 415s 08:10:13.862476 special request received, no persistency 415s 08:10:13.862486 ====> Client disconnect 0 415s === End of file http_server.log 415s === Start of file http_verify.log 415s * Trying 127.0.0.1:38729... 415s * Connected to 127.0.0.1 (127.0.0.1) port 38729 415s * using HTTP/1.x 415s > GET /verifiedserver HTTP/1.1 415s > Host: 127.0.0.1:38729 415s > User-Agent: curl/8.14.1 415s > Accept: */* 415s > 415s * Request completely sent off 415s < HTTP/1.1 200 OK 415s < Content-Length: 17 415s < 415s { [1 bytes data] 415s * Connection #0 to host 127.0.0.1 left intact 415s === End of file http_verify.log 415s === Start of file http_verify.out 415s WE ROOLZ: 73512 415s === End of file http_verify.out 415s === Start of file server.cmd 415s Testnum 736 415s === End of file server.cmd 415s === Start of file server.response 415s HTTP/1.1 200 OK 415s Content-Length: 17 415s WE ROOLZ: 73512 415s === End of file server.response 415s === Start of file stderr736 415s curl: IPFS automatic gateway detection failed 415s curl: try 'curl --help' or 'curl --manual' for more information 415s === End of file stderr736 415s test 0738...[IPFS with IPFS_PATH, no gateway file] 415s -------e--- OK (710 out of 1710, remaining: 01:08, took 0.019s, duration: 00:48) 415s test 0739...[IPNS path and query args for gateway and IPFS url (malformed gateway url)] 415s -------e--- OK (711 out of 1710, remaining: 01:08, took 0.019s, duration: 00:48) 415s test 0737...[IPFS with IPFS_PATH set, with trailing slash] 415s 415s 737: protocol FAILED! 415s There was no content at all in the file log/3/server.input. 415s Server glitch? Total curl failure? Returned: 37 415s == Contents of files in the log/3/ dir after test 737 415s === Start of file commands.log 415s /usr/bin/curl -q --output log/3/curl737.out --include --trace-ascii log/3/trace737 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/3/stdout737 2> log/3/stderr737 415s === End of file commands.log 415s === Start of file http_server.log 415s 08:10:12.867831 ====> Client connect 415s 08:10:12.867860 accept_connection 3 returned 4 415s 08:10:12.867876 accept_connection 3 returned 0 415s 08:10:12.867963 Read 93 bytes 415s 08:10:12.867976 Process 93 bytes request 415s 08:10:12.867988 Got request: GET /verifiedserver HTTP/1.1 415s 08:10:12.867998 Are-we-friendly question received 415s 08:10:12.868021 Wrote request (93 bytes) input to log/3/server.input 415s 08:10:12.868038 Identifying ourselves as friends 415s 08:10:12.869056 Response sent (56 bytes) and written to log/3/server.response 415s 08:10:12.869076 special request received, no persistency 415s 08:10:12.869086 ====> Client disconnect 0 415s === End of file http_server.log 415s === Start of file http_verify.log 415s * Trying 127.0.0.1:42651... 415s * Connected to 127.0.0.1 (127.0.0.1) port 42651 415s * using HTTP/1.x 415s > GET /verifiedserver HTTP/1.1 415s > Host: 127.0.0.1:42651 415s > User-Agent: curl/8.14.1 415s > Accept: */* 415s > 415s * Request completely sent off 415s < HTTP/1.1 200 OK 415s < Content-Length: 17 415s < 415s { [1 bytes data] 415s * Connection #0 to host 127.0.0.1 left intact 415s === End of file http_verify.log 415s === Start of file http_verify.out 415s WE ROOLZ: 75521 415s === End of file http_verify.out 415s === Start of file server.cmd 415s Testnum 737 415s === End of file server.cmd 415s === Start of file server.response 415s HTTP/1.1 200 OK 415s Content-Length: 17 415s WE ROOLZ: 75521 415s === End of file server.response 415s === Start of file stderr737 415s curl: IPFS automatic gateway detection failed 415s curl: try 'curl --help' or 'curl --manual' for more information 415s === End of file stderr737 415s test 0740...[IPFS with gateway URL from multiline gateway file] 415s 415s 740: protocol FAILED! 415s There was no content at all in the file log/4/server.input. 415s Server glitch? Total curl failure? Returned: 37 415s == Contents of files in the log/4/ dir after test 740 415s === Start of file commands.log 415s /usr/bin/curl -q --output log/4/curl740.out --include --trace-ascii log/4/trace740 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/4/stdout740 2> log/4/stderr740 415s === End of file commands.log 415s === Start of file http_server.log 415s 08:10:13.926277 ====> Client connect 415s 08:10:13.926308 accept_connection 3 returned 4 415s 08:10:13.926323 accept_connection 3 returned 0 415s 08:10:13.926389 Read 93 bytes 415s 08:10:13.926401 Process 93 bytes request 415s 08:10:13.926422 Got request: GET /verifiedserver HTTP/1.1 415s 08:10:13.926432 Are-we-friendly question received 415s 08:10:13.926455 Wrote request (93 bytes) input to log/4/server.input 415s 08:10:13.926474 Identifying ourselves as friends 415s 08:10:13.926515 Response sent (56 bytes) and written to log/4/server.response 415s 08:10:13.926525 special request received, no persistency 415s 08:10:13.926534 ====> Client disconnect 0 415s === End of file http_server.log 415s === Start of file http_verify.log 415s * Trying 127.0.0.1:38729... 415s * Connected to 127.0.0.1 (127.0.0.1) port 38729 415s * using HTTP/1.x 415s > GET /verifiedserver HTTP/1.1 415s > Host: 127.0.0.1:38729 415s > User-Agent: curl/8.14.1 415s > Accept: */* 415s > 415s < HTTP/1.1 200 OK 415s < Content-Length: 17 415s < 415s { [17 bytes data] 415s * Connection #0 to host 127.0.0.1 left intact 415s === End of file http_verify.log 415s === Start of file http_verify.out 415s WE ROOLZ: 73512 415s === End of file http_verify.out 415s === Start of file server.cmd 415s Testnum 740 415s === End of file server.cmd 415s === Start of file server.response 415s HTTP/1.1 200 OK 415s Content-Length: 17 415s WE ROOLZ: 73512 415s === End of file server.response 415s === Start of file stderr740 415s curl: IPFS automatic gateway detection failed 415s curl: try 'curl --help' or 'curl --manual' for more information 415s === End of file stderr740 415s test 0741...[IPFS with malformed gateway URL from multiline gateway file, first line no url] 415s 415s curl returned 37, when expecting 3 415s 741: exit FAILED 415s == Contents of files in the log/3/ dir after test 741 415s === Start of file commands.log 415s /usr/bin/curl -q --output log/3/curl741.out --include --trace-ascii log/3/trace741 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/3/stdout741 2> log/3/stderr741 415s === End of file commands.log 415s === Start of file http_server.log 415s 08:10:12.942913 ====> Client connect 415s 08:10:12.942945 accept_connection 3 returned 4 415s 08:10:12.942961 accept_connection 3 returned 0 415s 08:10:12.942976 Read 93 bytes 415s 08:10:12.942987 Process 93 bytes request 415s 08:10:12.943000 Got request: GET /verifiedserver HTTP/1.1 415s 08:10:12.943010 Are-we-friendly question received 415s 08:10:12.943030 Wrote request (93 bytes) input to log/3/server.input 415s 08:10:12.943047 Identifying ourselves as friends 415s 08:10:12.943102 Response sent (56 bytes) and written to log/3/server.response 415s 08:10:12.943113 special request received, no persistency 415s 08:10:12.943122 ====> Client disconnect 0 415s === End of file http_server.log 415s === Start of file http_verify.log 415s * Trying 127.0.0.1:42651... 415s * Connected to 127.0.0.1 (127.0.0.1) port 42651 415s * using HTTP/1.x 415s > GET /verifiedserver HTTP/1.1 415s > Host: 127.0.0.1:42651 415s > User-Agent: curl/8.14.1 415s > Accept: */* 415s > 415s * Request completely sent off 415s < HTTP/1.1 200 OK 415s < Content-Length: 17 415s < 415s { [17 bytes data] 415s * Connection #0 to host 127.0.0.1 left intact 415s === End of file http_verify.log 415s === Start of file http_verify.out 415s WE ROOLZ: 75521 415s === End of file http_verify.out 415s === Start of file server.cmd 415s Testnum 741 415s === End of file server.cmd 415s === Start of file server.response 415s HTTP/1.1 200 OK 415s Content-Length: 17 415s WE ROOLZ: 75521 415s === End of file server.response 415s === Start of file stderr741 415s curl: IPFS automatic gateway detection failed 415s curl: try 'curl --help' or 'curl --manual' for more information 415s === End of file stderr741 415s test 0743...[--config with a 127 byte line] 415s 415s 743: protocol FAILED! 415s There was no content at all in the file log/3/server.input. 415s Server glitch? Total curl failure? Returned: 26 415s == Contents of files in the log/3/ dir after test 743 415s === Start of file commands.log 415s /usr/bin/curl -q --output log/3/curl743.out --include --trace-ascii log/3/trace743 --trace-config all --trace-time http://127.0.0.1:42651/743 -K log/3/config > log/3/stdout743 2> log/3/stderr743 415s === End of file commands.log 415s === Start of file config 415s -A pointless 415s data = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 415s === End of file config 415s === Start of file http_server.log 415s 08:10:12.963642 ====> Client connect 415s 08:10:12.963671 accept_connection 3 returned 4 415s 08:10:12.963686 accept_connection 3 returned 0 415s 08:10:12.963700 Read 93 bytes 415s 08:10:12.963711 Process 93 bytes request 415s 08:10:12.963723 Got request: GET /verifiedserver HTTP/1.1 415s 08:10:12.963733 Are-we-friendly question received 415s 08:10:12.963753 Wrote request (93 bytes) input to log/3/server.input 415s 08:10:12.963770 Identifying ourselves as friends 415s 08:10:12.964309 Response sent (56 bytes) and written to log/3/server.response 415s 08:10:12.964326 special request received, no persistency 415s 08:10:12.964336 ====> Client disconnect 0 415s === End of file http_server.log 415s === Start of file http_verify.log 415s * Trying 127.0.0.1:42651... 415s * Connected to 127.0.0.1 (127.0.0.1) port 42651 415s * using HTTP/1.x 415s > GET /verifiedserver HTTP/1.1 415s > Host: 127.0.0.1:42651 415s > User-Agent: curl/8.14.1 415s > Accept: */* 415s > 415s * Request completely sent off 415s < HTTP/1.1 200 OK 415s < Content-Length: 17 415s < 415s { [1 bytes data] 415s * Connection #0 to host 127.0.0.1 left intact 415s === End of file http_verify.log 415s === Start of file http_verify.out 415s WE ROOLZ: 75521 415s === End of file http_verify.out 415s === Start of file server.cmd 415s Testnum 743 415s === End of file server.cmd 415s === Start of file server.response 415s HTTP/1.1 200 OK 415s Content-Length: 17 415s WE ROOLZ: 75521 415s === End of file server.response 415s === Start of file stderr743 415s curl: cannot read config from 'log/3/config' 415s curl: option -K: error encountered when reading a file 415s curl: try 'curl --help' or 'curl --manual' for more information 415s === End of file stderr743 415s test 0742...[SOCKS5-hostname with max length credentials and max host name length] 415s --pd---e--- OK (714 out of 1710, remaining: 01:08, took 0.117s, duration: 00:49) 415s test 0745...[Verify that typecheck-gcc and curl.h are in sync] 415s s------e--- OK (717 out of 1710, remaining: 01:07, took 0.014s, duration: 00:49) 415s test 0746...[too large numerical value passed to -m] 415s -r-----e--- OK (718 out of 1710, remaining: 01:07, took 0.011s, duration: 00:49) 415s RUN: failed to start the SSH server on 37863 415s test 0748...[A --config file that uses -h and no URL] 415s 415s curl returned 26, when expecting 2 415s 748: exit FAILED 415s == Contents of files in the log/6/ dir after test 748 415s === Start of file cmd 415s -h all 415s === End of file cmd 415s === Start of file commands.log 415s /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 415s === End of file commands.log 415s === Start of file server.cmd 415s Testnum 748 415s === End of file server.cmd 415s === Start of file stderr748 415s curl: cannot read config from 'log/6/cmd' 415s curl: option -K: error encountered when reading a file 415s curl: try 'curl --help' or 'curl --manual' for more information 415s === End of file stderr748 415s test 0749...[HTTP CONNECT with proxy returning 400 and closing] 415s -rpd---e--- OK (721 out of 1710, remaining: 01:07, took 0.021s, duration: 00:49) 415s test 0677...[IMAP with CONNECT_ONLY, custom command then exit] 415s --p----e--- OK (651 out of 1710, remaining: 01:19, took 5.290s, duration: 00:49) 415s test 0747...[Reject too many HTTP response headers] 415s --p----e--- OK (719 out of 1710, remaining: 01:07, took 0.132s, duration: 00:49) 415s test 0751...[multi - add many easy handles] 415s -------e--- OK (723 out of 1710, remaining: 01:07, took 0.047s, duration: 00:49) 415s test 0750...[HTTP CONNECT with proxy returning just HTML and closing] 415s -rp----e--- OK (722 out of 1710, remaining: 01:07, took 0.090s, duration: 00:49) 415s test 0786...[--variable with a file byte range, reading from stdin] 415s --pd---e--- OK (726 out of 1710, remaining: 01:06, took 0.028s, duration: 00:49) 415s test 0784...[--variable with a file byte range] 415s 415s 784: protocol FAILED! 415s There was no content at all in the file log/4/server.input. 415s Server glitch? Total curl failure? Returned: 26 415s == Contents of files in the log/4/ dir after test 784 415s === Start of file commands.log 415s /usr/bin/curl -q --output log/4/curl784.out --include --trace-ascii log/4/trace784 --trace-config all --trace-time http://127.0.0.1:38729/784 --variable "name[5-15]@log/4/in784" --expand-data '{{name}}' > log/4/stdout784 2> log/4/stderr784 415s === End of file commands.log 415s === Start of file http_server.log 415s 08:10:14.228342 ====> Client connect 415s 08:10:14.228374 accept_connection 3 returned 4 415s 08:10:14.228391 accept_connection 3 returned 0 415s 08:10:14.230375 Read 93 bytes 415s 08:10:14.230393 Process 93 bytes request 415s 08:10:14.230407 Got request: GET /verifiedserver HTTP/1.1 415s 08:10:14.230428 Are-we-friendly question received 415s 08:10:14.230452 Wrote request (93 bytes) input to log/4/server.input 415s 08:10:14.230472 Identifying ourselves as friends 415s 08:10:14.230529 Response sent (56 bytes) and written to log/4/server.response 415s 08:10:14.230539 special request received, no persistency 415s 08:10:14.230549 ====> Client disconnect 0 415s === End of file http_server.log 415s === Start of file http_verify.log 415s * Trying 127.0.0.1:38729... 415s * Connected to 127.0.0.1 (127.0.0.1) port 38729 415s * using HTTP/1.x 415s > GET /verifiedserver HTTP/1.1 415s > Host: 127.0.0.1:38729 415s > User-Agent: curl/8.14.1 415s > Accept: */* 415s > 415s * Request completely sent off 415s < HTTP/1.1 200 OK 415s < Content-Length: 17 415s < 415s { [17 bytes data] 415s * Connection #0 to host 127.0.0.1 left intact 415s === End of file http_verify.log 415s === Start of file http_verify.out 415s WE ROOLZ: 73512 415s === End of file http_verify.out 415s === Start of file in784 415s On the first Monday of the month of April, 1625, the market town of Meung 415s === End of file in784 415s === Start of file server.cmd 415s Testnum 784 415s === End of file server.cmd 415s === Start of file server.response 415s HTTP/1.1 200 OK 415s Content-Length: 17 415s WE ROOLZ: 73512 415s === End of file server.response 415s === Start of file stderr784 415s curl: Failed to open log/4/in784: Permission denied 415s curl: option --variable: error encountered when reading a file 415s curl: try 'curl --help' or 'curl --manual' for more information 415s === End of file stderr784 415s test 0785...[--variable with a file byte range without end] 415s 415s 785: protocol FAILED! 415s There was no content at all in the file log/6/server.input. 415s Server glitch? Total curl failure? Returned: 26 415s == Contents of files in the log/6/ dir after test 785 415s === Start of file commands.log 415s /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:35443/785 --variable "name[5-]@log/6/in785" --expand-data '{{name}}' > log/6/stdout785 2> log/6/stderr785 415s === End of file commands.log 415s === Start of file http_server.log 415s 08:10:14.234123 ====> Client connect 415s 08:10:14.234158 accept_connection 3 returned 4 415s 08:10:14.234174 accept_connection 3 returned 0 415s 08:10:14.234189 Read 93 bytes 415s 08:10:14.234199 Process 93 bytes request 415s 08:10:14.234210 Got request: GET /verifiedserver HTTP/1.1 415s 08:10:14.234220 Are-we-friendly question received 415s 08:10:14.234240 Wrote request (93 bytes) input to log/6/server.input 415s 08:10:14.234284 Identifying ourselves as friends 415s 08:10:14.234347 Response sent (56 bytes) and written to log/6/server.response 415s 08:10:14.234358 special request received, no persistency 415s 08:10:14.234367 ====> Client disconnect 0 415s === End of file http_server.log 415s === Start of file http_verify.log 415s * Trying 127.0.0.1:35443... 415s * Connected to 127.0.0.1 (127.0.0.1) port 35443 415s * using HTTP/1.x 415s > GET /verifiedserver HTTP/1.1 415s > Host: 127.0.0.1:35443 415s > User-Agent: curl/8.14.1 415s > Accept: */* 415s > 415s * Request completely sent off 415s < HTTP/1.1 200 OK 415s < Content-Length: 17 415s < 415s { [1 bytes data] 415s * Connection #0 to host 127.0.0.1 left intact 415s === End of file http_verify.log 415s === Start of file http_verify.out 415s WE ROOLZ: 74968 415s === End of file http_verify.out 415s === Start of file in785 415s On the first Monday of the month of April, 1625, the market town of Meung 415s === End of file in785 415s === Start of file server.cmd 415s Testnum 785 415s === End of file server.cmd 415s === Start of file server.response 415s HTTP/1.1 200 OK 415s Content-Length: 17 415s WE ROOLZ: 74968 415s === End of file server.response 415s === Start of file stderr785 415s curl: Failed to open log/6/in785: Permission denied 415s curl: option --variable: error encountered when reading a file 415s curl: try 'curl --help' or 'curl --manual' for more information 415s === End of file stderr785 415s test 0788...[--variable with a file and single-byte byte range] 415s 415s 788: protocol FAILED! 415s There was no content at all in the file log/4/server.input. 415s Server glitch? Total curl failure? Returned: 26 415s == Contents of files in the log/4/ dir after test 788 415s === Start of file commands.log 415s /usr/bin/curl -q --output log/4/curl788.out --include --trace-ascii log/4/trace788 --trace-config all --trace-time http://127.0.0.1:38729/788 --variable "name[15-15]@log/4/in788" --expand-data '{{name}}' > log/4/stdout788 2> log/4/stderr788 415s === End of file commands.log 415s === Start of file http_server.log 415s 08:10:14.264824 ====> Client connect 415s 08:10:14.264854 accept_connection 3 returned 4 415s 08:10:14.264869 accept_connection 3 returned 0 415s 08:10:14.264963 Read 93 bytes 415s 08:10:14.264976 Process 93 bytes request 415s 08:10:14.264988 Got request: GET /verifiedserver HTTP/1.1 415s 08:10:14.264998 Are-we-friendly question received 415s 08:10:14.265021 Wrote request (93 bytes) input to log/4/server.input 415s 08:10:14.265039 Identifying ourselves as friends 415s 08:10:14.265178 Response sent (56 bytes) and written to log/4/server.response 415s 08:10:14.265190 special request received, no persistency 415s 08:10:14.265199 ====> Client disconnect 0 415s === End of file http_server.log 415s === Start of file http_verify.log 415s * Trying 127.0.0.1:38729... 415s * Connected to 127.0.0.1 (127.0.0.1) port 38729 415s * using HTTP/1.x 415s > GET /verifiedserver HTTP/1.1 415s > Host: 127.0.0.1:38729 415s > User-Agent: curl/8.14.1 415s > Accept: */* 415s > 415s * Request completely sent off 415s < HTTP/1.1 200 OK 415s < Content-Length: 17 415s < 415s { [1 bytes data] 415s * Connection #0 to host 127.0.0.1 left intact 415s === End of file http_verify.log 415s === Start of file http_verify.out 415s WE ROOLZ: 73512 415s === End of file http_verify.out 415s === Start of file in788 415s On the first Monday of the month of April, 1625, the market town of Meung 415s === End of file in788 415s === Start of file server.cmd 415s Testnum 788 415s === End of file server.cmd 415s === Start of file server.response 415s HTTP/1.1 200 OK 415s Content-Length: 17 415s WE ROOLZ: 73512 415s === End of file server.response 415s === Start of file stderr788 415s curl: Failed to open log/4/in788: Permission denied 415s curl: option --variable: error encountered when reading a file 415s curl: try 'curl --help' or 'curl --manual' for more information 415s === End of file stderr788 415s test 0787...[--variable with a file byte range, bad range] 415s -------e--- OK (727 out of 1710, remaining: 01:06, took 0.030s, duration: 00:49) 415s test 0789...[--variable with a file and byte range out of file] 415s 415s 789: protocol FAILED! 415s There was no content at all in the file log/6/server.input. 415s Server glitch? Total curl failure? Returned: 26 415s == Contents of files in the log/6/ dir after test 789 415s === Start of file commands.log 415s /usr/bin/curl -q --output log/6/curl789.out --include --trace-ascii log/6/trace789 --trace-config all --trace-time http://127.0.0.1:35443/789 --variable "name[75-85]@log/6/in789" --expand-data '{{name}}' > log/6/stdout789 2> log/6/stderr789 415s === End of file commands.log 415s === Start of file http_server.log 415s 08:10:14.273204 ====> Client connect 415s 08:10:14.273233 accept_connection 3 returned 4 415s 08:10:14.273249 accept_connection 3 returned 0 415s 08:10:14.273279 Read 93 bytes 415s 08:10:14.273289 Process 93 bytes request 415s 08:10:14.273300 Got request: GET /verifiedserver HTTP/1.1 415s 08:10:14.273309 Are-we-friendly question received 415s 08:10:14.273330 Wrote request (93 bytes) input to log/6/server.input 415s 08:10:14.273348 Identifying ourselves as friends 415s 08:10:14.273402 Response sent (56 bytes) and written to log/6/server.response 415s 08:10:14.273420 special request received, no persistency 415s 08:10:14.273430 ====> Client disconnect 0 415s === End of file http_server.log 415s === Start of file http_verify.log 415s * Trying 127.0.0.1:35443... 415s * Connected to 127.0.0.1 (127.0.0.1) port 35443 415s * using HTTP/1.x 415s > GET /verifiedserver HTTP/1.1 415s > Host: 127.0.0.1:35443 415s > User-Agent: curl/8.14.1 415s > Accept: */* 415s > 415s * Request completely sent off 415s < HTTP/1.1 200 OK 415s < Content-Length: 17 415s < 415s { [17 bytes data] 415s * Connection #0 to host 127.0.0.1 left intact 415s === End of file http_verify.log 415s === Start of file http_verify.out 415s WE ROOLZ: 74968 415s === End of file http_verify.out 415s === Start of file in789 415s On the first Monday of the month of April, 1625, the market town of Meung 415s === End of file in789 415s === Start of file server.cmd 415s Testnum 789 415s === End of file server.cmd 415s === Start of file server.response 415s HTTP/1.1 200 OK 415s Content-Length: 17 415s WE ROOLZ: 74968 415s === End of file server.response 415s === Start of file stderr789 415s curl: Failed to open log/6/in789: Permission denied 415s curl: option --variable: error encountered when reading a file 415s curl: try 'curl --help' or 'curl --manual' for more information 415s === End of file stderr789 415s test 0790...[--variable with a byte range using plain assign] 415s --pd---e--- OK (730 out of 1710, remaining: 01:06, took 0.027s, duration: 00:49) 415s test 0791...[--variable with a byte range using plain assign, out of range] 415s --pd---e--- OK (731 out of 1710, remaining: 01:05, took 0.036s, duration: 00:49) 415s test 0800...[IMAP FETCH message] 415s --pd---e--- OK (733 out of 1710, remaining: 01:05, took 0.157s, duration: 00:49) 415s test 0801...[IMAP FETCH message by MAILINDEX and SECTION] 415s --pd---e--- OK (734 out of 1710, remaining: 01:05, took 0.153s, duration: 00:49) 415s test 0717...[SOCKS5 proxy auth] 415s --pd---e--- OK (689 out of 1710, remaining: 01:13, took 1.072s, duration: 00:49) 416s test 0802...[IMAP SELECT UIDVALIDITY Success] 416s --pd---e--- OK (735 out of 1710, remaining: 01:05, took 0.151s, duration: 00:49) 416s test 0803...[IMAP SELECT UIDVALIDITY Failure] 416s --p----e--- OK (736 out of 1710, remaining: 01:05, took 0.158s, duration: 00:49) 416s test 0721...[HTTP GET with host name using SOCKS5h] 416s --pd---e--- OK (693 out of 1710, remaining: 01:12, took 1.068s, duration: 00:49) 416s test 0805...[IMAP APPEND message] 416s 416s 805: protocol FAILED! 416s There was no content at all in the file log/4/server.input. 416s Server glitch? Total curl failure? Returned: 26 416s == Contents of files in the log/4/ dir after test 805 416s === Start of file commands.log 416s /usr/bin/curl -q --output log/4/curl805.out --include --trace-ascii log/4/trace805 --trace-config all --trace-time imap://127.0.0.1:36053/805 -T log/4/upload805 -u user:secret > log/4/stdout805 2> log/4/stderr805 416s === End of file commands.log 416s === Start of file imap_server.log 416s 08:10:14.497137 ====> Client connect 416s 08:10:14.497326 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 416s 08:10:14.497454 < "A001 CAPABILITY" 416s 08:10:14.497543 > "A001 BAD Command[CR][LF]" 416s 08:10:14.497648 < "A002 LIST "verifiedserver" *" 416s 08:10:14.497670 LIST_imap got "verifiedserver" * 416s 08:10:14.497764 > "* LIST () "/" "WE ROOLZ: 77703"[CR][LF]" 416s 08:10:14.497814 > "A002 OK LIST Completed[CR][LF]" 416s 08:10:14.497827 return proof we are we 416s 08:10:14.539879 < "A003 LOGOUT" 416s 08:10:14.539925 > "* BYE curl IMAP server signing off[CR][LF]" 416s 08:10:14.539944 > "A003 OK LOGOUT completed[CR][LF]" 416s 08:10:14.542231 MAIN sockfilt said DISC 416s 08:10:14.542281 ====> Client disconnected 416s 08:10:14.542324 Awaiting input 416s === End of file imap_server.log 416s === Start of file imap_sockfilt.log 416s 08:10:14.628780 ====> Client connect 416s 08:10:14.628916 Received DATA (on stdin) 416s 08:10:14.628929 > 178 bytes data, server => client 416s 08:10:14.628949 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 416s 08:10:14.628960 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 416s 08:10:14.628970 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 416s 08:10:14.628979 'rve\r\n' 416s 08:10:14.629087 < 17 bytes data, client => server 416s 08:10:14.629099 'A001 CAPABILITY\r\n' 416s 08:10:14.629178 Received DATA (on stdin) 416s 08:10:14.629189 > 18 bytes data, server => client 416s 08:10:14.629208 'A001 BAD Command\r\n' 416s 08:10:14.629287 < 30 bytes data, client => server 416s 08:10:14.629299 'A002 LIST "verifiedserver" *\r\n' 416s 08:10:14.629390 Received DATA (on stdin) 416s 08:10:14.629402 > 33 bytes data, server => client 416s 08:10:14.629429 '* LIST () "/" "WE ROOLZ: 77703"\r\n' 416s 08:10:14.629484 Received DATA (on stdin) 416s 08:10:14.629495 > 24 bytes data, server => client 416s 08:10:14.629543 'A002 OK LIST Completed\r\n' 416s 08:10:14.671426 < 13 bytes data, client => server 416s 08:10:14.671449 'A003 LOGOUT\r\n' 416s 08:10:14.671663 Received DATA (on stdin) 416s 08:10:14.671676 > 36 bytes data, server => client 416s 08:10:14.671687 '* BYE curl IMAP server signing off\r\n' 416s 08:10:14.673841 Received DATA (on stdin) 416s 08:10:14.673860 > 26 bytes data, server => client 416s 08:10:14.673872 'A003 OK LOGOUT completed\r\n' 416s 08:10:14.673907 ====> Client disconnect 416s 08:10:14.673956 Received ACKD (on stdin) 416s === End of file imap_sockfilt.log 416s === Start of file server.cmd 416s Testnum 805 416s === End of file server.cmd 416s === Start of file stderr805 416s curl: cannot open 'log/4/upload805' 416s curl: try 'curl --help' or 'curl --manual' for more information 416s curl: (26) Failed to open/read local data from file/application 416s === End of file stderr805 416s === Start of file upload805 416s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 416s From: Fred Foobar 416s Subject: afternoon meeting 416s To: joe@example.com 416s Message-Id: 416s MIME-Version: 1.0 416s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 416s Hello Joe, do you think we can meet at 3:30 tomorrow? 416s === End of file upload805 416s test 0807...[IMAP LSUB mailbox] 416s --pd---e--- OK (740 out of 1710, remaining: 01:05, took 0.107s, duration: 00:49) 416s test 0806...[IMAP LIST mailbox] 416s --pd---e--- OK (739 out of 1710, remaining: 01:05, took 0.157s, duration: 00:49) 416s test 0808...[IMAP EXAMINE mailbox (CUSTOMREQUEST)] 416s --pd---e--- OK (741 out of 1710, remaining: 01:05, took 0.106s, duration: 00:49) 416s test 0811...[IMAP CREATE mailbox (CUSTOMREQUEST)] 416s --p----e--- OK (744 out of 1710, remaining: 01:04, took 0.064s, duration: 00:49) 416s test 0809...[IMAP mailbox STATUS (CUSTOMREQUEST)] 416s --pd---e--- OK (742 out of 1710, remaining: 01:05, took 0.107s, duration: 00:49) 416s test 0812...[IMAP DELETE mailbox (CUSTOMREQUEST)] 416s --p----e--- OK (745 out of 1710, remaining: 01:04, took 0.063s, duration: 00:49) 416s test 0813...[IMAP RENAME mailbox (CUSTOMREQUEST)] 416s --p----e--- OK (746 out of 1710, remaining: 01:04, took 0.064s, duration: 00:49) 416s test 0810...[IMAP SEARCH for NEW messages] 416s --pd---e--- OK (743 out of 1710, remaining: 01:05, took 0.198s, duration: 00:49) 416s test 0744...[--netrc-file with a 127 byte line] 416s 416s 744: protocol FAILED! 416s There was no content at all in the file log/3/server.input. 416s Server glitch? Total curl failure? Returned: 26 416s == Contents of files in the log/3/ dir after test 744 416s === Start of file commands.log 416s /usr/bin/curl -q --output log/3/curl744.out --include --trace-ascii log/3/trace744 --trace-config all --trace-time http://foo.host:42651/744 -p --proxy1.0 127.0.0.1:41993 -A "" --netrc-file log/3/netrc744 > log/3/stdout744 2> log/3/stderr744 416s === End of file commands.log 416s === Start of file http2_server.log 416s 08:10:13.005390 Run as proxy, CONNECT to host 127.0.0.1 416s 08:10:13.005509 Running HTTP IPv4 version on port 41993 416s 08:10:13.005547 Wrote pid 78445 to log/3/server/http2_server.pid 416s 08:10:13.005576 Wrote port 41993 to log/3/server/http2_server.port 416s === End of file http2_server.log 416s === Start of file http_server.log 416s 08:10:12.985664 ====> Client connect 416s 08:10:12.985695 accept_connection 3 returned 4 416s 08:10:12.985711 accept_connection 3 returned 0 416s 08:10:12.985773 Read 93 bytes 416s 08:10:12.985786 Process 93 bytes request 416s 08:10:12.985797 Got request: GET /verifiedserver HTTP/1.1 416s 08:10:12.985807 Are-we-friendly question received 416s 08:10:12.985829 Wrote request (93 bytes) input to log/3/server.input 416s 08:10:12.985847 Identifying ourselves as friends 416s 08:10:12.985887 Response sent (56 bytes) and written to log/3/server.response 416s 08:10:12.985896 special request received, no persistency 416s 08:10:12.985905 ====> Client disconnect 0 416s === End of file http_server.log 416s === Start of file http_verify.log 416s * Trying 127.0.0.1:42651... 416s * Connected to 127.0.0.1 (127.0.0.1) port 42651 416s * using HTTP/1.x 416s > GET /verifiedserver HTTP/1.1 416s > Host: 127.0.0.1:42651 416s > User-Agent: curl/8.14.1 416s > Accept: */* 416s > 416s < HTTP/1.1 200 OK 416s < Content-Length: 17 416s < 416s { [17 bytes data] 416s * Connection #0 to host 127.0.0.1 left intact 416s === End of file http_verify.log 416s === Start of file http_verify.out 416s WE ROOLZ: 75521 416s === End of file http_verify.out 416s === Start of file netrc744 416s machine foo.host login foo password baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaar 416s === End of file netrc744 416s === Start of file server.cmd 416s Testnum 744 416s === End of file server.cmd 416s === Start of file server.response 416s HTTP/1.1 200 OK 416s Content-Length: 17 416s WE ROOLZ: 75521 416s === End of file server.response 416s === Start of file stderr744 416s curl: (26) .netrc error: no such file 416s === End of file stderr744 416s === Start of file trace744 416s 08:10:14.873687 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 416s 08:10:14.873749 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 416s 08:10:14.873750 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 416s 08:10:14.873751 [0-x] == Info: [0-x] [READ] client_reset, clear readers 416s 08:10:14.873782 [0-x] == Info: .netrc error: no such file 416s 08:10:14.873783 [0-x] == Info: [0-x] closing connection #-1 416s 08:10:14.873786 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 416s 08:10:14.873787 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 416s 08:10:14.873788 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 418s 08:10:14.873790 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 418s === End of file trace744 418s test 0814...[IMAP CHECK mailbox (CUSTOMREQUEST)] 418s --p----e--- OK (747 out of 1710, remaining: 01:04, took 0.110s, duration: 00:49) 418s test 0818...[IMAP NOOP (CUSTOMREQUEST)] 418s --pd---e--- OK (751 out of 1710, remaining: 01:03, took 0.105s, duration: 00:50) 418s test 0815...[IMAP STORE - delete message (CUSTOMREQUEST)] 418s --p----e--- OK (748 out of 1710, remaining: 01:04, took 0.198s, duration: 00:50) 418s test 0714...[FTP fetch with --proxy set to http:// and with --connect-to] 418s --p----e--- OK (686 out of 1710, remaining: 01:14, took 3.092s, duration: 00:50) 418s test 0816...[IMAP STORE - delete message with confirmation (CUSTOMREQUEST)] 418s --p----e--- OK (749 out of 1710, remaining: 01:04, took 0.192s, duration: 00:50) 418s test 0715...[FTP fetch with --preproxy, --proxy and --connect-to] 418s --p----e--- OK (687 out of 1710, remaining: 01:14, took 3.090s, duration: 00:50) 418s test 0819...[IMAP plain authentication] 418s --pd---e--- OK (752 out of 1710, remaining: 01:04, took 0.198s, duration: 00:50) 418s test 0820...[IMAP login authentication] 418s --pd---e--- OK (753 out of 1710, remaining: 01:03, took 0.200s, duration: 00:50) 418s test 0822...[IMAP NTLM authentication] 418s --pd---e--- OK (755 out of 1710, remaining: 01:03, took 0.191s, duration: 00:50) 418s test 0799...[IMAP with --login-options 'AUTH=+LOGIN'] 418s --pd---e--- OK (732 out of 1710, remaining: 01:07, took 1.142s, duration: 00:50) 418s test 0825...[IMAP plain authentication with initial response] 418s --pd---e--- OK (757 out of 1710, remaining: 01:03, took 0.193s, duration: 00:50) 418s test 0826...[IMAP login authentication with initial response] 418s --pd---e--- OK (758 out of 1710, remaining: 01:03, took 0.193s, duration: 00:50) 418s test 0827...[IMAP NTLM authentication with initial response] 418s --pd---e--- OK (759 out of 1710, remaining: 01:03, took 0.191s, duration: 00:50) 418s test 0829...[IMAP with URL-encoded CR LF in the URL] 418s -------e--- OK (761 out of 1710, remaining: 01:03, took 0.065s, duration: 00:50) 418s test 0828...[IMAP OAuth 2.0 (XOAUTH2) authentication with initial response] 418s --pd---e--- OK (760 out of 1710, remaining: 01:03, took 0.192s, duration: 00:50) 418s test 0830...[IMAP CRAM-MD5 graceful cancellation] 418s --p----e--- OK (762 out of 1710, remaining: 01:02, took 0.108s, duration: 00:50) 418s test 0804...[IMAP doesn't perform SELECT if re-using the same mailbox] 418s --pd---e--- OK (737 out of 1710, remaining: 01:06, took 1.193s, duration: 00:50) 418s test 0831...[IMAP NTLM graceful cancellation] 418s --p----e--- OK (763 out of 1710, remaining: 01:02, took 0.111s, duration: 00:50) 418s test 0833...[IMAP CRAM-MD5 authentication with SASL downgrade] 418s --pd---e--- OK (764 out of 1710, remaining: 01:02, took 0.192s, duration: 00:50) 418s test 0834...[IMAP NTLM authentication with SASL downgrade] 418s --pd---e--- OK (765 out of 1710, remaining: 01:02, took 0.195s, duration: 00:50) 418s test 0839...[IMAP external authentication with initial response] 418s --pd---e--- OK (768 out of 1710, remaining: 01:02, took 0.191s, duration: 00:50) 418s test 0837...[IMAP external authentication] 418s --pd---e--- OK (766 out of 1710, remaining: 01:02, took 0.239s, duration: 00:50) 418s test 0838...[IMAP external authentication without credentials] 418s --pd---e--- OK (767 out of 1710, remaining: 01:02, took 0.243s, duration: 00:50) 418s test 0841...[IMAP custom request doesn't check continuation data] 418s --pd---e--- OK (770 out of 1710, remaining: 01:02, took 0.148s, duration: 00:50) 418s test 0840...[IMAP external authentication with initial response without credentials] 418s --pd---e--- OK (769 out of 1710, remaining: 01:02, took 0.191s, duration: 00:50) 418s test 0817...[IMAP COPY message to mailbox (CUSTOMREQUEST)] 418s --p----e--- OK (750 out of 1710, remaining: 01:05, took 1.016s, duration: 00:50) 418s test 0842...[IMAP OAuth 2.0 (OAUTHBEARER) authentication] 418s --pd---e--- OK (771 out of 1710, remaining: 01:02, took 0.197s, duration: 00:51) 418s test 0843...[IMAP OAuth 2.0 (OAUTHBEARER) authentication with initial response] 418s --pd---e--- OK (772 out of 1710, remaining: 01:02, took 0.190s, duration: 00:51) 418s test 0844...[IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation] 418s --p----e--- OK (773 out of 1710, remaining: 01:01, took 0.161s, duration: 00:51) 418s test 0846...[IMAP PREAUTH response] 418s --pd---e--- OK (775 out of 1710, remaining: 01:01, took 0.151s, duration: 00:51) 418s test 0845...[IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 418s --p----e--- OK (774 out of 1710, remaining: 01:01, took 0.217s, duration: 00:51) 418s test 0847...[IMAP FETCH message] 418s --pd---e--- OK (776 out of 1710, remaining: 01:01, took 0.201s, duration: 00:51) 418s test 0849...[IMAP plain authentication with alternative authorization identity (Not authorized)] 418s --p----e--- OK (778 out of 1710, remaining: 01:01, took 0.163s, duration: 00:51) 418s test 0848...[IMAP plain authentication with alternative authorization identity] 418s --pd---e--- OK (777 out of 1710, remaining: 01:01, took 0.194s, duration: 00:51) 418s test 0821...[IMAP CRAM-MD5 authentication] 418s --pd---e--- OK (754 out of 1710, remaining: 01:05, took 1.147s, duration: 00:51) 418s test 0856...[POP3 invalid login] 418s --p----e--- OK (785 out of 1710, remaining: 01:00, took 0.065s, duration: 00:51) 418s test 0824...[IMAP OAuth 2.0 (XOAUTH2) authentication] 418s --pd---e--- OK (756 out of 1710, remaining: 01:04, took 1.141s, duration: 00:51) 418s test 0857...[POP3 RETR message with dot-prefixed line] 418s --pd---e--- OK (786 out of 1710, remaining: 01:00, took 0.107s, duration: 00:51) 418s test 0859...[POP3 STAT (CUSTOMREQUEST)] 418s --p----e--- OK (788 out of 1710, remaining: 01:00, took 0.064s, duration: 00:51) 418s test 0860...[POP3 NOOP (CUSTOMREQUEST)] 418s --p----e--- OK (789 out of 1710, remaining: 01:00, took 0.063s, duration: 00:51) 418s test 0861...[POP3 UIDL (CUSTOMREQUEST)] 418s --pd---e--- OK (790 out of 1710, remaining: 01:00, took 0.147s, duration: 00:51) 418s test 0862...[POP3 retrieve message header (CUSTOMREQUEST)] 418s --pd---e--- OK (791 out of 1710, remaining: 01:00, took 0.149s, duration: 00:51) 418s test 0863...[POP3 RSET (CUSTOMREQUEST)] 418s --p----e--- OK (792 out of 1710, remaining: 01:00, took 0.065s, duration: 00:51) 418s test 0864...[POP3 APOP authentication] 418s --pd---e--- OK (793 out of 1710, remaining: 01:00, took 0.108s, duration: 00:52) 418s test 0850...[POP3 RETR message] 418s --pd---e--- OK (779 out of 1710, remaining: 01:02, took 1.059s, duration: 00:52) 418s test 0851...[POP3 LIST one message] 418s --p----e--- OK (780 out of 1710, remaining: 01:02, took 1.020s, duration: 00:52) 418s test 0852...[POP3 LIST invalid message] 418s --p----e--- OK (781 out of 1710, remaining: 01:02, took 1.018s, duration: 00:52) 418s test 0865...[POP3 plain authentication] 418s --pd---e--- OK (794 out of 1710, remaining: 01:00, took 0.149s, duration: 00:52) 418s test 0854...[POP3 LIST no messages available] 418s --p----e--- OK (783 out of 1710, remaining: 01:01, took 1.020s, duration: 00:52) 418s test 0855...[POP3 RETR invalid message] 418s --p----e--- OK (784 out of 1710, remaining: 01:01, took 1.023s, duration: 00:52) 418s test 0866...[POP3 login authentication] 418s --pd---e--- OK (795 out of 1710, remaining: 01:00, took 0.150s, duration: 00:52) 418s test 0867...[POP3 CRAM-MD5 authentication] 418s --pd---e--- OK (796 out of 1710, remaining: 01:00, took 0.153s, duration: 00:52) 418s test 0868...[POP3 NTLM authentication] 418s --pd---e--- OK (797 out of 1710, remaining: 00:59, took 0.153s, duration: 00:52) 418s test 0871...[POP3 plain authentication with initial response] 418s --pd---e--- OK (799 out of 1710, remaining: 00:59, took 0.151s, duration: 00:52) 418s test 0872...[POP3 login authentication with initial response] 418s --pd---e--- OK (800 out of 1710, remaining: 00:59, took 0.148s, duration: 00:52) 418s test 0873...[POP3 NTLM authentication with initial response] 418s --pd---e--- OK (801 out of 1710, remaining: 00:59, took 0.150s, duration: 00:52) 418s test 0870...[POP3 OAuth 2.0 (XOAUTH2) authentication] 418s --pd---e--- OK (798 out of 1710, remaining: 00:59, took 0.199s, duration: 00:52) 418s test 0874...[POP3 OAuth 2.0 (XOAUTH2) authentication with initial response] 418s --pd---e--- OK (802 out of 1710, remaining: 00:59, took 0.154s, duration: 00:52) 418s test 0858...[POP3 DELE message (CUSTOMREQUEST)] 418s --p----e--- OK (787 out of 1710, remaining: 01:01, took 1.030s, duration: 00:52) 418s test 0876...[POP3 CRAM-MD5 graceful cancellation] 419s --p----e--- OK (804 out of 1710, remaining: 00:59, took 0.111s, duration: 00:52) 419s test 0875...[POP3 with URL-encoded CR LF in the URL] 419s -------e--- OK (803 out of 1710, remaining: 00:59, took 0.172s, duration: 00:52) 419s test 0877...[POP3 NTLM graceful cancellation] 419s --p----e--- OK (805 out of 1710, remaining: 00:59, took 0.118s, duration: 00:52) 419s test 0879...[POP3 CRAM-MD5 authentication with SASL downgrade] 419s --pd---e--- OK (806 out of 1710, remaining: 00:58, took 0.165s, duration: 00:52) 419s test 0880...[POP3 NTLM authentication with SASL downgrade] 419s --pd---e--- OK (807 out of 1710, remaining: 00:58, took 0.163s, duration: 00:52) 419s test 0883...[POP3 external authentication] 419s --pd---e--- OK (808 out of 1710, remaining: 00:58, took 0.158s, duration: 00:52) 419s test 0884...[POP3 external authentication without credentials] 419s --pd---e--- OK (809 out of 1710, remaining: 00:58, took 0.157s, duration: 00:52) 419s test 0885...[POP3 external authentication with initial response] 419s --pd---e--- OK (810 out of 1710, remaining: 00:58, took 0.153s, duration: 00:52) 419s test 0886...[POP3 external authentication with initial response without credentials] 419s --pd---e--- OK (811 out of 1710, remaining: 00:58, took 0.152s, duration: 00:52) 419s test 0887...[POP3 OAuth 2.0 (OAUTHBEARER) authentication] 419s --pd---e--- OK (812 out of 1710, remaining: 00:58, took 0.153s, duration: 00:52) 419s test 0890...[POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 419s --p----e--- OK (815 out of 1710, remaining: 00:57, took 0.114s, duration: 00:52) 419s test 0888...[POP3 OAuth 2.0 (OAUTHBEARER) authentication with initial response] 419s --pd---e--- OK (813 out of 1710, remaining: 00:58, took 0.154s, duration: 00:52) 419s test 0894...[POP3 with CR in username] 419s -------e--- OK (819 out of 1710, remaining: 00:57, took 0.065s, duration: 00:52) 419s test 0891...[POP3 with short authentication response] 419s --p----e--- OK (816 out of 1710, remaining: 00:57, took 0.115s, duration: 00:52) 419s test 0889...[POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation] 419s --p----e--- OK (814 out of 1710, remaining: 00:58, took 0.168s, duration: 00:52) 419s test 0893...[POP3 plain authentication with alternative authorization identity (Not authorized)] 419s --p----e--- OK (818 out of 1710, remaining: 00:57, took 0.117s, duration: 00:52) 419s test 0898...[HTTP with custom auth and cookies redirected to HTTP on a diff port] 419s --pd---e--- OK (823 out of 1710, remaining: 00:56, took 0.033s, duration: 00:52) 419s test 0899...[URL with credentials redirects to URL with different credentials] 419s --p----e--- OK (824 out of 1710, remaining: 00:56, took 0.044s, duration: 00:52) 419s test 0892...[POP3 plain authentication with alternative authorization identity] 419s --pd---e--- OK (817 out of 1710, remaining: 00:57, took 0.163s, duration: 00:52) 419s test 0896...[IMAP with --login-options 'AUTH=dummy' (failing)] 419s -------e--- OK (821 out of 1710, remaining: 00:57, took 0.118s, duration: 00:52) 419s test 0903...[SMTP plain authentication] 419s --p-u--e--- OK (828 out of 1710, remaining: 00:56, took 0.096s, duration: 00:52) 419s test 0897...[IMAP and envelope meta data after body transfer] 419s --pd--oe--- OK (822 out of 1710, remaining: 00:57, took 0.183s, duration: 00:52) 419s test 0904...[SMTP login authentication] 419s --p-u--e--- OK (829 out of 1710, remaining: 00:56, took 0.080s, duration: 00:52) 419s test 0895...[IMAP with --login-options 'AUTH=*'] 419s --pd---e--- OK (820 out of 1710, remaining: 00:57, took 0.226s, duration: 00:52) 419s test 0905...[SMTP CRAM-MD5 authentication] 419s --p-u--e--- OK (830 out of 1710, remaining: 00:56, took 0.087s, duration: 00:52) 419s test 0910...[SMTP without terminating CRLF] 419s --p-u--e--- OK (834 out of 1710, remaining: 00:55, took 0.026s, duration: 00:53) 419s test 0911...[SMTP with no mail data] 419s --p-u--e--- OK (835 out of 1710, remaining: 00:55, took 0.024s, duration: 00:53) 419s test 0908...[SMTP OAuth 2.0 (XOAUTH2) authentication] 419s --p-u--e--- OK (832 out of 1710, remaining: 00:55, took 0.127s, duration: 00:53) 419s test 0912...[SMTP with SIZE support] 419s 419s 912: protocol FAILED! 419s There was no content at all in the file log/1/server.input. 419s Server glitch? Total curl failure? Returned: 26 419s == Contents of files in the log/1/ dir after test 912 419s === Start of file commands.log 419s /usr/bin/curl -q --output log/1/curl912.out --include --trace-ascii log/1/trace912 --trace-config all --trace-time smtp://127.0.0.1:36375/912 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/1/test912.eml > log/1/stdout912 2> log/1/stderr912 419s === End of file commands.log 419s === Start of file server.cmd 419s CAPA SIZE 419s Testnum 912 419s === End of file server.cmd 419s === Start of file smtp_server.log 419s 08:10:17.962005 ====> Client connect 419s 08:10:17.962167 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 419s 08:10:17.962331 < "EHLO verifiedserver" 419s 08:10:17.962475 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 419s 08:10:17.962523 < "HELP" 419s 08:10:17.962604 > "214 WE ROOLZ: 77707[CR][LF]" 419s 08:10:17.962620 return proof we are we 419s 08:10:17.962835 < "QUIT" 419s 08:10:17.962859 > "221 curl ESMTP server signing off[CR][LF]" 419s 08:10:17.962967 MAIN sockfilt said DISC 419s 08:10:17.962985 ====> Client disconnected 419s 08:10:17.963016 Awaiting input 419s === End of file smtp_server.log 419s === Start of file smtp_sockfilt.log 419s 08:10:18.093651 ====> Client connect 419s 08:10:18.093777 Received DATA (on stdin) 419s 08:10:18.093789 > 160 bytes data, server => client 419s 08:10:18.093808 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 419s 08:10:18.093820 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 419s 08:10:18.093830 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 419s 08:10:18.093946 < 21 bytes data, client => server 419s 08:10:18.093960 'EHLO verifiedserver\r\n' 419s 08:10:18.094058 Received DATA (on stdin) 419s 08:10:18.094070 > 53 bytes data, server => client 419s 08:10:18.094089 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 419s 08:10:18.094145 < 6 bytes data, client => server 419s 08:10:18.094156 'HELP\r\n' 419s 08:10:18.094245 Received DATA (on stdin) 419s 08:10:18.094277 > 21 bytes data, server => client 419s 08:10:18.094335 '214 WE ROOLZ: 77707\r\n' 419s 08:10:18.094465 < 6 bytes data, client => server 419s 08:10:18.094480 'QUIT\r\n' 419s 08:10:18.094579 Received DATA (on stdin) 419s 08:10:18.094591 > 35 bytes data, server => client 419s 08:10:18.094601 '221 curl ESMTP server signing off\r\n' 419s 08:10:18.094644 ====> Client disconnect 419s 08:10:18.095307 Received ACKD (on stdin) 419s === End of file smtp_sockfilt.log 419s === Start of file stderr912 419s curl: cannot open 'log/1/test912.eml' 419s curl: try 'curl --help' or 'curl --manual' for more information 419s curl: (26) Failed to open/read local data from file/application 419s === End of file stderr912 419s === Start of file test912.eml 419s From: different 419s To: another 419s body 419s === End of file test912.eml 419s test 0914...[SMTP invalid --mail-from] 419s 419s 914: protocol FAILED! 419s There was no content at all in the file log/1/server.input. 419s Server glitch? Total curl failure? Returned: 26 419s == Contents of files in the log/1/ dir after test 914 419s === Start of file commands.log 419s /usr/bin/curl -q --output log/1/curl914.out --include --trace-ascii log/1/trace914 --trace-config all --trace-time smtp://127.0.0.1:36375/914 --mail-rcpt recipient@example.com --mail-from invalid -T log/1/test914.eml > log/1/stdout914 2> log/1/stderr914 419s === End of file commands.log 419s === Start of file server.cmd 419s REPLY MAIL 501 not fine enough 419s Testnum 914 419s === End of file server.cmd 419s === Start of file smtp_server.log 419s 08:10:17.985017 ====> Client connect 419s 08:10:17.985175 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 419s 08:10:17.985342 < "EHLO verifiedserver" 419s 08:10:17.985372 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 419s 08:10:17.985524 < "HELP" 419s 08:10:17.985604 > "214 WE ROOLZ: 77707[CR][LF]" 419s 08:10:17.985620 return proof we are we 419s 08:10:17.985802 < "QUIT" 419s 08:10:17.985826 > "221 curl ESMTP server signing off[CR][LF]" 419s 08:10:17.985942 MAIN sockfilt said DISC 419s 08:10:17.985959 ====> Client disconnected 419s 08:10:17.985991 Awaiting input 419s === End of file smtp_server.log 419s === Start of file smtp_sockfilt.log 419s 08:10:18.116658 ====> Client connect 419s 08:10:18.116790 Received DATA (on stdin) 419s 08:10:18.116803 > 160 bytes data, server => client 419s 08:10:18.116823 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 419s 08:10:18.116834 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 419s 08:10:18.116844 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 419s 08:10:18.116952 < 21 bytes data, client => server 419s 08:10:18.116965 'EHLO verifiedserver\r\n' 419s 08:10:18.117092 Received DATA (on stdin) 419s 08:10:18.117104 > 53 bytes data, server => client 419s 08:10:18.117115 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 419s 08:10:18.117164 < 6 bytes data, client => server 419s 08:10:18.117175 'HELP\r\n' 419s 08:10:18.117248 Received DATA (on stdin) 419s 08:10:18.117282 > 21 bytes data, server => client 419s 08:10:18.117335 '214 WE ROOLZ: 77707\r\n' 419s 08:10:18.117435 < 6 bytes data, client => server 419s 08:10:18.117449 'QUIT\r\n' 419s 08:10:18.117560 Received DATA (on stdin) 419s 08:10:18.117571 > 35 bytes data, server => client 419s 08:10:18.117582 '221 curl ESMTP server signing off\r\n' 419s 08:10:18.117623 ====> Client disconnect 419s 08:10:18.118306 Received ACKD (on stdin) 419s === End of file smtp_sockfilt.log 419s === Start of file stderr914 419s curl: cannot open 'log/1/test914.eml' 419s curl: try 'curl --help' or 'curl --manual' for more information 419s curl: (26) Failed to open/read local data from file/application 419s === End of file stderr914 419s === Start of file test914.eml 419s From: different 419s To: another 419s body 419s === End of file test914.eml 419s test 0915...[SMTP without --mail-from] 419s --p-u--e--- OK (839 out of 1710, remaining: 00:55, took 0.024s, duration: 00:53) 419s test 0913...[SMTP with large message SIZE] 419s 419s 913: protocol FAILED! 419s There was no content at all in the file log/5/server.input. 419s Server glitch? Total curl failure? Returned: 26 419s == Contents of files in the log/5/ dir after test 913 419s === Start of file commands.log 419s /usr/bin/curl -q --output log/5/curl913.out --include --trace-ascii log/5/trace913 --trace-config all --trace-time smtp://127.0.0.1:35067/913 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/5/test913.eml > log/5/stdout913 2> log/5/stderr913 419s === End of file commands.log 419s === Start of file server.cmd 419s CAPA "SIZE 32" 419s Testnum 913 419s === End of file server.cmd 419s === Start of file smtp_server.log 419s 08:10:17.968514 ====> Client connect 419s 08:10:17.968664 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 419s 08:10:17.968886 < "EHLO verifiedserver" 419s 08:10:17.968917 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 419s 08:10:17.969115 < "HELP" 419s 08:10:17.969245 > "214 WE ROOLZ: 77701[CR][LF]" 419s 08:10:17.969265 return proof we are we 419s 08:10:17.969379 < "QUIT" 419s 08:10:17.969401 > "221 curl ESMTP server signing off[CR][LF]" 419s 08:10:17.970353 MAIN sockfilt said DISC 419s 08:10:17.970378 ====> Client disconnected 419s 08:10:17.970410 Awaiting input 419s === End of file smtp_server.log 419s === Start of file smtp_sockfilt.log 419s 08:10:18.100157 ====> Client connect 419s 08:10:18.100390 Received DATA (on stdin) 419s 08:10:18.100404 > 160 bytes data, server => client 419s 08:10:18.100417 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 419s 08:10:18.100436 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 419s 08:10:18.100447 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 419s 08:10:18.100636 < 21 bytes data, client => server 419s 08:10:18.100649 'EHLO verifiedserver\r\n' 419s 08:10:18.100662 Received DATA (on stdin) 419s 08:10:18.100672 > 53 bytes data, server => client 419s 08:10:18.100683 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 419s 08:10:18.100754 < 6 bytes data, client => server 419s 08:10:18.100765 'HELP\r\n' 419s 08:10:18.100842 Received DATA (on stdin) 419s 08:10:18.100853 > 21 bytes data, server => client 419s 08:10:18.100871 '214 WE ROOLZ: 77701\r\n' 419s 08:10:18.101017 < 6 bytes data, client => server 419s 08:10:18.101030 'QUIT\r\n' 419s 08:10:18.101125 Received DATA (on stdin) 419s 08:10:18.101136 > 35 bytes data, server => client 419s 08:10:18.101147 '221 curl ESMTP server signing off\r\n' 419s 08:10:18.102026 ====> Client disconnect 419s 08:10:18.102126 Received ACKD (on stdin) 419s === End of file smtp_sockfilt.log 419s === Start of file stderr913 419s curl: cannot open 'log/5/test913.eml' 419s curl: try 'curl --help' or 'curl --manual' for more information 419s curl: (26) Failed to open/read local data from file/application 419s === End of file stderr913 419s === Start of file test913.eml 419s From: different 419s To: another 419s body 419s === End of file test913.eml 419s test 0916...[SMTP with invalid --mail-rcpt] 419s --p----e--- OK (840 out of 1710, remaining: 00:55, took 0.025s, duration: 00:53) 419s test 0918...[SMTP with multiple and invalid --mail-rcpt] 419s --p----e--- OK (842 out of 1710, remaining: 00:54, took 0.023s, duration: 00:53) 419s test 0917...[SMTP with multiple --mail-rcpt] 419s --p-u--e--- OK (841 out of 1710, remaining: 00:54, took 0.075s, duration: 00:53) 419s test 0919...[SMTP plain authentication with initial response] 419s --p-u--e--- OK (843 out of 1710, remaining: 00:54, took 0.068s, duration: 00:53) 419s test 0920...[SMTP login authentication with initial response] 419s --p-u--e--- OK (844 out of 1710, remaining: 00:54, took 0.066s, duration: 00:53) 419s test 0921...[SMTP NTLM authentication with initial response] 419s --p-u--e--- OK (845 out of 1710, remaining: 00:54, took 0.067s, duration: 00:53) 419s test 0923...[SMTP VRFY] 419s --p----e--- OK (847 out of 1710, remaining: 00:54, took 0.022s, duration: 00:53) 419s test 0922...[SMTP OAuth 2.0 (XOAUTH2) authentication with initial response] 419s --p-u--e--- OK (846 out of 1710, remaining: 00:54, took 0.068s, duration: 00:53) 419s test 0925...[SMTP external VRFY] 419s --pd---e--- OK (849 out of 1710, remaining: 00:54, took 0.022s, duration: 00:53) 419s test 0926...[SMTP unknown user VRFY] 419s --p----e--- OK (850 out of 1710, remaining: 00:54, took 0.022s, duration: 00:53) 419s test 0924...[SMTP ambiguous VRFY] 419s --pd---e--- OK (848 out of 1710, remaining: 00:54, took 0.065s, duration: 00:53) 419s test 0928...[SMTP HELP] 419s --pd---e--- OK (852 out of 1710, remaining: 00:53, took 0.065s, duration: 00:53) 419s test 0929...[SMTP NOOP (CUSTOMREQUEST)] 419s --p----e--- OK (853 out of 1710, remaining: 00:53, took 0.023s, duration: 00:53) 419s test 0927...[SMTP mailing list EXPN (CUSTOMREQUEST)] 419s --pd---e--- OK (851 out of 1710, remaining: 00:53, took 0.115s, duration: 00:53) 419s test 0930...[SMTP RSET (CUSTOMREQUEST)] 419s --p----e--- OK (854 out of 1710, remaining: 00:53, took 0.023s, duration: 00:53) 419s test 0931...[SMTP with URL-encoded CR LF in the URL] 419s -------e--- OK (855 out of 1710, remaining: 00:53, took 0.024s, duration: 00:53) 419s test 0932...[SMTP CRAM-MD5 graceful cancellation] 419s --p----e--- OK (856 out of 1710, remaining: 00:53, took 0.066s, duration: 00:53) 419s test 0933...[SMTP NTLM graceful cancellation] 419s --p----e--- OK (857 out of 1710, remaining: 00:53, took 0.067s, duration: 00:53) 419s test 0935...[SMTP CRAM-MD5 authentication with SASL downgrade] 419s --p-u--e--- OK (858 out of 1710, remaining: 00:53, took 0.071s, duration: 00:53) 419s test 0936...[SMTP NTLM authentication with SASL downgrade] 419s --p-u--e--- OK (859 out of 1710, remaining: 00:53, took 0.070s, duration: 00:53) 419s test 0939...[RFC821-only SMTP with username and password] 419s --p-u--e--- OK (860 out of 1710, remaining: 00:53, took 0.025s, duration: 00:53) 419s test 0941...[SMTP with --crlf] 419s 419s 941: protocol FAILED! 419s There was no content at all in the file log/1/server.input. 419s Server glitch? Total curl failure? Returned: 26 419s == Contents of files in the log/1/ dir after test 941 419s === Start of file commands.log 419s /usr/bin/curl -q --output log/1/curl941.out --include --trace-ascii log/1/trace941 --trace-config all --trace-time smtp://127.0.0.1:36375/941 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/1/upload941 --crlf > log/1/stdout941 2> log/1/stderr941 419s === End of file commands.log 419s === Start of file server.cmd 419s Testnum 941 419s === End of file server.cmd 419s === Start of file smtp_server.log 419s 08:10:18.586074 ====> Client connect 419s 08:10:18.586236 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 419s 08:10:18.586386 < "EHLO verifiedserver" 419s 08:10:18.586504 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 419s 08:10:18.586604 < "HELP" 419s 08:10:18.586628 > "214 WE ROOLZ: 77707[CR][LF]" 419s 08:10:18.586641 return proof we are we 419s 08:10:18.586862 < "QUIT" 419s 08:10:18.586943 > "221 curl ESMTP server signing off[CR][LF]" 419s 08:10:18.587676 MAIN sockfilt said DISC 419s 08:10:18.587709 ====> Client disconnected 419s 08:10:18.587762 Awaiting input 419s === End of file smtp_server.log 419s === Start of file smtp_sockfilt.log 419s 08:10:18.717715 ====> Client connect 419s 08:10:18.717845 Received DATA (on stdin) 419s 08:10:18.717858 > 160 bytes data, server => client 419s 08:10:18.717878 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 419s 08:10:18.717889 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 419s 08:10:18.717899 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 419s 08:10:18.717999 < 21 bytes data, client => server 419s 08:10:18.718012 'EHLO verifiedserver\r\n' 419s 08:10:18.718114 Received DATA (on stdin) 419s 08:10:18.718126 > 53 bytes data, server => client 419s 08:10:18.718145 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 419s 08:10:18.718230 < 6 bytes data, client => server 419s 08:10:18.718242 'HELP\r\n' 419s 08:10:18.718359 Received DATA (on stdin) 419s 08:10:18.718371 > 21 bytes data, server => client 419s 08:10:18.718381 '214 WE ROOLZ: 77707\r\n' 419s 08:10:18.718489 < 6 bytes data, client => server 419s 08:10:18.718504 'QUIT\r\n' 419s 08:10:18.718585 Received DATA (on stdin) 419s 08:10:18.718597 > 35 bytes data, server => client 419s 08:10:18.718615 '221 curl ESMTP server signing off\r\n' 419s 08:10:18.719301 ====> Client disconnect 419s 08:10:18.719479 Received ACKD (on stdin) 419s === End of file smtp_sockfilt.log 419s === Start of file stderr941 419s curl: cannot open 'log/1/upload941' 419s curl: try 'curl --help' or 'curl --manual' for more information 419s curl: (26) Failed to open/read local data from file/application 419s === End of file stderr941 419s === Start of file upload941 419s From: different 419s To: another 419s email 419s headers and body 419s with Unix newlines 419s meant to be 419s converted 419s with 419s the 419s --crlf option 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 419s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 420s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 420s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 420s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 420s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 420s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 420s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 420s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 420s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 420s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 420s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 420s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 420s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 420s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 420s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 420s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 420s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 420s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 420s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 420s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 420s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 420s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 420s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 420s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 420s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 420s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 420s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 420s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 420s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 420s === End of file upload941 420s test 0940...[SMTP with username and password but no AUTH capability] 420s --p-u--e--- OK (861 out of 1710, remaining: 00:52, took 0.076s, duration: 00:53) 420s test 0942...[SMTP external authentication] 420s --p-u--e--- OK (863 out of 1710, remaining: 00:52, took 0.067s, duration: 00:53) 420s test 0900...[SMTP] 420s --p-u--e--- OK (825 out of 1710, remaining: 00:57, took 1.022s, duration: 00:53) 420s test 0943...[SMTP external authentication without credentials] 420s --p-u--e--- OK (864 out of 1710, remaining: 00:52, took 0.071s, duration: 00:53) 420s test 0902...[RFC821-only SMTP server (EHLO not supported)] 420s --p-u--e--- OK (827 out of 1710, remaining: 00:57, took 1.037s, duration: 00:53) 420s test 0901...[SMTP with CRLF-dot-CRLF in data] 420s --p-u--e--- OK (826 out of 1710, remaining: 00:57, took 1.078s, duration: 00:53) 420s test 0944...[SMTP external authentication with initial response] 420s --p-u--e--- OK (865 out of 1710, remaining: 00:52, took 0.084s, duration: 00:53) 420s test 0945...[SMTP external authentication with initial response without credentials] 420s --p-u--e--- OK (866 out of 1710, remaining: 00:52, took 0.086s, duration: 00:53) 420s test 0946...[SMTP OAuth 2.0 (OAUTHBEARER) authentication] 420s --p-u--e--- OK (867 out of 1710, remaining: 00:52, took 0.074s, duration: 00:53) 420s test 0947...[SMTP OAuth 2.0 (OAUTHBEARER) authentication with initial response] 420s --p-u--e--- OK (868 out of 1710, remaining: 00:52, took 0.071s, duration: 00:53) 420s test 0952...[SMTP data with single dot-only line] 420s --p-u--e--- OK (873 out of 1710, remaining: 00:51, took 0.031s, duration: 00:53) 420s test 0949...[SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 420s --p----e--- OK (870 out of 1710, remaining: 00:52, took 0.078s, duration: 00:53) 420s test 0853...[POP3 LIST messages from *SLOW* server] 420s --pd---e--- OK (782 out of 1710, remaining: 01:04, took 2.755s, duration: 00:53) 420s test 0909...[SMTP without SIZE support] 420s 420s 909: protocol FAILED! 420s There was no content at all in the file log/4/server.input. 420s Server glitch? Total curl failure? Returned: 26 420s == Contents of files in the log/4/ dir after test 909 420s === Start of file commands.log 420s /usr/bin/curl -q --output log/4/curl909.out --include --trace-ascii log/4/trace909 --trace-config all --trace-time smtp://127.0.0.1:38201/909 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/4/test909.eml > log/4/stdout909 2> log/4/stderr909 420s === End of file commands.log 420s === Start of file server.cmd 420s Testnum 909 420s === End of file server.cmd 420s === Start of file smtp_server.log 420s 08:10:17.877926 SMTP server listens on port IPv4/38201 420s 08:10:17.878020 logged pid 78911 in log/4/server/smtp_server.pid 420s 08:10:17.878042 Awaiting input 420s === End of file smtp_server.log 420s === Start of file smtp_sockfilt.log 420s 08:10:17.009380 Running IPv4 version 420s 08:10:17.009454 Listening on port 38201 420s 08:10:17.009488 Wrote pid 78916 to log/4/server/smtp_sockfilt.pid 420s 08:10:17.009521 Wrote port 38201 to log/4/server/smtp_server.port 420s 08:10:17.009541 Received PING (on stdin) 420s === End of file smtp_sockfilt.log 420s === Start of file stderr909 420s curl: cannot open 'log/4/test909.eml' 420s curl: try 'curl --help' or 'curl --manual' for more information 420s curl: (26) Failed to open/read local data from file/application 420s === End of file stderr909 420s === Start of file test909.eml 420s From: different 420s To: another 420s body 420s === End of file test909.eml 420s test 0950...[SMTP VRFY with custom request] 420s --pd---e--- OK (871 out of 1710, remaining: 00:51, took 0.078s, duration: 00:53) 420s test 0948...[SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation] 420s --p----e--- OK (869 out of 1710, remaining: 00:52, took 0.125s, duration: 00:53) 420s test 0906...[SMTP NTLM authentication] 420s --p-u--e--- OK (831 out of 1710, remaining: 00:57, took 1.076s, duration: 00:53) 420s test 0955...[SMTP without SMTPUTF8 support - UTF-8 based sender (local part only)] 420s --p----e--- OK (876 out of 1710, remaining: 00:51, took 0.058s, duration: 00:53) 420s test 0958...[SMTP external VRFY without SMTPUTF8 support - UTF-8 based recipient (local part only)] 420s --p----e--- OK (879 out of 1710, remaining: 00:51, took 0.036s, duration: 00:54) 420s test 0951...[SMTP data with dot as first character] 420s --p-u--e--- OK (872 out of 1710, remaining: 00:51, took 0.144s, duration: 00:54) 420s test 0954...[SMTP plain authentication with alternative authorization identity (Not authorized)] 420s --p----e--- OK (875 out of 1710, remaining: 00:51, took 0.107s, duration: 00:54) 420s test 0962...[SMTP without SMTPUTF8 support - UTF-8 based sender (host part only)] 420s --p-u--e--- OK (880 out of 1710, remaining: 00:50, took 0.068s, duration: 00:54) 420s test 0953...[SMTP plain authentication with alternative authorization identity] 420s --p-u--e--- OK (874 out of 1710, remaining: 00:51, took 0.143s, duration: 00:54) 420s test 0964...[SMTP external VRFY without SMTPUTF8 support (IDN Enabled) - UTF-8 based recipient (host part only)] 420s --p----e--- OK (882 out of 1710, remaining: 00:50, took 0.067s, duration: 00:54) 420s test 0957...[SMTP VRFY without SMTPUTF8 support - UTF-8 based recipient (local part only)] 420s --p----e--- OK (878 out of 1710, remaining: 00:51, took 0.125s, duration: 00:54) 420s test 0956...[SMTP without SMTPUTF8 support - UTF-8 based recipient (local part only)] 420s --p----e--- OK (877 out of 1710, remaining: 00:51, took 0.138s, duration: 00:54) 420s test 0963...[SMTP without SMTPUTF8 support (IDN Enabled) - UTF-8 based recipient (host part only)] 420s --p-u--e--- OK (881 out of 1710, remaining: 00:50, took 0.104s, duration: 00:54) 420s test 0965...[SMTP with SMTPUTF8 support - UTF-8 based sender] 420s --p-u--e--- OK (883 out of 1710, remaining: 00:50, took 0.097s, duration: 00:54) 420s test 0974...[HTTP with auth redirected to HTTP on a diff port w/o auth] 420s --pd---e--- OK (890 out of 1710, remaining: 00:49, took 0.059s, duration: 00:54) 420s test 0967...[SMTP external VRFY with SMTPUTF8 support] 420s --pd---e--- OK (885 out of 1710, remaining: 00:50, took 0.107s, duration: 00:54) 420s test 0966...[SMTP with SMTPUTF8 support - UTF-8 based recipient] 420s --p-u--e--- OK (884 out of 1710, remaining: 00:50, took 0.135s, duration: 00:54) 420s test 0971...[Verify that options-in-versions and docs/cmdline-opts are in sync] 420s -r-----e--- OK (888 out of 1710, remaining: 00:50, took 0.089s, duration: 00:54) 420s test 0968...[SMTP VRFY with SMTPUTF8 support] 420s --p----e--- OK (886 out of 1710, remaining: 00:50, took 0.134s, duration: 00:54) 420s test 0976...[HTTP with auth redirected to HTTP on a diff port --location-trusted] 420s --pd---e--- OK (892 out of 1710, remaining: 00:49, took 0.061s, duration: 00:54) 420s test 0969...[SMTP mailing list EXPN (CUSTOMREQUEST) with SMTPUTF8 support] 420s --pd---e--- OK (887 out of 1710, remaining: 00:50, took 0.150s, duration: 00:54) 420s test 0977...[URL with trailing dot and receiving a cookie for the TLD with dot] 420s 420s 977: output (log/2/cookies977) FAILED: 420s --- log/2/check-expected 2025-07-11 08:10:19.153236951 +0000 420s +++ log/2/check-generated 2025-07-11 08:10:19.153146805 +0000 420s @@ -1,4 +0,0 @@ 420s -# Netscape HTTP Cookie File[CR][LF] 420s -# https://curl.se/docs/http-cookies.html[CR][LF] 420s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 420s -[CR][LF] 420s == Contents of files in the log/2/ dir after test 977 420s === Start of file check-expected 420s # Netscape HTTP Cookie File[CR][LF] 420s # https://curl.se/docs/http-cookies.html[CR][LF] 420s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 420s [CR][LF] 420s === End of file check-expected 420s === Start of file commands.log 420s /usr/bin/curl -q --output log/2/curl977.out --include --trace-ascii log/2/trace977 --trace-config all --trace-time -x http://127.0.0.1:46791 http://firsthost.me. -c log/2/cookies977 > log/2/stdout977 2> log/2/stderr977 420s === End of file commands.log 420s === Start of file curl977.out 420s HTTP/1.1 200 OK 420s Date: Tue, 09 Nov 2010 14:49:00 GMT 420s Server: test-server/fake 420s Content-Length: 0 420s Connection: close 420s Content-Type: text/html 420s Set-Cookie: a=b; Domain=.me.; 420s === End of file curl977.out 420s === Start of file http_server.log 420s 08:10:19.229461 ====> Client connect 420s 08:10:19.229492 accept_connection 3 returned 4 420s 08:10:19.229508 accept_connection 3 returned 0 420s 08:10:19.229522 Read 93 bytes 420s 08:10:19.229532 Process 93 bytes request 420s 08:10:19.229544 Got request: GET /verifiedserver HTTP/1.1 420s 08:10:19.229554 Are-we-friendly question received 420s 08:10:19.229575 Wrote request (93 bytes) input to log/2/server.input 420s 08:10:19.229593 Identifying ourselves as friends 420s 08:10:19.229653 Response sent (56 bytes) and written to log/2/server.response 420s 08:10:19.229663 special request received, no persistency 420s 08:10:19.229672 ====> Client disconnect 0 420s 08:10:19.264669 ====> Client connect 420s 08:10:19.264687 accept_connection 3 returned 4 420s 08:10:19.264703 accept_connection 3 returned 0 420s 08:10:19.264718 Read 127 bytes 420s 08:10:19.264728 Process 127 bytes request 420s 08:10:19.264740 Got request: GET http://firsthost.me./ HTTP/1.1 420s 08:10:19.264750 No test number in path 420s 08:10:19.264767 [log/2/server.cmd] cmdfile says testnum 977 420s 08:10:19.264789 - request found to be complete (977) 420s 08:10:19.264822 Wrote request (127 bytes) input to log/2/server.input 420s 08:10:19.264841 Send response test977 section 420s 08:10:19.264937 Response sent (168 bytes) and written to log/2/server.response 420s 08:10:19.264947 => persistent connection request ended, awaits new request 420s 08:10:19.270356 Connection closed by client 420s 08:10:19.270373 ====> Client disconnect 0 420s === End of file http_server.log 420s === Start of file http_verify.log 420s * Trying 127.0.0.1:46791... 420s * Connected to 127.0.0.1 (127.0.0.1) port 46791 420s * using HTTP/1.x 420s > GET /verifiedserver HTTP/1.1 420s > Host: 127.0.0.1:46791 420s > User-Agent: curl/8.14.1 420s > Accept: */* 420s > 420s * Request completely sent off 420s < HTTP/1.1 200 OK 420s < Content-Length: 17 420s < 420s { [17 bytes data] 420s * Connection #0 to host 127.0.0.1 left intact 420s === End of file http_verify.log 420s === Start of file http_verify.out 420s WE ROOLZ: 73518 420s === End of file http_verify.out 420s === Start of file server.cmd 420s Testnum 977 420s === End of file server.cmd 420s === Start of file server.input 420s GET http://firsthost.me./ HTTP/1.1 420s Host: firsthost.me. 420s User-Agent: curl/8.14.1 420s Accept: */* 420s Proxy-Connection: Keep-Alive 420s === End of file server.input 420s === Start of file server.response 420s HTTP/1.1 200 OK 420s Content-Length: 17 420s WE ROOLZ: 73518 420s HTTP/1.1 200 OK 420s Date: Tue, 09 Nov 2010 14:49:00 GMT 420s Server: test-server/fake 420s Content-Length: 0 420s Connection: close 420s Content-Type: text/html 420s Set-Cookie: a=b; Domain=.me.; 420s === End of file server.response 420s === Start of file stderr977 420s % Total % Received % Xferd Average Speed Time Time Time Current 420s Dload Upload Total Spent Left Speed 420s 420s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 420s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 420s === End of file stderr977 420s === Start of file trace977 420s 08:10:19.130482 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 420s 08:10:19.130529 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 420s 08:10:19.130530 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 420s 08:10:19.130532 [0-x] == Info: [0-x] [READ] client_reset, clear readers 420s 08:10:19.130543 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 420s 08:10:19.130547 [0-0] == Info: [0-0] [SETUP] added 420s 08:10:19.130548 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 420s 08:10:19.132856 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 299998ms) 420s 08:10:19.132859 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=299998ms) 420s 08:10:19.132873 [0-0] == Info: [0-0] Trying 127.0.0.1:46791... 420s 08:10:19.132882 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 420s 08:10:19.132920 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 57284... 420s 08:10:19.132921 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 420s 08:10:19.132922 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 420s 08:10:19.132925 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 420s 08:10:19.132926 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 420s 08:10:19.132928 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 420s 08:10:19.132935 [0-0] == Info: [0-0] [TCP] connected 420s 08:10:19.132936 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 420s 08:10:19.132937 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to firsthost.me. (127.0.0.1) port 46791 420s 08:10:19.132938 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 420s 08:10:19.132941 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 46791 420s 08:10:19.132942 [0-0] == Info: [0-0] using HTTP/1.x 420s 08:10:19.132943 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 420s 08:10:19.132944 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 420s 08:10:19.132964 [0-0] == Info: [0-0] [TCP] send(len=127) -> 127, err=0 420s 08:10:19.132966 [0-0] => Send header, 133 bytes (0x85) 420s 0000: [0-0] GET http://firsthost.me./ HTTP/1.1 420s 002a: Host: firsthost.me. 420s 003f: User-Agent: curl/8.14.1 420s 0058: Accept: */* 420s 0065: Proxy-Connection: Keep-Alive 420s 0083: 420s 08:10:19.132981 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 420s 08:10:19.132982 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 420s 08:10:19.132991 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 420s 08:10:19.132993 [0-0] == Info: [0-0] Request completely sent off 420s 08:10:19.132996 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 420s 08:10:19.133625 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 168, err=0 420s 08:10:19.133627 [0-0] <= Recv header, 22 bytes (0x16) 420s 0000: [0-0] HTTP/1.1 200 OK. 420s 08:10:19.133663 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 420s 08:10:19.133664 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 420s 08:10:19.133665 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 420s 08:10:19.133667 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 420s 08:10:19.133668 [0-0] <= Recv header, 42 bytes (0x2a) 420s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 420s 08:10:19.133672 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 420s 08:10:19.133674 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 420s 08:10:19.133674 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 420s 08:10:19.133675 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 420s 08:10:19.133676 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 420s 08:10:19.133677 [0-0] <= Recv header, 31 bytes (0x1f) 420s 0000: [0-0] Server: test-server/fake. 420s 08:10:19.133681 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 420s 08:10:19.133682 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 420s 08:10:19.133683 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 420s 08:10:19.133683 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 420s 08:10:19.133684 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 420s 08:10:19.133685 [0-0] <= Recv header, 24 bytes (0x18) 420s 0000: [0-0] Content-Length: 0. 420s 08:10:19.133693 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 420s 08:10:19.133694 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 420s 08:10:19.133695 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 420s 08:10:19.133696 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 420s 08:10:19.133697 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 420s 08:10:19.133698 [0-0] <= Recv header, 24 bytes (0x18) 420s 0000: [0-0] Connection: close. 420s 08:10:19.133701 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 420s 08:10:19.133702 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 420s 08:10:19.133703 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 420s 08:10:19.133704 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 420s 08:10:19.133705 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 420s 08:10:19.133706 [0-0] <= Recv header, 30 bytes (0x1e) 420s 0000: [0-0] Content-Type: text/html. 420s 08:10:19.133709 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 420s 08:10:19.133710 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 420s 08:10:19.133711 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 420s 08:10:19.133712 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 420s 08:10:19.133713 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 420s 08:10:19.137940 [0-0] == Info: [0-0] cookie 'a' dropped, domain 'firsthost.me.' must not set cookies for 'me.' 420s 08:10:19.137942 [0-0] <= Recv header, 36 bytes (0x24) 420s 0000: [0-0] Set-Cookie: a=b; Domain=.me.;. 420s 08:10:19.137951 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=30) -> 0 420s 08:10:19.137953 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 420s 08:10:19.137955 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 4 -> 0 420s 08:10:19.137956 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=30) -> 0 420s 08:10:19.137957 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=30) -> 0 420s 08:10:19.137958 [0-0] <= Recv header, 7 bytes (0x7) 420s 0000: [0-0] . 420s 08:10:19.137961 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 420s 08:10:19.137962 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 420s 08:10:19.137963 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 420s 08:10:19.137964 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 420s 08:10:19.137965 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 420s 08:10:19.137967 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=168, eos=0) -> 0 420s 08:10:19.137971 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 420s 08:10:19.137972 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 420s 08:10:19.138054 [0-0] == Info: [0-0] [WRITE] [OUT] done 420s 08:10:19.138055 [0-0] == Info: [0-0] [READ] client_reset, clear readers 420s 08:10:19.138057 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 420s 08:10:19.138059 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 420s 08:10:19.138061 [0-0] == Info: [0-0] shutting down connection #0 420s 08:10:19.138084 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 420s 08:10:19.138085 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 420s 08:10:19.138088 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 420s 08:10:19.140926 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/2/cookies977: Failed writing received data to disk/application 420s === End of file trace977 420s test 0978...[verify that --stderr works for -w's stderr as well] 420s --pd--oe--- OK (894 out of 1710, remaining: 00:49, took 0.077s, duration: 00:54) 420s test 0979...[-u with redirect to absolute URL using same origin and auth] 420s --p----e--- OK (895 out of 1710, remaining: 00:49, took 0.079s, duration: 00:54) 420s test 0973...[HTTP with auth redirected to FTP w/o auth] 420s --pd---e--- OK (889 out of 1710, remaining: 00:50, took 0.187s, duration: 00:54) 420s test 0981...[IMAP STARTTLS pipelined server response] 420s 420s 981: protocol FAILED! 420s There was no content at all in the file log/3/server.input. 420s Server glitch? Total curl failure? Returned: 26 420s == Contents of files in the log/3/ dir after test 981 420s === Start of file commands.log 420s /usr/bin/curl -q --output log/3/curl981.out --include --trace-ascii log/3/trace981 --trace-config all --trace-time imap://127.0.0.1:33659/981 -T log/3/upload981 -u user:secret --ssl > log/3/stdout981 2> log/3/stderr981 420s === End of file commands.log 420s === Start of file imap_server.log 420s 08:10:19.175790 ====> Client connect 420s 08:10:19.175900 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 420s 08:10:19.177770 < "A001 CAPABILITY" 420s 08:10:19.177804 > "A001 BAD Command[CR][LF]" 420s 08:10:19.179707 < "A002 LIST "verifiedserver" *" 420s 08:10:19.179747 LIST_imap got "verifiedserver" * 420s 08:10:19.179771 > "* LIST () "/" "WE ROOLZ: 78585"[CR][LF]" 420s 08:10:19.179788 > "A002 OK LIST Completed[CR][LF]" 420s 08:10:19.179801 return proof we are we 420s 08:10:19.221814 < "A003 LOGOUT" 420s 08:10:19.221854 > "* BYE curl IMAP server signing off[CR][LF]" 420s 08:10:19.221872 > "A003 OK LOGOUT completed[CR][LF]" 420s 08:10:19.222014 MAIN sockfilt said DISC 420s 08:10:19.222033 ====> Client disconnected 420s 08:10:19.222070 Awaiting input 420s === End of file imap_server.log 420s === Start of file imap_sockfilt.log 420s 08:10:18.307327 ====> Client connect 420s 08:10:18.307625 Received DATA (on stdin) 420s 08:10:18.307639 > 178 bytes data, server => client 420s 08:10:18.307651 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 420s 08:10:18.307661 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 420s 08:10:18.307672 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 420s 08:10:18.307681 'rve\r\n' 420s 08:10:18.309334 < 17 bytes data, client => server 420s 08:10:18.309355 'A001 CAPABILITY\r\n' 420s 08:10:18.309524 Received DATA (on stdin) 420s 08:10:18.309538 > 18 bytes data, server => client 420s 08:10:18.309555 'A001 BAD Command\r\n' 420s 08:10:18.311145 < 30 bytes data, client => server 420s 08:10:18.311163 'A002 LIST "verifiedserver" *\r\n' 420s 08:10:18.311519 Received DATA (on stdin) 420s 08:10:18.311533 > 33 bytes data, server => client 420s 08:10:18.311544 '* LIST () "/" "WE ROOLZ: 78585"\r\n' 420s 08:10:18.311572 Received DATA (on stdin) 420s 08:10:18.311583 > 24 bytes data, server => client 420s 08:10:18.311593 'A002 OK LIST Completed\r\n' 420s 08:10:18.353397 < 13 bytes data, client => server 420s 08:10:18.353427 'A003 LOGOUT\r\n' 420s 08:10:18.353591 Received DATA (on stdin) 420s 08:10:18.353603 > 36 bytes data, server => client 420s 08:10:18.353614 '* BYE curl IMAP server signing off\r\n' 420s 08:10:18.353642 Received DATA (on stdin) 420s 08:10:18.353652 > 26 bytes data, server => client 420s 08:10:18.353663 'A003 OK LOGOUT completed\r\n' 420s 08:10:18.353694 ====> Client disconnect 420s 08:10:18.353788 Received ACKD (on stdin) 420s === End of file imap_sockfilt.log 420s === Start of file server.cmd 420s CAPA STARTTLS 420s REPLY STARTTLS A002 BAD currently unavailable\r\nA003 OK Authenticated\r\nA004 OK Accepted 420s REPLY LOGIN A003 BAD Authentication credentials invalid 420s Testnum 981 420s === End of file server.cmd 420s === Start of file stderr981 420s Warning: --ssl is an insecure option, consider --ssl-reqd instead 420s curl: cannot open 'log/3/upload981' 420s curl: try 'curl --help' or 'curl --manual' for more information 420s curl: (26) Failed to open/read local data from file/application 420s === End of file stderr981 420s === Start of file upload981 420s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 420s From: Fred Foobar 420s Subject: afternoon meeting 420s To: joe@example.com 420s Message-Id: 420s MIME-Version: 1.0 420s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 420s Hello Joe, do you think we can meet at 3:30 tomorrow? 420s === End of file upload981 420s test 0975...[HTTP with auth redirected to FTP allowing auth to continue] 420s --pd---e--- OK (891 out of 1710, remaining: 00:49, took 0.203s, duration: 00:54) 420s test 0980...[SMTP STARTTLS pipelined server response] 420s --p----e--- OK (896 out of 1710, remaining: 00:49, took 0.118s, duration: 00:54) 420s test 0985...[POP3 require STARTTLS with failing capabilities] 420s --p----e--- OK (901 out of 1710, remaining: 00:48, took 0.095s, duration: 00:54) 420s test 0984...[IMAP require STARTTLS with failing capabilities] 420s 420s 984: protocol FAILED! 420s There was no content at all in the file log/1/server.input. 420s Server glitch? Total curl failure? Returned: 26 420s == Contents of files in the log/1/ dir after test 984 420s === Start of file commands.log 420s /usr/bin/curl -q --output log/1/curl984.out --include --trace-ascii log/1/trace984 --trace-config all --trace-time imap://127.0.0.1:42711/984 -T log/1/upload984 -u user:secret --ssl-reqd > log/1/stdout984 2> log/1/stderr984 420s === End of file commands.log 420s === Start of file imap_server.log 420s 08:10:19.188289 ====> Client connect 420s 08:10:19.188608 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 420s 08:10:19.192631 < "A001 CAPABILITY" 420s 08:10:19.192668 > "A001 BAD Command[CR][LF]" 420s 08:10:19.192851 < "A002 LIST "verifiedserver" *" 420s 08:10:19.192877 LIST_imap got "verifiedserver" * 420s 08:10:19.192900 > "* LIST () "/" "WE ROOLZ: 77849"[CR][LF]" 420s 08:10:19.192918 > "A002 OK LIST Completed[CR][LF]" 420s 08:10:19.192930 return proof we are we 420s 08:10:19.233829 < "A003 LOGOUT" 420s 08:10:19.233870 > "* BYE curl IMAP server signing off[CR][LF]" 420s 08:10:19.233888 > "A003 OK LOGOUT completed[CR][LF]" 420s 08:10:19.234029 MAIN sockfilt said DISC 420s 08:10:19.234050 ====> Client disconnected 420s 08:10:19.234088 Awaiting input 420s === End of file imap_server.log 420s === Start of file imap_sockfilt.log 420s 08:10:19.319930 ====> Client connect 420s 08:10:19.320085 Received DATA (on stdin) 420s 08:10:19.320098 > 178 bytes data, server => client 420s 08:10:19.320585 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 420s 08:10:19.320601 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 420s 08:10:19.320612 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 420s 08:10:19.320621 'rve\r\n' 420s 08:10:19.323829 < 17 bytes data, client => server 420s 08:10:19.323842 'A001 CAPABILITY\r\n' 420s 08:10:19.324389 Received DATA (on stdin) 420s 08:10:19.324403 > 18 bytes data, server => client 420s 08:10:19.324414 'A001 BAD Command\r\n' 420s 08:10:19.324487 < 30 bytes data, client => server 420s 08:10:19.324500 'A002 LIST "verifiedserver" *\r\n' 420s 08:10:19.324649 Received DATA (on stdin) 420s 08:10:19.324660 > 33 bytes data, server => client 420s 08:10:19.324671 '* LIST () "/" "WE ROOLZ: 77849"\r\n' 420s 08:10:19.324697 Received DATA (on stdin) 420s 08:10:19.324707 > 24 bytes data, server => client 420s 08:10:19.324718 'A002 OK LIST Completed\r\n' 420s 08:10:19.365414 < 13 bytes data, client => server 420s 08:10:19.365442 'A003 LOGOUT\r\n' 420s 08:10:19.365606 Received DATA (on stdin) 420s 08:10:19.365618 > 36 bytes data, server => client 420s 08:10:19.365629 '* BYE curl IMAP server signing off\r\n' 420s 08:10:19.365656 Received DATA (on stdin) 420s 08:10:19.365667 > 26 bytes data, server => client 420s 08:10:19.365677 'A003 OK LOGOUT completed\r\n' 420s 08:10:19.365708 ====> Client disconnect 420s 08:10:19.365804 Received ACKD (on stdin) 420s === End of file imap_sockfilt.log 420s === Start of file server.cmd 420s REPLY CAPABILITY A001 BAD Not implemented 420s Testnum 984 420s === End of file server.cmd 420s === Start of file stderr984 420s curl: cannot open 'log/1/upload984' 420s curl: try 'curl --help' or 'curl --manual' for more information 420s curl: (26) Failed to open/read local data from file/application 420s === End of file stderr984 420s === Start of file upload984 420s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 420s From: Fred Foobar 420s Subject: afternoon meeting 420s To: joe@example.com 420s Message-Id: 420s MIME-Version: 1.0 420s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 420s Hello Joe, do you think we can meet at 3:30 tomorrow? 420s === End of file upload984 420s test 0982...[POP3 STARTTLS pipelined server response] 420s --p----e--- OK (898 out of 1710, remaining: 00:49, took 0.136s, duration: 00:54) 420s test 0986...[FTP require STARTTLS while preauthenticated] 420s 420s 986: protocol FAILED! 420s There was no content at all in the file log/4/server.input. 420s Server glitch? Total curl failure? Returned: 26 420s == Contents of files in the log/4/ dir after test 986 420s === Start of file commands.log 420s /usr/bin/curl -q --output log/4/curl986.out --include --trace-ascii log/4/trace986 --trace-config all --trace-time --ssl-reqd --ftp-ssl-control ftp://127.0.0.1:42481/986 -T log/4/test986.txt -u user:secret > log/4/stdout986 2> log/4/stderr986 420s === End of file commands.log 420s === Start of file ftp_server.log 420s 08:10:19.207973 ====> Client connect 420s 08:10:19.208064 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 420s 08:10:19.208318 < "USER anonymous" 420s 08:10:19.208347 > "331 We are happy you popped in![CR][LF]" 420s 08:10:19.208505 < "PASS ftp@example.com" 420s 08:10:19.208531 > "230 Welcome you silly person[CR][LF]" 420s 08:10:19.208743 < "PWD" 420s 08:10:19.208830 > "257 "/" is current directory[CR][LF]" 420s 08:10:19.208947 < "EPSV" 420s 08:10:19.208967 ====> Passive DATA channel requested by client 420s 08:10:19.208979 DATA sockfilt for passive data channel starting... 420s 08:10:19.210676 DATA sockfilt for passive data channel started (pid 79202) 420s 08:10:19.210810 DATA sockfilt for passive data channel listens on port 41343 420s 08:10:19.210846 > "229 Entering Passive Mode (|||41343|)[LF]" 420s 08:10:19.210862 Client has been notified that DATA conn will be accepted on port 41343 420s 08:10:19.211078 Client connects to port 41343 420s 08:10:19.211106 ====> Client established passive DATA connection on port 41343 420s 08:10:19.211176 < "TYPE I" 420s 08:10:19.211202 > "200 I modify TYPE as you wanted[CR][LF]" 420s 08:10:19.211360 < "SIZE verifiedserver" 420s 08:10:19.211421 > "213 17[CR][LF]" 420s 08:10:19.211541 < "RETR verifiedserver" 420s 08:10:19.211658 > "150 Binary junk (17 bytes).[CR][LF]" 420s 08:10:19.211746 =====> Closing passive DATA connection... 420s 08:10:19.211760 Server disconnects passive DATA connection 420s 08:10:19.211874 Server disconnected passive DATA connection 420s 08:10:19.211896 DATA sockfilt for passive data channel quits (pid 79202) 420s 08:10:19.212091 DATA sockfilt for passive data channel quit (pid 79202) 420s 08:10:19.212107 =====> Closed passive DATA connection 420s 08:10:19.212131 > "226 File transfer complete[CR][LF]" 420s 08:10:19.253850 < "QUIT" 420s 08:10:19.256760 > "221 bye bye baby[CR][LF]" 420s 08:10:19.256880 MAIN sockfilt said DISC 420s 08:10:19.256904 ====> Client disconnected 420s 08:10:19.256947 Awaiting input 420s === End of file ftp_server.log 420s === Start of file ftp_sockctrl.log 420s 08:10:19.339612 ====> Client connect 420s 08:10:19.339816 Received DATA (on stdin) 420s 08:10:19.339830 > 160 bytes data, server => client 420s 08:10:19.339842 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 420s 08:10:19.339853 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 420s 08:10:19.339863 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 420s 08:10:19.339928 < 16 bytes data, client => server 420s 08:10:19.339939 'USER anonymous\r\n' 420s 08:10:19.340066 Received DATA (on stdin) 420s 08:10:19.340078 > 33 bytes data, server => client 420s 08:10:19.340089 '331 We are happy you popped in!\r\n' 420s 08:10:19.340138 < 22 bytes data, client => server 420s 08:10:19.340149 'PASS ftp@example.com\r\n' 420s 08:10:19.340248 Received DATA (on stdin) 420s 08:10:19.340306 > 30 bytes data, server => client 420s 08:10:19.340317 '230 Welcome you silly person\r\n' 420s 08:10:19.340372 < 5 bytes data, client => server 420s 08:10:19.340382 'PWD\r\n' 420s 08:10:19.340471 Received DATA (on stdin) 420s 08:10:19.340483 > 30 bytes data, server => client 420s 08:10:19.340501 '257 "/" is current directory\r\n' 420s 08:10:19.340588 < 6 bytes data, client => server 420s 08:10:19.340601 'EPSV\r\n' 420s 08:10:19.342586 Received DATA (on stdin) 420s 08:10:19.342601 > 38 bytes data, server => client 420s 08:10:19.342613 '229 Entering Passive Mode (|||41343|)\n' 420s 08:10:19.342731 < 8 bytes data, client => server 420s 08:10:19.342753 'TYPE I\r\n' 420s 08:10:19.342931 Received DATA (on stdin) 420s 08:10:19.342943 > 33 bytes data, server => client 420s 08:10:19.342954 '200 I modify TYPE as you wanted\r\n' 420s 08:10:19.343002 < 21 bytes data, client => server 420s 08:10:19.343013 'SIZE verifiedserver\r\n' 420s 08:10:19.343091 Received DATA (on stdin) 420s 08:10:19.343102 > 8 bytes data, server => client 420s 08:10:19.343138 '213 17\r\n' 420s 08:10:19.343185 < 21 bytes data, client => server 420s 08:10:19.343196 'RETR verifiedserver\r\n' 420s 08:10:19.343298 Received DATA (on stdin) 420s 08:10:19.343311 > 29 bytes data, server => client 420s 08:10:19.343329 '150 Binary junk (17 bytes).\r\n' 420s 08:10:19.343850 Received DATA (on stdin) 420s 08:10:19.343864 > 28 bytes data, server => client 420s 08:10:19.343874 '226 File transfer complete\r\n' 420s 08:10:19.385243 < 6 bytes data, client => server 420s 08:10:19.385464 'QUIT\r\n' 420s 08:10:19.385586 Received DATA (on stdin) 420s 08:10:19.385599 > 18 bytes data, server => client 420s 08:10:19.385617 '221 bye bye baby\r\n' 420s 08:10:19.388550 ====> Client disconnect 420s 08:10:19.388663 Received ACKD (on stdin) 420s === End of file ftp_sockctrl.log 420s === Start of file ftp_sockdata.log 420s 08:10:19.342196 Running IPv4 version 420s 08:10:19.342278 Listening on port 41343 420s 08:10:19.342312 Wrote pid 79202 to log/4/server/ftp_sockdata.pid 420s 08:10:19.342331 Received PING (on stdin) 420s 08:10:19.342439 Received PORT (on stdin) 420s 08:10:19.342717 ====> Client connect 420s 08:10:19.343397 Received DATA (on stdin) 420s 08:10:19.343410 > 17 bytes data, server => client 420s 08:10:19.343426 'WE ROOLZ: 76287\r\n' 420s 08:10:19.343486 Received DISC (on stdin) 420s 08:10:19.343502 ====> Client forcibly disconnected 420s 08:10:19.343625 Received QUIT (on stdin) 420s 08:10:19.343637 quits 420s 08:10:19.343677 ============> sockfilt quits 420s === End of file ftp_sockdata.log 420s === Start of file server.cmd 420s REPLY welcome 230 Welcome 420s REPLY AUTH 500 unknown command 420s Testnum 986 420s === End of file server.cmd 420s === Start of file stderr986 420s curl: cannot open 'log/4/test986.txt' 420s curl: try 'curl --help' or 'curl --manual' for more information 420s curl: (26) Failed to open/read local data from file/application 420s === End of file stderr986 420s === Start of file test986.txt 420s data 420s to 420s see 420s that FTPS 420s works 420s so does it? 420s === End of file test986.txt 420s test 0983...[FTP STARTTLS pipelined server response] 420s 420s 983: protocol FAILED! 420s There was no content at all in the file log/2/server.input. 420s Server glitch? Total curl failure? Returned: 26 420s == Contents of files in the log/2/ dir after test 983 420s === Start of file commands.log 420s /usr/bin/curl -q --output log/2/curl983.out --include --trace-ascii log/2/trace983 --trace-config all --trace-time --ssl --ftp-ssl-control ftp://127.0.0.1:34897/983 -T log/2/test983.txt -u user:secret -P 127.0.0.1 > log/2/stdout983 2> log/2/stderr983 420s === End of file commands.log 420s === Start of file ftp_server.log 420s 08:10:19.189493 ====> Client connect 420s 08:10:19.189690 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 420s 08:10:19.189977 < "USER anonymous" 420s 08:10:19.190008 > "331 We are happy you popped in![CR][LF]" 420s 08:10:19.190161 < "PASS ftp@example.com" 420s 08:10:19.190184 > "230 Welcome you silly person[CR][LF]" 420s 08:10:19.190326 < "PWD" 420s 08:10:19.190352 > "257 "/" is current directory[CR][LF]" 420s 08:10:19.190505 < "EPSV" 420s 08:10:19.190526 ====> Passive DATA channel requested by client 420s 08:10:19.190539 DATA sockfilt for passive data channel starting... 420s 08:10:19.193074 DATA sockfilt for passive data channel started (pid 79198) 420s 08:10:19.193180 DATA sockfilt for passive data channel listens on port 38899 420s 08:10:19.193215 > "229 Entering Passive Mode (|||38899|)[LF]" 420s 08:10:19.193230 Client has been notified that DATA conn will be accepted on port 38899 420s 08:10:19.193456 Client connects to port 38899 420s 08:10:19.193480 ====> Client established passive DATA connection on port 38899 420s 08:10:19.193549 < "TYPE I" 420s 08:10:19.193594 > "200 I modify TYPE as you wanted[CR][LF]" 420s 08:10:19.193762 < "SIZE verifiedserver" 420s 08:10:19.193796 > "213 17[CR][LF]" 420s 08:10:19.193941 < "RETR verifiedserver" 420s 08:10:19.194058 > "150 Binary junk (17 bytes).[CR][LF]" 420s 08:10:19.194178 =====> Closing passive DATA connection... 420s 08:10:19.194195 Server disconnects passive DATA connection 420s 08:10:19.194346 Server disconnected passive DATA connection 420s 08:10:19.194369 DATA sockfilt for passive data channel quits (pid 79198) 420s 08:10:19.194551 DATA sockfilt for passive data channel quit (pid 79198) 420s 08:10:19.196604 =====> Closed passive DATA connection 420s 08:10:19.196632 > "226 File transfer complete[CR][LF]" 420s 08:10:19.235430 < "QUIT" 420s 08:10:19.235466 > "221 bye bye baby[CR][LF]" 420s 08:10:19.237056 MAIN sockfilt said DISC 420s 08:10:19.237085 ====> Client disconnected 420s 08:10:19.237126 Awaiting input 420s === End of file ftp_server.log 420s === Start of file ftp_sockctrl.log 420s 08:10:19.321055 ====> Client connect 420s 08:10:19.321429 Received DATA (on stdin) 420s 08:10:19.321448 > 160 bytes data, server => client 420s 08:10:19.321460 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 420s 08:10:19.321471 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 420s 08:10:19.321481 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 420s 08:10:19.321562 < 16 bytes data, client => server 420s 08:10:19.321575 'USER anonymous\r\n' 420s 08:10:19.321729 Received DATA (on stdin) 420s 08:10:19.321741 > 33 bytes data, server => client 420s 08:10:19.321752 '331 We are happy you popped in!\r\n' 420s 08:10:19.321800 < 22 bytes data, client => server 420s 08:10:19.321811 'PASS ftp@example.com\r\n' 420s 08:10:19.321901 Received DATA (on stdin) 420s 08:10:19.321912 > 30 bytes data, server => client 420s 08:10:19.321923 '230 Welcome you silly person\r\n' 420s 08:10:19.321970 < 5 bytes data, client => server 420s 08:10:19.321980 'PWD\r\n' 420s 08:10:19.322069 Received DATA (on stdin) 420s 08:10:19.322080 > 30 bytes data, server => client 420s 08:10:19.322091 '257 "/" is current directory\r\n' 420s 08:10:19.322159 < 6 bytes data, client => server 420s 08:10:19.322171 'EPSV\r\n' 420s 08:10:19.324951 Received DATA (on stdin) 420s 08:10:19.324965 > 38 bytes data, server => client 420s 08:10:19.324976 '229 Entering Passive Mode (|||38899|)\n' 420s 08:10:19.325091 < 8 bytes data, client => server 420s 08:10:19.325105 'TYPE I\r\n' 420s 08:10:19.325315 Received DATA (on stdin) 420s 08:10:19.325328 > 33 bytes data, server => client 420s 08:10:19.325339 '200 I modify TYPE as you wanted\r\n' 420s 08:10:19.325393 < 21 bytes data, client => server 420s 08:10:19.325404 'SIZE verifiedserver\r\n' 420s 08:10:19.325514 Received DATA (on stdin) 420s 08:10:19.325526 > 8 bytes data, server => client 420s 08:10:19.325536 '213 17\r\n' 420s 08:10:19.325585 < 21 bytes data, client => server 420s 08:10:19.325596 'RETR verifiedserver\r\n' 420s 08:10:19.325671 Received DATA (on stdin) 420s 08:10:19.325682 > 29 bytes data, server => client 420s 08:10:19.325705 '150 Binary junk (17 bytes).\r\n' 420s 08:10:19.328352 Received DATA (on stdin) 420s 08:10:19.328366 > 28 bytes data, server => client 420s 08:10:19.328378 '226 File transfer complete\r\n' 420s 08:10:19.367034 < 6 bytes data, client => server 420s 08:10:19.367051 'QUIT\r\n' 420s 08:10:19.367187 Received DATA (on stdin) 420s 08:10:19.367198 > 18 bytes data, server => client 420s 08:10:19.367209 '221 bye bye baby\r\n' 420s 08:10:19.368720 ====> Client disconnect 420s 08:10:19.368842 Received ACKD (on stdin) 420s === End of file ftp_sockctrl.log 420s === Start of file ftp_sockdata.log 420s 08:10:19.323696 Running IPv4 version 420s 08:10:19.323762 Listening on port 38899 420s 08:10:19.323796 Wrote pid 79198 to log/2/server/ftp_sockdata.pid 420s 08:10:19.324736 Received PING (on stdin) 420s 08:10:19.324813 Received PORT (on stdin) 420s 08:10:19.325126 ====> Client connect 420s 08:10:19.325788 Received DATA (on stdin) 420s 08:10:19.325802 > 17 bytes data, server => client 420s 08:10:19.325914 'WE ROOLZ: 74074\r\n' 420s 08:10:19.325942 Received DISC (on stdin) 420s 08:10:19.325954 ====> Client forcibly disconnected 420s 08:10:19.326094 Received QUIT (on stdin) 420s 08:10:19.326106 quits 420s 08:10:19.326145 ============> sockfilt quits 420s === End of file ftp_sockdata.log 420s === Start of file server.cmd 420s 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 420s REPLY PASS 530 Login incorrect 420s Testnum 983 420s === End of file server.cmd 420s === Start of file stderr983 420s Warning: --ssl is an insecure option, consider --ssl-reqd instead 420s curl: cannot open 'log/2/test983.txt' 420s curl: try 'curl --help' or 'curl --manual' for more information 420s curl: (26) Failed to open/read local data from file/application 420s === End of file stderr983 420s === Start of file test983.txt 420s data 420s to 420s see 420s that FTPS 420s works 420s so does it? 420s === End of file test983.txt 420s test 0990...[use -w %output{}] 420s --pd--oe--- OK (906 out of 1710, remaining: 00:48, took 0.074s, duration: 00:54) 420s test 0991...[use -w %output{} append] 420s --pd--oe--- OK (907 out of 1710, remaining: 00:48, took 0.075s, duration: 00:54) 420s test 0996...[--skip-existing with file present] 420s -r----oe--- OK (912 out of 1710, remaining: 00:47, took 0.033s, duration: 00:54) 420s test 0994...[--skip-existing with globbing] 420s -r-----e--- OK (910 out of 1710, remaining: 00:47, took 0.059s, duration: 00:54) 420s test 0992...[SASL verify default mechanisms are reset by login options] 420s --p-u--e--- OK (908 out of 1710, remaining: 00:48, took 0.118s, duration: 00:54) 420s test 0995...[--skip-existing without file present] 420s --p---oe--- OK (911 out of 1710, remaining: 00:47, took 0.077s, duration: 00:54) 420s test 0998...[HTTP with auth in URL redirected to another host] 420s --pd---e--- OK (914 out of 1710, remaining: 00:47, took 0.055s, duration: 00:54) 420s test 0999...[HTTP with auth in first URL but not second] 420s --p----e--- OK (915 out of 1710, remaining: 00:47, took 0.053s, duration: 00:54) 420s test 1001...[HTTP POST --digest with PUT and resumed upload and modified method] 420s 420s 1001: protocol FAILED! 420s There was no content at all in the file log/2/server.input. 420s Server glitch? Total curl failure? Returned: 26 420s == Contents of files in the log/2/ dir after test 1001 420s === Start of file 1001 420s test 420s === End of file 1001 420s === Start of file commands.log 420s /usr/bin/curl -q --output log/2/curl1001.out --include --trace-ascii log/2/trace1001 --trace-config all --trace-time http://127.0.0.1:46791/1001 -u auser:apasswd --digest -T log/2/1001 -x http://127.0.0.1:46791 -C 2 -X GET > log/2/stdout1001 2> log/2/stderr1001 420s === End of file commands.log 420s === Start of file http_server.log 420s 08:10:19.607642 ====> Client connect 420s 08:10:19.607672 accept_connection 3 returned 4 420s 08:10:19.607687 accept_connection 3 returned 0 420s 08:10:19.607702 Read 93 bytes 420s 08:10:19.607713 Process 93 bytes request 420s 08:10:19.607725 Got request: GET /verifiedserver HTTP/1.1 420s 08:10:19.607735 Are-we-friendly question received 420s 08:10:19.607756 Wrote request (93 bytes) input to log/2/server.input 420s 08:10:19.607774 Identifying ourselves as friends 420s 08:10:19.607837 Response sent (56 bytes) and written to log/2/server.response 420s 08:10:19.607847 special request received, no persistency 420s 08:10:19.607857 ====> Client disconnect 0 420s === End of file http_server.log 420s === Start of file http_verify.log 420s * Trying 127.0.0.1:46791... 420s * Connected to 127.0.0.1 (127.0.0.1) port 46791 420s * using HTTP/1.x 420s > GET /verifiedserver HTTP/1.1 420s > Host: 127.0.0.1:46791 420s > User-Agent: curl/8.14.1 420s > Accept: */* 420s > 420s * Request completely sent off 420s < HTTP/1.1 200 OK 420s < Content-Length: 17 420s < 420s { [17 bytes data] 420s * Connection #0 to host 127.0.0.1 left intact 420s === End of file http_verify.log 420s === Start of file http_verify.out 420s WE ROOLZ: 73518 420s === End of file http_verify.out 420s === Start of file server.cmd 420s Testnum 1001 420s === End of file server.cmd 420s === Start of file server.response 420s HTTP/1.1 200 OK 420s Content-Length: 17 420s WE ROOLZ: 73518 420s === End of file server.response 420s === Start of file stderr1001 420s curl: cannot open 'log/2/1001' 420s curl: try 'curl --help' or 'curl --manual' for more information 420s curl: (26) Failed to open/read local data from file/application 420s === End of file stderr1001 420s test 1002...[HTTP PUT with Digest auth, resumed upload and modified method, twice] 420s 420s 1002: protocol FAILED! 420s There was no content at all in the file log/8/server.input. 420s Server glitch? Total curl failure? Returned: 26 420s == Contents of files in the log/8/ dir after test 1002 420s === Start of file 1002 420s test 420s === End of file 1002 420s === Start of file commands.log 420s /usr/bin/curl -q --output log/8/curl1002.out --include --trace-ascii log/8/trace1002 --trace-config all --trace-time http://127.0.0.1:40857/1002.upload1 -T log/8/1002 http://127.0.0.1:40857/1002.upload2 -T log/8/1002 -u auser:apasswd --digest -x http://127.0.0.1:40857 -C 2 -X GET > log/8/stdout1002 2> log/8/stderr1002 420s === End of file commands.log 420s === Start of file http_server.log 420s 08:10:19.616175 ====> Client connect 420s 08:10:19.616204 accept_connection 3 returned 4 420s 08:10:19.616219 accept_connection 3 returned 0 420s 08:10:19.616234 Read 93 bytes 420s 08:10:19.616243 Process 93 bytes request 420s 08:10:19.616295 Got request: GET /verifiedserver HTTP/1.1 420s 08:10:19.616306 Are-we-friendly question received 420s 08:10:19.616327 Wrote request (93 bytes) input to log/8/server.input 420s 08:10:19.616344 Identifying ourselves as friends 420s 08:10:19.616401 Response sent (56 bytes) and written to log/8/server.response 420s 08:10:19.616411 special request received, no persistency 420s 08:10:19.616427 ====> Client disconnect 0 420s === End of file http_server.log 420s === Start of file http_verify.log 420s * Trying 127.0.0.1:40857... 420s * Connected to 127.0.0.1 (127.0.0.1) port 40857 420s * using HTTP/1.x 420s > GET /verifiedserver HTTP/1.1 420s > Host: 127.0.0.1:40857 420s > User-Agent: curl/8.14.1 420s > Accept: */* 420s > 420s * Request completely sent off 420s < HTTP/1.1 200 OK 420s < Content-Length: 17 420s < 420s { [17 bytes data] 420s * Connection #0 to host 127.0.0.1 left intact 420s === End of file http_verify.log 420s === Start of file http_verify.out 420s WE ROOLZ: 76470 420s === End of file http_verify.out 420s === Start of file server.cmd 420s Testnum 1002 420s === End of file server.cmd 420s === Start of file server.response 420s HTTP/1.1 200 OK 420s Content-Length: 17 420s WE ROOLZ: 76470 420s === End of file server.response 420s === Start of file stderr1002 420s curl: cannot open 'log/8/1002' 420s curl: try 'curl --help' or 'curl --manual' for more information 420s curl: (26) Failed to open/read local data from file/application 420s === End of file stderr1002 420s test 1000...[FTP dir list PASV with -I] 420s --p----e--- OK (916 out of 1710, remaining: 00:47, took 0.104s, duration: 00:54) 420s test 0997...[POP3 retrieve STAT (CUSTOMREQUEST)] 420s --p----e--- OK (913 out of 1710, remaining: 00:47, took 0.140s, duration: 00:54) 420s test 1004...[HTTP GET with empty proxy] 420s --pd---e--- OK (920 out of 1710, remaining: 00:46, took 0.033s, duration: 00:54) 420s test 0993...[POP3 LIST 1000 messages] 420s --pd---e--- OK (909 out of 1710, remaining: 00:48, took 0.282s, duration: 00:54) 420s test 1007...[TFTP send with invalid permission on server] 420s 420s 1007: stderr FAILED: 420s --- log/8/check-expected 2025-07-11 08:10:19.589298318 +0000 420s +++ log/8/check-generated 2025-07-11 08:10:19.589263175 +0000 420s @@ -1 +1,3 @@ 420s -curl: (69) TFTP: Access Violation[CR][LF] 420s +curl: cannot open 'log/8/test1007.txt'[CR][LF] 420s +curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 420s +curl: (26) Failed to open/read local data from file/application[CR][LF] 420s == Contents of files in the log/8/ dir after test 1007 420s === Start of file check-expected 420s curl: (69) TFTP: Access Violation[CR][LF] 420s === End of file check-expected 420s === Start of file check-generated 420s curl: cannot open 'log/8/test1007.txt'[CR][LF] 420s curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 420s curl: (26) Failed to open/read local data from file/application[CR][LF] 420s === End of file check-generated 420s === Start of file commands.log 420s /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:42921//invalid-file -sS > log/8/stdout1007 2> log/8/stderr1007 420s === End of file commands.log 420s === Start of file server.cmd 420s Testnum 1007 420s === End of file server.cmd 420s === Start of file stderr1007 420s curl: cannot open 'log/8/test1007.txt' 420s curl: try 'curl --help' or 'curl --manual' for more information 420s curl: (26) Failed to open/read local data from file/application 420s === End of file stderr1007 420s === Start of file test1007.txt 420s This data will not be sent 420s === End of file test1007.txt 420s === Start of file tftp_server.log 420s 08:10:19.699362 trying to get file: verifiedserver mode 1 420s 08:10:19.699394 Are-we-friendly question received 420s 08:10:19.699407 write 420s 08:10:19.699439 read 420s 08:10:19.699489 read: 4 420s 08:10:19.699515 end of one transfer 420s === End of file tftp_server.log 420s test 1009...[TFTP retrieve with --local-port] 420s --pd---e--- OK (925 out of 1710, remaining: 00:46, took 0.049s, duration: 00:54) 420s test 1008...[HTTP proxy CONNECT auth NTLM with chunked-encoded 407 response] 420s --pd---e--- OK (924 out of 1710, remaining: 00:46, took 0.083s, duration: 00:54) 420s test 1003...[FTP with excessively large server command response line] 420s --pd---e--- OK (919 out of 1710, remaining: 00:47, took 0.151s, duration: 00:54) 420s test 1005...[FTP with excessively large number of server command response lines] 420s --pd---e--- OK (921 out of 1710, remaining: 00:46, took 0.164s, duration: 00:54) 420s test 1013...[Compare curl --version with curl-config --protocols] 420s -------e--- OK (929 out of 1710, remaining: 00:46, took 0.027s, duration: 00:54) 420s test 1006...[FTP with excessively large number of server command response lines (boundary condition)] 420s --pd---e--- OK (922 out of 1710, remaining: 00:46, took 0.201s, duration: 00:54) 420s test 1011...[HTTP POST with 301 redirect] 420s --pd---e--- OK (927 out of 1710, remaining: 00:46, took 0.085s, duration: 00:54) 420s test 1014...[Compare curl --version with curl-config --features] 420s -------e--- OK (930 out of 1710, remaining: 00:45, took 0.024s, duration: 00:54) 420s test 1017...[0-Y range on a file:// URL to stdout] 420s 420s 1017: stdout FAILED: 420s --- log/6/check-expected 2025-07-11 08:10:19.772380640 +0000 420s +++ log/6/check-generated 2025-07-11 08:10:19.771299807 +0000 420s @@ -1 +0,0 @@ 420s -1234 420s == Contents of files in the log/6/ dir after test 1017 420s === Start of file check-expected 420s 1234 420s === End of file check-expected 420s === Start of file commands.log 420s /usr/bin/curl -q --trace-ascii log/6/trace1017 --trace-config all --trace-time -r 0-3 file://localhost/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/6/test1017.txt > log/6/stdout1017 2> log/6/stderr1017 420s === End of file commands.log 420s === Start of file server.cmd 420s Testnum 1017 420s === End of file server.cmd 420s === Start of file stderr1017 420s curl: (37) Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/6/test1017.txt 420s === End of file stderr1017 420s === Start of file test1017.txt 420s 1234567890 420s === End of file test1017.txt 420s === Start of file trace1017 420s 08:10:19.769288 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 420s 08:10:19.769332 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 420s 08:10:19.769333 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 420s 08:10:19.769334 [0-x] == Info: [0-x] [READ] client_reset, clear readers 420s 08:10:19.769368 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/6/test1017.txt 420s 08:10:19.769369 [0-x] == Info: [0-x] closing connection #-1 420s 08:10:19.769372 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 420s 08:10:19.769373 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 420s 08:10:19.769374 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 420s 08:10:19.769376 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 420s === End of file trace1017 420s test 1015...[--data-urlencode] 420s 420s 1015: protocol FAILED! 420s There was no content at all in the file log/1/server.input. 420s Server glitch? Total curl failure? Returned: 26 420s == Contents of files in the log/1/ dir after test 1015 420s === Start of file 1015.txt 420s content to _?!#$'|<> 420s === End of file 1015.txt 420s === Start of file commands.log 420s /usr/bin/curl -q --output log/1/curl1015.out --include --trace-ascii log/1/trace1015 --trace-config all --trace-time http://127.0.0.1:35283/1015 --data-urlencode "my name is moo[]" --data-urlencode "y e s=s_i_r" --data-urlencode "v_alue@log/1/1015.txt" --data-urlencode @log/1/1015.txt > log/1/stdout1015 2> log/1/stderr1015 420s === End of file commands.log 420s === Start of file http_server.log 420s 08:10:19.882118 ====> Client connect 420s 08:10:19.882153 accept_connection 3 returned 4 420s 08:10:19.882168 accept_connection 3 returned 0 420s 08:10:19.882183 Read 93 bytes 420s 08:10:19.882194 Process 93 bytes request 420s 08:10:19.882206 Got request: GET /verifiedserver HTTP/1.1 420s 08:10:19.882216 Are-we-friendly question received 420s 08:10:19.882237 Wrote request (93 bytes) input to log/1/server.input 420s 08:10:19.882270 Identifying ourselves as friends 420s 08:10:19.882333 Response sent (56 bytes) and written to log/1/server.response 420s 08:10:19.882343 special request received, no persistency 420s 08:10:19.882352 ====> Client disconnect 0 420s === End of file http_server.log 420s === Start of file http_verify.log 420s * Trying 127.0.0.1:35283... 420s * Connected to 127.0.0.1 (127.0.0.1) port 35283 420s * using HTTP/1.x 420s > GET /verifiedserver HTTP/1.1 420s > Host: 127.0.0.1:35283 420s > User-Agent: curl/8.14.1 420s > Accept: */* 420s > 420s * Request completely sent off 420s < HTTP/1.1 200 OK 420s < Content-Length: 17 420s < 420s { [17 bytes data] 420s * Connection #0 to host 127.0.0.1 left intact 420s === End of file http_verify.log 420s === Start of file http_verify.out 420s WE ROOLZ: 75506 420s === End of file http_verify.out 420s === Start of file server.cmd 420s Testnum 1015 420s === End of file server.cmd 420s === Start of file server.response 420s HTTP/1.1 200 OK 420s Content-Length: 17 420s WE ROOLZ: 75506 420s === End of file server.response 420s === Start of file stderr1015 420s curl: Failed to open log/1/1015.txt 420s curl: option --data-urlencode: error encountered when reading a file 420s curl: try 'curl --help' or 'curl --manual' for more information 420s === End of file stderr1015 420s test 1016...[X-Y range on a file:// URL to stdout] 420s 420s 1016: stdout FAILED: 420s --- log/4/check-expected 2025-07-11 08:10:19.778507237 +0000 420s +++ log/4/check-generated 2025-07-11 08:10:19.777000000 +0000 420s @@ -1 +0,0 @@ 420s -2345 420s == Contents of files in the log/4/ dir after test 1016 420s === Start of file check-expected 420s 2345 420s === End of file check-expected 420s === Start of file commands.log 420s /usr/bin/curl -q --trace-ascii log/4/trace1016 --trace-config all --trace-time -r 1-4 file://localhost/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/4/test1016.txt > log/4/stdout1016 2> log/4/stderr1016 420s === End of file commands.log 420s === Start of file server.cmd 420s Testnum 1016 420s === End of file server.cmd 420s === Start of file stderr1016 420s curl: (37) Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/4/test1016.txt 420s === End of file stderr1016 420s === Start of file test1016.txt 420s 1234567890 420s === End of file test1016.txt 420s === Start of file trace1016 420s 08:10:19.772151 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 420s 08:10:19.772199 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 420s 08:10:19.772200 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 420s 08:10:19.772201 [0-x] == Info: [0-x] [READ] client_reset, clear readers 420s 08:10:19.772226 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/4/test1016.txt 420s 08:10:19.772228 [0-x] == Info: [0-x] closing connection #-1 420s 08:10:19.772231 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 420s 08:10:19.772232 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 420s 08:10:19.772233 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 420s 08:10:19.772235 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 420s === End of file trace1016 421s test 1018...[X-X range on a file:// URL to stdout] 421s 421s 1018: stdout FAILED: 421s --- log/6/check-expected 2025-07-11 08:10:19.792370730 +0000 421s +++ log/6/check-generated 2025-07-11 08:10:19.792207455 +0000 421s @@ -1 +0,0 @@ 421s -5 421s == Contents of files in the log/6/ dir after test 1018 421s === Start of file check-expected 421s 5 421s === End of file check-expected 421s === Start of file commands.log 421s /usr/bin/curl -q --trace-ascii log/6/trace1018 --trace-config all --trace-time -r 4-4 file://localhost/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/6/test1018.txt > log/6/stdout1018 2> log/6/stderr1018 421s === End of file commands.log 421s === Start of file server.cmd 421s Testnum 1018 421s === End of file server.cmd 421s === Start of file stderr1018 421s curl: (37) Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/6/test1018.txt 421s === End of file stderr1018 421s === Start of file test1018.txt 421s 1234567890 421s === End of file test1018.txt 421s === Start of file trace1018 421s 08:10:19.790850 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 421s 08:10:19.790897 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 421s 08:10:19.790898 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 421s 08:10:19.790899 [0-x] == Info: [0-x] [READ] client_reset, clear readers 421s 08:10:19.790929 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/6/test1018.txt 421s 08:10:19.790931 [0-x] == Info: [0-x] closing connection #-1 421s 08:10:19.790933 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 421s 08:10:19.790934 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 421s 08:10:19.790935 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 421s 08:10:19.790937 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 421s === End of file trace1018 421s test 1019...[X- range on a file:// URL to stdout] 421s 421s 1019: stdout FAILED: 421s --- log/4/check-expected 2025-07-11 08:10:19.803226928 +0000 421s +++ log/4/check-generated 2025-07-11 08:10:19.802000000 +0000 421s @@ -1,2 +0,0 @@ 421s -890[LF] 421s -1234567890[LF] 421s == Contents of files in the log/4/ dir after test 1019 421s === Start of file check-expected 421s 890[LF] 421s 1234567890[LF] 421s === End of file check-expected 421s === Start of file commands.log 421s /usr/bin/curl -q --trace-ascii log/4/trace1019 --trace-config all --trace-time -r 7- file://localhost/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/4/test1019.txt > log/4/stdout1019 2> log/4/stderr1019 421s === End of file commands.log 421s === Start of file server.cmd 421s Testnum 1019 421s === End of file server.cmd 421s === Start of file stderr1019 421s curl: (37) Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/4/test1019.txt 421s === End of file stderr1019 421s === Start of file test1019.txt 421s 1234567890 421s 1234567890 421s === End of file test1019.txt 421s === Start of file trace1019 421s 08:10:19.800517 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 421s 08:10:19.800584 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 421s 08:10:19.800585 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 421s 08:10:19.800586 [0-x] == Info: [0-x] [READ] client_reset, clear readers 421s 08:10:19.800613 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/4/test1019.txt 421s 08:10:19.800615 [0-x] == Info: [0-x] closing connection #-1 421s 08:10:19.800618 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 421s 08:10:19.800619 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 421s 08:10:19.800620 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 421s 08:10:19.800622 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 421s === End of file trace1019 421s test 1020...[-Y range on a file:// URL to stdout] 421s 421s 1020: stdout FAILED: 421s --- log/1/check-expected 2025-07-11 08:10:19.809052694 +0000 421s +++ log/1/check-generated 2025-07-11 08:10:19.808000000 +0000 421s @@ -1 +0,0 @@ 421s -34567890[LF] 421s == Contents of files in the log/1/ dir after test 1020 421s === Start of file check-expected 421s 34567890[LF] 421s === End of file check-expected 421s === Start of file commands.log 421s /usr/bin/curl -q --trace-ascii log/1/trace1020 --trace-config all --trace-time -r -9 file://localhost/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/1/test1020.txt > log/1/stdout1020 2> log/1/stderr1020 421s === End of file commands.log 421s === Start of file server.cmd 421s Testnum 1020 421s === End of file server.cmd 421s === Start of file stderr1020 421s curl: (37) Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/1/test1020.txt 421s === End of file stderr1020 421s === Start of file test1020.txt 421s 1234567890 421s 1234567890 421s === End of file test1020.txt 421s === Start of file trace1020 421s 08:10:19.800721 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 421s 08:10:19.800776 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 421s 08:10:19.800778 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 421s 08:10:19.800779 [0-x] == Info: [0-x] [READ] client_reset, clear readers 421s 08:10:19.800803 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/1/test1020.txt 421s 08:10:19.800804 [0-x] == Info: [0-x] closing connection #-1 421s 08:10:19.800807 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 421s 08:10:19.800808 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 421s 08:10:19.800809 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 421s 08:10:19.800811 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 421s === End of file trace1020 421s test 1012...[HTTP POST with 301 redirect and --post301] 421s --pd---e--- OK (928 out of 1710, remaining: 00:46, took 0.140s, duration: 00:54) 421s test 1023...[Compare curl --version with curl-config --vernum] 421s -------e--- OK (939 out of 1710, remaining: 00:45, took 0.034s, duration: 00:54) 421s test 1022...[Compare curl --version with curl-config --version] 421s -------e--- OK (938 out of 1710, remaining: 00:45, took 0.043s, duration: 00:54) 421s test 1024...[HTTP Location: following with cookies] 421s --pd---e--- OK (940 out of 1710, remaining: 00:45, took 0.046s, duration: 00:54) 421s test 1010...[FTP dir list nocwd] 421s --pd---e--- OK (926 out of 1710, remaining: 00:46, took 0.224s, duration: 00:54) 421s test 1027...[curl --help] 421s -------e--- OK (943 out of 1710, remaining: 00:44, took 0.025s, duration: 00:54) 421s test 1025...[HTTP Location: following with command-line and server cookies] 421s --pd---e--- OK (941 out of 1710, remaining: 00:44, took 0.051s, duration: 00:54) 421s test 1021...[HTTP proxy CONNECT with any proxyauth and proxy offers NTLM and close] 421s --pd---e--- OK (937 out of 1710, remaining: 00:45, took 0.116s, duration: 00:55) 421s test 1026...[curl --manual] 421s -------e--- OK (942 out of 1710, remaining: 00:44, took 0.062s, duration: 00:55) 421s test 1032...[HTTP HEAD with --range] 421s --pd---e--- OK (948 out of 1710, remaining: 00:44, took 0.033s, duration: 00:55) 421s test 1030...[HTTP PUT with --anyauth authorization (picking Digest)] 421s 421s 1030: protocol FAILED! 421s There was no content at all in the file log/4/server.input. 421s Server glitch? Total curl failure? Returned: 26 421s == Contents of files in the log/4/ dir after test 1030 421s === Start of file commands.log 421s /usr/bin/curl -q --output log/4/curl1030.out --include --trace-ascii log/4/trace1030 --trace-config all --trace-time http://127.0.0.1:38729/1030 -T log/4/put1030 -u testuser:testpass --anyauth > log/4/stdout1030 2> log/4/stderr1030 421s === End of file commands.log 421s === Start of file http_server.log 421s 08:10:20.050051 ====> Client connect 421s 08:10:20.050084 accept_connection 3 returned 4 421s 08:10:20.050101 accept_connection 3 returned 0 421s 08:10:20.050117 Read 93 bytes 421s 08:10:20.050127 Process 93 bytes request 421s 08:10:20.050138 Got request: GET /verifiedserver HTTP/1.1 421s 08:10:20.050148 Are-we-friendly question received 421s 08:10:20.050168 Wrote request (93 bytes) input to log/4/server.input 421s 08:10:20.050186 Identifying ourselves as friends 421s 08:10:20.050280 Response sent (56 bytes) and written to log/4/server.response 421s 08:10:20.050292 special request received, no persistency 421s 08:10:20.050302 ====> Client disconnect 0 421s === End of file http_server.log 421s === Start of file http_verify.log 421s * Trying 127.0.0.1:38729... 421s * Connected to 127.0.0.1 (127.0.0.1) port 38729 421s * using HTTP/1.x 421s > GET /verifiedserver HTTP/1.1 421s > Host: 127.0.0.1:38729 421s > User-Agent: curl/8.14.1 421s > Accept: */* 421s > 421s * Request completely sent off 421s < HTTP/1.1 200 OK 421s < Content-Length: 17 421s < 421s { [17 bytes data] 421s * Connection #0 to host 127.0.0.1 left intact 421s === End of file http_verify.log 421s === Start of file http_verify.out 421s WE ROOLZ: 73512 421s === End of file http_verify.out 421s === Start of file put1030 421s This is data we upload with PUT 421s a second line 421s line three 421s four is the number of lines 421s === End of file put1030 421s === Start of file server.cmd 421s Testnum 1030 421s === End of file server.cmd 421s === Start of file server.response 421s HTTP/1.1 200 OK 421s Content-Length: 17 421s WE ROOLZ: 73512 421s === End of file server.response 421s === Start of file stderr1030 421s curl: cannot open 'log/4/put1030' 421s curl: try 'curl --help' or 'curl --manual' for more information 421s curl: (26) Failed to open/read local data from file/application 421s === End of file stderr1030 421s test 1034...[HTTP over proxy with malformatted IDN host name] 421s -------e--- OK (950 out of 1710, remaining: 00:44, took 0.014s, duration: 00:55) 421s test 1033...[HTTP GET with 102 response!] 421s --pd---e--- OK (949 out of 1710, remaining: 00:44, took 0.027s, duration: 00:55) 421s test 1035...[HTTP over proxy with too long IDN host name] 421s -------e--- OK (951 out of 1710, remaining: 00:43, took 0.014s, duration: 00:55) 421s test 1029...[HTTP Location: and 'redirect_url' check] 421s s-p----e--- OK (945 out of 1710, remaining: 00:44, took 0.098s, duration: 00:55) 421s test 1031...[HTTP Location: following to a query string] 421s --pd---e--- OK (947 out of 1710, remaining: 00:44, took 0.143s, duration: 00:55) 421s test 1038...[FTP PASV upload resume from end of file] 421s 421s 1038: protocol FAILED! 421s There was no content at all in the file log/1/server.input. 421s Server glitch? Total curl failure? Returned: 26 421s == Contents of files in the log/1/ dir after test 1038 421s === Start of file commands.log 421s /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:44993/1038 -T log/1/upload1038 -C - > log/1/stdout1038 2> log/1/stderr1038 421s === End of file commands.log 421s === Start of file ftp_server.log 421s 08:10:20.002415 ====> Client connect 421s 08:10:20.002650 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 421s 08:10:20.002856 < "USER anonymous" 421s 08:10:20.003105 > "331 We are happy you popped in![CR][LF]" 421s 08:10:20.003202 < "PASS ftp@example.com" 421s 08:10:20.003351 > "230 Welcome you silly person[CR][LF]" 421s 08:10:20.003471 < "PWD" 421s 08:10:20.003497 > "257 "/" is current directory[CR][LF]" 421s 08:10:20.003690 < "EPSV" 421s 08:10:20.003712 ====> Passive DATA channel requested by client 421s 08:10:20.003736 DATA sockfilt for passive data channel starting... 421s 08:10:20.005477 DATA sockfilt for passive data channel started (pid 79453) 421s 08:10:20.005619 DATA sockfilt for passive data channel listens on port 45835 421s 08:10:20.005657 > "229 Entering Passive Mode (|||45835|)[LF]" 421s 08:10:20.005673 Client has been notified that DATA conn will be accepted on port 45835 421s 08:10:20.006395 Client connects to port 45835 421s 08:10:20.006428 ====> Client established passive DATA connection on port 45835 421s 08:10:20.006495 < "TYPE I" 421s 08:10:20.006523 > "200 I modify TYPE as you wanted[CR][LF]" 421s 08:10:20.006709 < "SIZE verifiedserver" 421s 08:10:20.006752 > "213 17[CR][LF]" 421s 08:10:20.007016 < "RETR verifiedserver" 421s 08:10:20.007047 > "150 Binary junk (17 bytes).[CR][LF]" 421s 08:10:20.007119 =====> Closing passive DATA connection... 421s 08:10:20.007134 Server disconnects passive DATA connection 421s 08:10:20.007591 Server disconnected passive DATA connection 421s 08:10:20.007616 DATA sockfilt for passive data channel quits (pid 79453) 421s 08:10:20.008440 DATA sockfilt for passive data channel quit (pid 79453) 421s 08:10:20.008461 =====> Closed passive DATA connection 421s 08:10:20.008486 > "226 File transfer complete[CR][LF]" 421s 08:10:20.048809 < "QUIT" 421s 08:10:20.048850 > "221 bye bye baby[CR][LF]" 421s 08:10:20.049650 MAIN sockfilt said DISC 421s 08:10:20.049679 ====> Client disconnected 421s 08:10:20.049721 Awaiting input 421s === End of file ftp_server.log 421s === Start of file ftp_sockctrl.log 421s 08:10:20.134046 ====> Client connect 421s 08:10:20.134221 Received DATA (on stdin) 421s 08:10:20.134234 > 160 bytes data, server => client 421s 08:10:20.134290 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 421s 08:10:20.134302 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 421s 08:10:20.134312 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 421s 08:10:20.134445 < 16 bytes data, client => server 421s 08:10:20.134460 'USER anonymous\r\n' 421s 08:10:20.134597 Received DATA (on stdin) 421s 08:10:20.134610 > 33 bytes data, server => client 421s 08:10:20.134632 '331 We are happy you popped in!\r\n' 421s 08:10:20.134841 < 22 bytes data, client => server 421s 08:10:20.134853 'PASS ftp@example.com\r\n' 421s 08:10:20.134925 Received DATA (on stdin) 421s 08:10:20.134937 > 30 bytes data, server => client 421s 08:10:20.134954 '230 Welcome you silly person\r\n' 421s 08:10:20.135110 < 5 bytes data, client => server 421s 08:10:20.135123 'PWD\r\n' 421s 08:10:20.135215 Received DATA (on stdin) 421s 08:10:20.135227 > 30 bytes data, server => client 421s 08:10:20.135237 '257 "/" is current directory\r\n' 421s 08:10:20.135326 < 6 bytes data, client => server 421s 08:10:20.135339 'EPSV\r\n' 421s 08:10:20.137601 Received DATA (on stdin) 421s 08:10:20.137615 > 38 bytes data, server => client 421s 08:10:20.137626 '229 Entering Passive Mode (|||45835|)\n' 421s 08:10:20.137930 < 8 bytes data, client => server 421s 08:10:20.137946 'TYPE I\r\n' 421s 08:10:20.138242 Received DATA (on stdin) 421s 08:10:20.138272 > 33 bytes data, server => client 421s 08:10:20.138284 '200 I modify TYPE as you wanted\r\n' 421s 08:10:20.138345 < 21 bytes data, client => server 421s 08:10:20.138356 'SIZE verifiedserver\r\n' 421s 08:10:20.138471 Received DATA (on stdin) 421s 08:10:20.138483 > 8 bytes data, server => client 421s 08:10:20.138493 '213 17\r\n' 421s 08:10:20.138951 < 21 bytes data, client => server 421s 08:10:20.138965 'RETR verifiedserver\r\n' 421s 08:10:20.138978 Received DATA (on stdin) 421s 08:10:20.138989 > 29 bytes data, server => client 421s 08:10:20.138999 '150 Binary junk (17 bytes).\r\n' 421s 08:10:20.140206 Received DATA (on stdin) 421s 08:10:20.140220 > 28 bytes data, server => client 421s 08:10:20.140231 '226 File transfer complete\r\n' 421s 08:10:20.180370 < 6 bytes data, client => server 421s 08:10:20.180398 'QUIT\r\n' 421s 08:10:20.180572 Received DATA (on stdin) 421s 08:10:20.180585 > 18 bytes data, server => client 421s 08:10:20.180596 '221 bye bye baby\r\n' 421s 08:10:20.181315 ====> Client disconnect 421s 08:10:20.181450 Received ACKD (on stdin) 421s === End of file ftp_sockctrl.log 421s === Start of file ftp_sockdata.log 421s 08:10:20.136890 Running IPv4 version 421s 08:10:20.136954 Listening on port 45835 421s 08:10:20.136986 Wrote pid 79453 to log/1/server/ftp_sockdata.pid 421s 08:10:20.137141 Received PING (on stdin) 421s 08:10:20.137217 Received PORT (on stdin) 421s 08:10:20.138071 ====> Client connect 421s 08:10:20.139024 Received DATA (on stdin) 421s 08:10:20.139037 > 17 bytes data, server => client 421s 08:10:20.139048 'WE ROOLZ: 73932\r\n' 421s 08:10:20.139071 Received DISC (on stdin) 421s 08:10:20.139083 ====> Client forcibly disconnected 421s 08:10:20.139582 Received QUIT (on stdin) 421s 08:10:20.139594 quits 421s 08:10:20.139632 ============> sockfilt quits 421s === End of file ftp_sockdata.log 421s === Start of file server.cmd 421s Testnum 1038 421s === End of file server.cmd 421s === Start of file stderr1038 421s curl: cannot open 'log/1/upload1038' 421s curl: try 'curl --help' or 'curl --manual' for more information 421s curl: (26) Failed to open/read local data from file/application 421s === End of file stderr1038 421s === Start of file upload1038 421s this is the *****cr@p******** that we're gonna upload 421s worx? 421s === End of file upload1038 421s test 1028...[HTTP Location: redirect to FTP URL] 421s s-p----e--- OK (944 out of 1710, remaining: 00:44, took 0.199s, duration: 00:55) 421s test 1041...[HTTP PUT with resume from end of already-uploaded file] 421s 421s 1041: protocol FAILED! 421s There was no content at all in the file log/8/server.input. 421s Server glitch? Total curl failure? Returned: 26 421s == Contents of files in the log/8/ dir after test 1041 421s === Start of file commands.log 421s /usr/bin/curl -q --output log/8/curl1041.out --include --trace-ascii log/8/trace1041 --trace-config all --trace-time http://127.0.0.1:40857/1041 -Tlog/8/test1041.txt -C - > log/8/stdout1041 2> log/8/stderr1041 421s === End of file commands.log 421s === Start of file http_server.log 421s 08:10:20.214502 ====> Client connect 421s 08:10:20.214532 accept_connection 3 returned 4 421s 08:10:20.214547 accept_connection 3 returned 0 421s 08:10:20.214561 Read 93 bytes 421s 08:10:20.214571 Process 93 bytes request 421s 08:10:20.214584 Got request: GET /verifiedserver HTTP/1.1 421s 08:10:20.214594 Are-we-friendly question received 421s 08:10:20.214614 Wrote request (93 bytes) input to log/8/server.input 421s 08:10:20.214631 Identifying ourselves as friends 421s 08:10:20.214690 Response sent (56 bytes) and written to log/8/server.response 421s 08:10:20.214700 special request received, no persistency 421s 08:10:20.214709 ====> Client disconnect 0 421s === End of file http_server.log 421s === Start of file http_verify.log 421s * Trying 127.0.0.1:40857... 421s * Connected to 127.0.0.1 (127.0.0.1) port 40857 421s * using HTTP/1.x 421s > GET /verifiedserver HTTP/1.1 421s > Host: 127.0.0.1:40857 421s > User-Agent: curl/8.14.1 421s > Accept: */* 421s > 421s * Request completely sent off 421s < HTTP/1.1 200 OK 421s < Content-Length: 17 421s < 421s { [17 bytes data] 421s * Connection #0 to host 127.0.0.1 left intact 421s === End of file http_verify.log 421s === Start of file http_verify.out 421s WE ROOLZ: 76470 421s === End of file http_verify.out 421s === Start of file server.cmd 421s Testnum 1041 421s === End of file server.cmd 421s === Start of file server.response 421s HTTP/1.1 200 OK 421s Content-Length: 17 421s WE ROOLZ: 76470 421s === End of file server.response 421s === Start of file stderr1041 421s curl: cannot open 'log/8/test1041.txt' 421s curl: try 'curl --help' or 'curl --manual' for more information 421s curl: (26) Failed to open/read local data from file/application 421s === End of file stderr1041 421s === Start of file test1041.txt 421s 012345678 421s 012345678 421s 012345678 421s 012345678 421s 012345678 421s 012345678 421s 012345678 421s 012345678 421s 012345678 421s 012345678 421s === End of file test1041.txt 421s test 1036...[FTP download resume from end of file] 421s --p---oe--- OK (952 out of 1710, remaining: 00:43, took 0.122s, duration: 00:55) 421s test 1040...[HTTP GET with resume from end of entirely-downloaded file] 421s --pd---e--- OK (956 out of 1710, remaining: 00:43, took 0.037s, duration: 00:55) 421s test 1037...[FTP download resume from end of empty file] 421s --p----e--- OK (953 out of 1710, remaining: 00:43, took 0.140s, duration: 00:55) 421s test 1043...[HTTP GET with resume from end of file] 421s --pd---e--- OK (959 out of 1710, remaining: 00:43, took 0.037s, duration: 00:55) 421s test 1039...[FTP PASV upload resume from end of empty file] 421s 421s 1039: protocol FAILED! 421s There was no content at all in the file log/6/server.input. 421s Server glitch? Total curl failure? Returned: 26 421s == Contents of files in the log/6/ dir after test 1039 421s === Start of file commands.log 421s /usr/bin/curl -q --output log/6/curl1039.out --include --trace-ascii log/6/trace1039 --trace-config all --trace-time ftp://127.0.0.1:33517/1039 -T log/6/upload1039 -C - > log/6/stdout1039 2> log/6/stderr1039 421s === End of file commands.log 421s === Start of file ftp_server.log 421s 08:10:20.078932 ====> Client connect 421s 08:10:20.079043 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 421s 08:10:20.080189 < "USER anonymous" 421s 08:10:20.080224 > "331 We are happy you popped in![CR][LF]" 421s 08:10:20.080407 < "PASS ftp@example.com" 421s 08:10:20.080431 > "230 Welcome you silly person[CR][LF]" 421s 08:10:20.080644 < "PWD" 421s 08:10:20.080672 > "257 "/" is current directory[CR][LF]" 421s 08:10:20.080859 < "EPSV" 421s 08:10:20.080883 ====> Passive DATA channel requested by client 421s 08:10:20.080896 DATA sockfilt for passive data channel starting... 421s 08:10:20.084073 DATA sockfilt for passive data channel started (pid 79471) 421s 08:10:20.084469 DATA sockfilt for passive data channel listens on port 40859 421s 08:10:20.084516 > "229 Entering Passive Mode (|||40859|)[LF]" 421s 08:10:20.084532 Client has been notified that DATA conn will be accepted on port 40859 421s 08:10:20.084779 Client connects to port 40859 421s 08:10:20.084807 ====> Client established passive DATA connection on port 40859 421s 08:10:20.084878 < "TYPE I" 421s 08:10:20.084904 > "200 I modify TYPE as you wanted[CR][LF]" 421s 08:10:20.086354 < "SIZE verifiedserver" 421s 08:10:20.086397 > "213 17[CR][LF]" 421s 08:10:20.086685 < "RETR verifiedserver" 421s 08:10:20.086719 > "150 Binary junk (17 bytes).[CR][LF]" 421s 08:10:20.086810 =====> Closing passive DATA connection... 421s 08:10:20.086825 Server disconnects passive DATA connection 421s 08:10:20.086912 Server disconnected passive DATA connection 421s 08:10:20.086930 DATA sockfilt for passive data channel quits (pid 79471) 421s 08:10:20.087195 DATA sockfilt for passive data channel quit (pid 79471) 421s 08:10:20.087218 =====> Closed passive DATA connection 421s 08:10:20.087242 > "226 File transfer complete[CR][LF]" 421s 08:10:20.130008 < "QUIT" 421s 08:10:20.130048 > "221 bye bye baby[CR][LF]" 421s 08:10:20.130178 MAIN sockfilt said DISC 421s 08:10:20.130199 ====> Client disconnected 421s 08:10:20.130239 Awaiting input 421s === End of file ftp_server.log 421s === Start of file ftp_sockctrl.log 421s 08:10:20.207791 ====> Client connect 421s 08:10:20.210874 Received DATA (on stdin) 421s 08:10:20.210890 > 160 bytes data, server => client 421s 08:10:20.210902 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 421s 08:10:20.210912 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 421s 08:10:20.210923 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 421s 08:10:20.211776 < 16 bytes data, client => server 421s 08:10:20.211789 'USER anonymous\r\n' 421s 08:10:20.211945 Received DATA (on stdin) 421s 08:10:20.211958 > 33 bytes data, server => client 421s 08:10:20.211969 '331 We are happy you popped in!\r\n' 421s 08:10:20.212047 < 22 bytes data, client => server 421s 08:10:20.212057 'PASS ftp@example.com\r\n' 421s 08:10:20.212148 Received DATA (on stdin) 421s 08:10:20.212160 > 30 bytes data, server => client 421s 08:10:20.212171 '230 Welcome you silly person\r\n' 421s 08:10:20.212236 < 5 bytes data, client => server 421s 08:10:20.212248 'PWD\r\n' 421s 08:10:20.212398 Received DATA (on stdin) 421s 08:10:20.212409 > 30 bytes data, server => client 421s 08:10:20.212419 '257 "/" is current directory\r\n' 421s 08:10:20.212500 < 6 bytes data, client => server 421s 08:10:20.212511 'EPSV\r\n' 421s 08:10:20.216267 Received DATA (on stdin) 421s 08:10:20.216293 > 38 bytes data, server => client 421s 08:10:20.216304 '229 Entering Passive Mode (|||40859|)\n' 421s 08:10:20.216438 < 8 bytes data, client => server 421s 08:10:20.216451 'TYPE I\r\n' 421s 08:10:20.216624 Received DATA (on stdin) 421s 08:10:20.216635 > 33 bytes data, server => client 421s 08:10:20.216646 '200 I modify TYPE as you wanted\r\n' 421s 08:10:20.216711 < 21 bytes data, client => server 421s 08:10:20.216722 'SIZE verifiedserver\r\n' 421s 08:10:20.218213 Received DATA (on stdin) 421s 08:10:20.218226 > 8 bytes data, server => client 421s 08:10:20.218237 '213 17\r\n' 421s 08:10:20.218318 < 21 bytes data, client => server 421s 08:10:20.218331 'RETR verifiedserver\r\n' 421s 08:10:20.218548 Received DATA (on stdin) 421s 08:10:20.218560 > 29 bytes data, server => client 421s 08:10:20.218577 '150 Binary junk (17 bytes).\r\n' 421s 08:10:20.218961 Received DATA (on stdin) 421s 08:10:20.218975 > 28 bytes data, server => client 421s 08:10:20.218986 '226 File transfer complete\r\n' 421s 08:10:20.261609 < 6 bytes data, client => server 421s 08:10:20.261628 'QUIT\r\n' 421s 08:10:20.261768 Received DATA (on stdin) 421s 08:10:20.261780 > 18 bytes data, server => client 421s 08:10:20.261791 '221 bye bye baby\r\n' 421s 08:10:20.261856 ====> Client disconnect 421s 08:10:20.261955 Received ACKD (on stdin) 421s === End of file ftp_sockctrl.log 421s === Start of file ftp_sockdata.log 421s 08:10:20.215616 Running IPv4 version 421s 08:10:20.215678 Listening on port 40859 421s 08:10:20.215710 Wrote pid 79471 to log/6/server/ftp_sockdata.pid 421s 08:10:20.215729 Received PING (on stdin) 421s 08:10:20.216092 Received PORT (on stdin) 421s 08:10:20.216444 ====> Client connect 421s 08:10:20.218462 Received DATA (on stdin) 421s 08:10:20.218483 > 17 bytes data, server => client 421s 08:10:20.218495 'WE ROOLZ: 74004\r\n' 421s 08:10:20.218547 Received DISC (on stdin) 421s 08:10:20.218562 ====> Client forcibly disconnected 421s 08:10:20.218689 Received QUIT (on stdin) 421s 08:10:20.218705 quits 421s 08:10:20.218744 ============> sockfilt quits 421s === End of file ftp_sockdata.log 421s === Start of file server.cmd 421s Testnum 1039 421s === End of file server.cmd 421s === Start of file stderr1039 421s curl: cannot open 'log/6/upload1039' 421s curl: try 'curl --help' or 'curl --manual' for more information 421s curl: (26) Failed to open/read local data from file/application 421s === End of file stderr1039 421s === Start of file upload1039 421s this is the *****cr@p******** that we're gonna upload 421s worx? 421s === End of file upload1039 421s test 1044...[FTP download large file info with -I] 421s s-p----e--- OK (960 out of 1710, remaining: 00:43, took 0.079s, duration: 00:55) 421s test 1042...[HTTP GET beyond end of entirely-downloaded file, no server resume] 421s --pd---e--- OK (958 out of 1710, remaining: 00:43, took 0.102s, duration: 00:55) 421s test 1045...[HTTP GET with numeric localhost --interface] 421s --pd---e--- OK (961 out of 1710, remaining: 00:43, took 0.084s, duration: 00:55) 421s test 1049...[TFTP retrieve with localhost --interface] 421s --pd---e--- OK (965 out of 1710, remaining: 00:42, took 0.044s, duration: 00:55) 421s test 1051...[HTTP PUT with Location: following] 421s 421s 1051: protocol FAILED! 421s There was no content at all in the file log/8/server.input. 421s Server glitch? Total curl failure? Returned: 26 421s == Contents of files in the log/8/ dir after test 1051 421s === Start of file commands.log 421s /usr/bin/curl -q --output log/8/curl1051.out --include --trace-ascii log/8/trace1051 --trace-config all --trace-time http://127.0.0.1:40857/want/1051 -L -T log/8/test1051.txt > log/8/stdout1051 2> log/8/stderr1051 421s === End of file commands.log 421s === Start of file http_server.log 421s 08:10:20.390665 ====> Client connect 421s 08:10:20.390697 accept_connection 3 returned 4 421s 08:10:20.390712 accept_connection 3 returned 0 421s 08:10:20.390727 Read 93 bytes 421s 08:10:20.390737 Process 93 bytes request 421s 08:10:20.390751 Got request: GET /verifiedserver HTTP/1.1 421s 08:10:20.390760 Are-we-friendly question received 421s 08:10:20.390782 Wrote request (93 bytes) input to log/8/server.input 421s 08:10:20.390800 Identifying ourselves as friends 421s 08:10:20.390856 Response sent (56 bytes) and written to log/8/server.response 421s 08:10:20.390866 special request received, no persistency 421s 08:10:20.390876 ====> Client disconnect 0 421s === End of file http_server.log 421s === Start of file http_verify.log 421s * Trying 127.0.0.1:40857... 421s * Connected to 127.0.0.1 (127.0.0.1) port 40857 421s * using HTTP/1.x 421s > GET /verifiedserver HTTP/1.1 421s > Host: 127.0.0.1:40857 421s > User-Agent: curl/8.14.1 421s > Accept: */* 421s > 421s * Request completely sent off 421s < HTTP/1.1 200 OK 421s < Content-Length: 17 421s < 421s { [17 bytes data] 421s * Connection #0 to host 127.0.0.1 left intact 421s === End of file http_verify.log 421s === Start of file http_verify.out 421s WE ROOLZ: 76470 421s === End of file http_verify.out 421s === Start of file server.cmd 421s Testnum 1051 421s === End of file server.cmd 421s === Start of file server.response 421s HTTP/1.1 200 OK 421s Content-Length: 17 421s WE ROOLZ: 76470 421s === End of file server.response 421s === Start of file stderr1051 421s curl: cannot open 'log/8/test1051.txt' 421s curl: try 'curl --help' or 'curl --manual' for more information 421s curl: (26) Failed to open/read local data from file/application 421s === End of file stderr1051 421s === Start of file test1051.txt 421s Weird 421s file 421s to 421s upload 421s for 421s testing 421s the 421s PUT 421s feature 421s === End of file test1051.txt 421s test 1047...[FTP dir list PASV with localhost --interface] 421s --pd---e--- OK (963 out of 1710, remaining: 00:42, took 0.141s, duration: 00:55) 421s test 1052...[HTTP 1.0 PUT with Location: following] 421s 421s 1052: protocol FAILED! 421s There was no content at all in the file log/8/server.input. 421s Server glitch? Total curl failure? Returned: 26 421s == Contents of files in the log/8/ dir after test 1052 421s === Start of file commands.log 421s /usr/bin/curl -q --output log/8/curl1052.out --include --trace-ascii log/8/trace1052 --trace-config all --trace-time http://127.0.0.1:40857/want/1052 -0 -L -T log/8/test1052.txt > log/8/stdout1052 2> log/8/stderr1052 421s === End of file commands.log 421s === Start of file http_server.log 421s 08:10:20.424734 ====> Client connect 421s 08:10:20.424765 accept_connection 3 returned 4 421s 08:10:20.424781 accept_connection 3 returned 0 421s 08:10:20.424795 Read 93 bytes 421s 08:10:20.424806 Process 93 bytes request 421s 08:10:20.424819 Got request: GET /verifiedserver HTTP/1.1 421s 08:10:20.424828 Are-we-friendly question received 421s 08:10:20.424849 Wrote request (93 bytes) input to log/8/server.input 421s 08:10:20.424866 Identifying ourselves as friends 421s 08:10:20.424923 Response sent (56 bytes) and written to log/8/server.response 421s 08:10:20.424934 special request received, no persistency 421s 08:10:20.424943 ====> Client disconnect 0 421s === End of file http_server.log 421s === Start of file http_verify.log 421s * Trying 127.0.0.1:40857... 421s * Connected to 127.0.0.1 (127.0.0.1) port 40857 421s * using HTTP/1.x 421s > GET /verifiedserver HTTP/1.1 421s > Host: 127.0.0.1:40857 421s > User-Agent: curl/8.14.1 421s > Accept: */* 421s > 421s * Request completely sent off 421s < HTTP/1.1 200 OK 421s < Content-Length: 17 421s < 421s { [17 bytes data] 421s * Connection #0 to host 127.0.0.1 left intact 421s === End of file http_verify.log 421s === Start of file http_verify.out 421s WE ROOLZ: 76470 421s === End of file http_verify.out 421s === Start of file server.cmd 421s Testnum 1052 421s === End of file server.cmd 421s === Start of file server.response 421s HTTP/1.1 200 OK 421s Content-Length: 17 421s WE ROOLZ: 76470 421s === End of file server.response 421s === Start of file stderr1052 421s curl: cannot open 'log/8/test1052.txt' 421s curl: try 'curl --help' or 'curl --manual' for more information 421s curl: (26) Failed to open/read local data from file/application 421s === End of file stderr1052 421s === Start of file test1052.txt 421s Weird 421s file 421s to 421s upload 421s for 421s testing 421s the 421s PUT 421s feature 421s === End of file test1052.txt 421s test 1053...[HTTP RFC1867-type formposting from file with Location: following] 421s 421s 1053: protocol FAILED: 421s --- log/6/check-expected 2025-07-11 08:10:20.336806835 +0000 421s +++ log/6/check-generated 2025-07-11 08:10:20.336753344 +0000 421s @@ -13,26 +13,3 @@ 421s Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 421s Content-Type: text/plain[CR][LF] 421s [CR][LF] 421s -foo-[LF] 421s -This is a moo-[LF] 421s -bar[LF] 421s -[CR][LF] 421s -POST /we/want/data/10530002.txt?coolsite=yes HTTP/1.1[CR][LF] 421s -Host: 127.0.0.1:35443[CR][LF] 421s -User-Agent: curl/8.14.1[CR][LF] 421s -Accept: */*[CR][LF] 421s -Content-Length: 434[CR][LF] 421s -[CR][LF] 421s -Content-Disposition: form-data; name="name"[CR][LF] 421s -[CR][LF] 421s -daniel[CR][LF] 421s -Content-Disposition: form-data; name="tool"[CR][LF] 421s -[CR][LF] 421s -curl[CR][LF] 421s -Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 421s -Content-Type: text/plain[CR][LF] 421s -[CR][LF] 421s -foo-[LF] 421s -This is a moo-[LF] 421s -bar[LF] 421s -[CR][LF] 421s == Contents of files in the log/6/ dir after test 1053 421s === Start of file check-expected 421s POST /we/want/1053 HTTP/1.1[CR][LF] 421s Host: 127.0.0.1:35443[CR][LF] 421s User-Agent: curl/8.14.1[CR][LF] 421s Accept: */*[CR][LF] 421s Content-Length: 434[CR][LF] 421s [CR][LF] 421s Content-Disposition: form-data; name="name"[CR][LF] 421s [CR][LF] 421s daniel[CR][LF] 421s Content-Disposition: form-data; name="tool"[CR][LF] 421s [CR][LF] 421s curl[CR][LF] 421s Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 421s Content-Type: text/plain[CR][LF] 421s [CR][LF] 421s foo-[LF] 421s This is a moo-[LF] 421s bar[LF] 421s [CR][LF] 421s POST /we/want/data/10530002.txt?coolsite=yes HTTP/1.1[CR][LF] 421s Host: 127.0.0.1:35443[CR][LF] 421s User-Agent: curl/8.14.1[CR][LF] 421s Accept: */*[CR][LF] 421s Content-Length: 434[CR][LF] 421s [CR][LF] 421s Content-Disposition: form-data; name="name"[CR][LF] 421s [CR][LF] 421s daniel[CR][LF] 421s Content-Disposition: form-data; name="tool"[CR][LF] 421s [CR][LF] 421s curl[CR][LF] 421s Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 421s Content-Type: text/plain[CR][LF] 421s [CR][LF] 421s foo-[LF] 421s This is a moo-[LF] 421s bar[LF] 421s [CR][LF] 421s === End of file check-expected 421s === Start of file check-generated 421s POST /we/want/1053 HTTP/1.1[CR][LF] 421s Host: 127.0.0.1:35443[CR][LF] 421s User-Agent: curl/8.14.1[CR][LF] 421s Accept: */*[CR][LF] 421s Content-Length: 434[CR][LF] 421s [CR][LF] 421s Content-Disposition: form-data; name="name"[CR][LF] 421s [CR][LF] 421s daniel[CR][LF] 421s Content-Disposition: form-data; name="tool"[CR][LF] 421s [CR][LF] 421s curl[CR][LF] 421s Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 421s Content-Type: text/plain[CR][LF] 421s [CR][LF] 421s === End of file check-generated 421s === Start of file commands.log 421s /usr/bin/curl -q --output log/6/curl1053.out --include --trace-ascii log/6/trace1053 --trace-config all --trace-time http://127.0.0.1:35443/we/want/1053 -L -F name=daniel -F tool=curl -F file=@log/6/test1053.txt > log/6/stdout1053 2> log/6/stderr1053 421s === End of file commands.log 421s === Start of file http_server.log 421s 08:10:20.433804 ====> Client connect 421s 08:10:20.433841 accept_connection 3 returned 4 421s 08:10:20.433858 accept_connection 3 returned 0 421s 08:10:20.433873 Read 93 bytes 421s 08:10:20.433883 Process 93 bytes request 421s 08:10:20.433895 Got request: GET /verifiedserver HTTP/1.1 421s 08:10:20.433905 Are-we-friendly question received 421s 08:10:20.433925 Wrote request (93 bytes) input to log/6/server.input 421s 08:10:20.433942 Identifying ourselves as friends 421s 08:10:20.434005 Response sent (56 bytes) and written to log/6/server.response 421s 08:10:20.434016 special request received, no persistency 421s 08:10:20.434025 ====> Client disconnect 0 421s 08:10:20.463841 ====> Client connect 421s 08:10:20.463857 accept_connection 3 returned 4 421s 08:10:20.463872 accept_connection 3 returned 0 421s 08:10:20.466299 Read 561 bytes 421s 08:10:20.466321 Process 561 bytes request 421s 08:10:20.466333 Got request: POST /we/want/1053 HTTP/1.1 421s 08:10:20.466344 Serve test number 1053 part 0 421s 08:10:20.466367 - request found to be complete (1053) 421s 08:10:20.466389 Found Content-Length: 434 in the request 421s 08:10:20.466401 Connection closed by client 421s 08:10:20.466436 Wrote request (561 bytes) input to log/6/server.input 421s 08:10:20.466456 ====> Client disconnect 0 421s === End of file http_server.log 421s === Start of file http_verify.log 421s * Trying 127.0.0.1:35443... 421s * Connected to 127.0.0.1 (127.0.0.1) port 35443 421s * using HTTP/1.x 421s > GET /verifiedserver HTTP/1.1 421s > Host: 127.0.0.1:35443 421s > User-Agent: curl/8.14.1 421s > Accept: */* 421s > 421s * Request completely sent off 421s < HTTP/1.1 200 OK 421s < Content-Length: 17 421s < 421s { [1 bytes data] 421s * Connection #0 to host 127.0.0.1 left intact 421s === End of file http_verify.log 421s === Start of file http_verify.out 421s WE ROOLZ: 74968 421s === End of file http_verify.out 421s === Start of file server.cmd 421s Testnum 1053 421s === End of file server.cmd 421s === Start of file server.input 421s POST /we/want/1053 HTTP/1.1 421s Host: 127.0.0.1:35443 421s User-Agent: curl/8.14.1 421s Accept: */* 421s Content-Length: 434 421s Content-Type: multipart/form-data; boundary=------------------------rDwTuRRNZsbUjbHZpqMgUJ 421s --------------------------rDwTuRRNZsbUjbHZpqMgUJ 421s Content-Disposition: form-data; name="name" 421s daniel 421s --------------------------rDwTuRRNZsbUjbHZpqMgUJ 421s Content-Disposition: form-data; name="tool" 421s curl 421s --------------------------rDwTuRRNZsbUjbHZpqMgUJ 421s Content-Disposition: form-data; name="file"; filename="test1053.txt" 421s Content-Type: text/plain 421s === End of file server.input 421s === Start of file server.response 421s HTTP/1.1 200 OK 421s Content-Length: 17 421s WE ROOLZ: 74968 421s === End of file server.response 421s === Start of file stderr1053 421s % Total % Received % Xferd Average Speed Time Time Time Current 421s Dload Upload Total Spent Left Speed 421s 421s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 421s 82 434 0 0 82 356 0 177k --:--:-- --:--:-- --:--:-- 347k 421s curl: (26) read error getting mime data 421s === End of file stderr1053 421s === Start of file test1053.txt 421s foo- 421s This is a moo- 421s bar 421s === End of file test1053.txt 421s === Start of file trace1053 421s 08:10:20.331751 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 421s 08:10:20.331802 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 421s 08:10:20.331803 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 421s 08:10:20.331804 [0-x] == Info: [0-x] [READ] client_reset, clear readers 421s 08:10:20.331814 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 421s 08:10:20.331817 [0-0] == Info: [0-0] [SETUP] added 421s 08:10:20.331819 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 421s 08:10:20.332061 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 421s 08:10:20.332063 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 421s 08:10:20.332073 [0-0] == Info: [0-0] Trying 127.0.0.1:35443... 421s 08:10:20.332079 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 421s 08:10:20.333588 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41010... 421s 08:10:20.333591 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 421s 08:10:20.333592 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 421s 08:10:20.333596 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 421s 08:10:20.333597 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 421s 08:10:20.333598 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 421s 08:10:20.333606 [0-0] == Info: [0-0] [TCP] connected 421s 08:10:20.333607 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 421s 08:10:20.333609 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 35443 421s 08:10:20.333610 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 421s 08:10:20.333612 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 35443 421s 08:10:20.333613 [0-0] == Info: [0-0] using HTTP/1.x 421s 08:10:20.333614 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 421s 08:10:20.333615 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 421s 08:10:20.333684 [0-0] == Info: [0-0] [READ] cr_mime_read(len=434), mime_read() -> 356 421s 08:10:20.333685 [0-0] == Info: [0-0] [READ] cr_mime_read(len=434, total=434, read=356) -> 0, 356, 0 421s 08:10:20.333687 [0-0] == Info: [0-0] [READ] client_read(len=65331) -> 0, nread=356, eos=0 421s 08:10:20.333708 [0-0] == Info: [0-0] [TCP] send(len=561) -> 561, err=0 421s 08:10:20.333710 [0-0] => Send header, 211 bytes (0xd3) 421s 0000: [0-0] POST /we/want/1053 HTTP/1.1 421s 0023: Host: 127.0.0.1:35443 421s 003a: User-Agent: curl/8.14.1 421s 0053: Accept: */* 421s 0060: Content-Length: 434 421s 0075: Content-Type: multipart/form-data; boundary=-------------------- 421s 00b5: ----rDwTuRRNZsbUjbHZpqMgUJ 421s 00d1: 421s 08:10:20.333739 [0-0] => Send data, 362 bytes (0x16a) 421s 0000: [0-0] --------------------------rDwTuRRNZsbUjbHZpqMgUJ 421s 0038: Content-Disposition: form-data; name="name" 421s 0065: 421s 0067: daniel 421s 006f: --------------------------rDwTuRRNZsbUjbHZpqMgUJ 421s 00a1: Content-Disposition: form-data; name="tool" 421s 00ce: 421s 00d0: curl 421s 00d6: --------------------------rDwTuRRNZsbUjbHZpqMgUJ 421s 0108: Content-Disposition: form-data; name="file"; filename="test1053. 421s 0148: txt" 421s 014e: Content-Type: text/plain 421s 0168: 421s 08:10:20.333752 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 421s 08:10:20.333753 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 421s 08:10:20.333758 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 421s 08:10:20.333761 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 421s 08:10:20.333762 [0-0] == Info: read error getting mime data 421s 08:10:20.333763 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 421s 08:10:20.333764 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 421s 08:10:20.333849 [0-0] == Info: [0-0] [WRITE] [OUT] done 421s 08:10:20.333851 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 421s 08:10:20.333853 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 421s 08:10:20.333855 [0-0] == Info: [0-0] closing connection #0 421s 08:10:20.333867 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 421s 08:10:20.333868 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 421s 08:10:20.333870 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 421s === End of file trace1053 421s test 0987...[SMTPS with redundant explicit SSL request] 421s --p-u--e--- OK (903 out of 1710, remaining: 00:49, took 1.101s, duration: 00:55) 421s test 1054...[HTTP POST from file with 301 redirect and --post301] 421s 421s 1054: protocol FAILED! 421s There was no content at all in the file log/8/server.input. 421s Server glitch? Total curl failure? Returned: 26 421s == Contents of files in the log/8/ dir after test 1054 421s === Start of file commands.log 421s /usr/bin/curl -q --output log/8/curl1054.out --include --trace-ascii log/8/trace1054 --trace-config all --trace-time http://127.0.0.1:40857/blah/1054 -L -d @log/8/test1054.txt --post301 > log/8/stdout1054 2> log/8/stderr1054 421s === End of file commands.log 421s === Start of file http_server.log 421s 08:10:20.461316 ====> Client connect 421s 08:10:20.461349 accept_connection 3 returned 4 421s 08:10:20.461366 accept_connection 3 returned 0 421s 08:10:20.461381 Read 93 bytes 421s 08:10:20.461391 Process 93 bytes request 421s 08:10:20.461403 Got request: GET /verifiedserver HTTP/1.1 421s 08:10:20.461412 Are-we-friendly question received 421s 08:10:20.461445 Wrote request (93 bytes) input to log/8/server.input 421s 08:10:20.461462 Identifying ourselves as friends 421s 08:10:20.461522 Response sent (56 bytes) and written to log/8/server.response 421s 08:10:20.461531 special request received, no persistency 421s 08:10:20.461541 ====> Client disconnect 0 421s === End of file http_server.log 421s === Start of file http_verify.log 421s * Trying 127.0.0.1:40857... 421s * Connected to 127.0.0.1 (127.0.0.1) port 40857 421s * using HTTP/1.x 421s > GET /verifiedserver HTTP/1.1 421s > Host: 127.0.0.1:40857 421s > User-Agent: curl/8.14.1 421s > Accept: */* 421s > 421s * Request completely sent off 421s < HTTP/1.1 200 OK 421s < Content-Length: 17 421s < 421s { [17 bytes data] 421s * Connection #0 to host 127.0.0.1 left intact 421s === End of file http_verify.log 421s === Start of file http_verify.out 421s WE ROOLZ: 76470 421s === End of file http_verify.out 421s === Start of file server.cmd 421s Testnum 1054 421s === End of file server.cmd 421s === Start of file server.response 421s HTTP/1.1 200 OK 421s Content-Length: 17 421s WE ROOLZ: 76470 421s === End of file server.response 421s === Start of file stderr1054 421s curl: Failed to open log/8/test1054.txt 421s curl: option -d: error encountered when reading a file 421s curl: try 'curl --help' or 'curl --manual' for more information 421s === End of file stderr1054 421s === Start of file test1054.txt 421s field=data 421s === End of file test1054.txt 421s test 0989...[POP3S RETR with redundant explicit SSL request] 421s --pd---e--- OK (905 out of 1710, remaining: 00:49, took 1.125s, duration: 00:55) 421s test 1058...[HTTP range relative to end of file] 421s --pd---e--- OK (974 out of 1710, remaining: 00:41, took 0.023s, duration: 00:55) 421s test 1055...[HTTP PUT Location: redirect to FTP URL] 421s 421s 1055: protocol FAILED! 421s There was no content at all in the file log/6/server.input. 421s Server glitch? Total curl failure? Returned: 26 421s == Contents of files in the log/6/ dir after test 1055 421s === Start of file commands.log 421s /usr/bin/curl -q --output log/6/curl1055.out --include --trace-ascii log/6/trace1055 --trace-config all --trace-time http://127.0.0.1:35443/1055 -L -T log/6/test1055.txt > log/6/stdout1055 2> log/6/stderr1055 421s === End of file commands.log 421s === Start of file ftp_server.log 421s 08:10:20.365678 ====> Client connect 421s 08:10:20.365894 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 421s 08:10:20.366052 < "USER anonymous" 421s 08:10:20.366164 > "331 We are happy you popped in![CR][LF]" 421s 08:10:20.366250 < "PASS ftp@example.com" 421s 08:10:20.366328 > "230 Welcome you silly person[CR][LF]" 421s 08:10:20.366430 < "PWD" 421s 08:10:20.366510 > "257 "/" is current directory[CR][LF]" 421s 08:10:20.366656 < "EPSV" 421s 08:10:20.366680 ====> Passive DATA channel requested by client 421s 08:10:20.366693 DATA sockfilt for passive data channel starting... 421s 08:10:20.369756 DATA sockfilt for passive data channel started (pid 79546) 421s 08:10:20.369881 DATA sockfilt for passive data channel listens on port 40449 421s 08:10:20.369921 > "229 Entering Passive Mode (|||40449|)[LF]" 421s 08:10:20.369937 Client has been notified that DATA conn will be accepted on port 40449 421s 08:10:20.370127 Client connects to port 40449 421s 08:10:20.370159 ====> Client established passive DATA connection on port 40449 421s 08:10:20.370250 < "TYPE I" 421s 08:10:20.370276 > "200 I modify TYPE as you wanted[CR][LF]" 421s 08:10:20.370432 < "SIZE verifiedserver" 421s 08:10:20.370467 > "213 17[CR][LF]" 421s 08:10:20.370661 < "RETR verifiedserver" 421s 08:10:20.370690 > "150 Binary junk (17 bytes).[CR][LF]" 421s 08:10:20.370776 =====> Closing passive DATA connection... 421s 08:10:20.370790 Server disconnects passive DATA connection 421s 08:10:20.371536 Server disconnected passive DATA connection 421s 08:10:20.371593 DATA sockfilt for passive data channel quits (pid 79546) 421s 08:10:20.371801 DATA sockfilt for passive data channel quit (pid 79546) 421s 08:10:20.371825 =====> Closed passive DATA connection 421s 08:10:20.371851 > "226 File transfer complete[CR][LF]" 421s 08:10:20.412777 < "QUIT" 421s 08:10:20.412816 > "221 bye bye baby[CR][LF]" 421s 08:10:20.413666 MAIN sockfilt said DISC 421s 08:10:20.413701 ====> Client disconnected 421s 08:10:20.413751 Awaiting input 421s === End of file ftp_server.log 421s === Start of file ftp_sockctrl.log 421s 08:10:20.497191 ====> Client connect 421s 08:10:20.497496 Received DATA (on stdin) 421s 08:10:20.497511 > 160 bytes data, server => client 421s 08:10:20.497531 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 421s 08:10:20.497542 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 421s 08:10:20.497552 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 421s 08:10:20.497663 < 16 bytes data, client => server 421s 08:10:20.497676 'USER anonymous\r\n' 421s 08:10:20.497782 Received DATA (on stdin) 421s 08:10:20.497794 > 33 bytes data, server => client 421s 08:10:20.497812 '331 We are happy you popped in!\r\n' 421s 08:10:20.497892 < 22 bytes data, client => server 421s 08:10:20.497903 'PASS ftp@example.com\r\n' 421s 08:10:20.497970 Received DATA (on stdin) 421s 08:10:20.497981 > 30 bytes data, server => client 421s 08:10:20.498000 '230 Welcome you silly person\r\n' 421s 08:10:20.498073 < 5 bytes data, client => server 421s 08:10:20.498085 'PWD\r\n' 421s 08:10:20.498154 Received DATA (on stdin) 421s 08:10:20.498166 > 30 bytes data, server => client 421s 08:10:20.498183 '257 "/" is current directory\r\n' 421s 08:10:20.498292 < 6 bytes data, client => server 421s 08:10:20.498306 'EPSV\r\n' 421s 08:10:20.501661 Received DATA (on stdin) 421s 08:10:20.501675 > 38 bytes data, server => client 421s 08:10:20.501687 '229 Entering Passive Mode (|||40449|)\n' 421s 08:10:20.501993 < 8 bytes data, client => server 421s 08:10:20.502005 'TYPE I\r\n' 421s 08:10:20.502018 Received DATA (on stdin) 421s 08:10:20.502028 > 33 bytes data, server => client 421s 08:10:20.502039 '200 I modify TYPE as you wanted\r\n' 421s 08:10:20.502183 < 21 bytes data, client => server 421s 08:10:20.502196 'SIZE verifiedserver\r\n' 421s 08:10:20.502208 Received DATA (on stdin) 421s 08:10:20.502218 > 8 bytes data, server => client 421s 08:10:20.502228 '213 17\r\n' 421s 08:10:20.502511 < 21 bytes data, client => server 421s 08:10:20.502524 'RETR verifiedserver\r\n' 421s 08:10:20.502537 Received DATA (on stdin) 421s 08:10:20.502547 > 29 bytes data, server => client 421s 08:10:20.502557 '150 Binary junk (17 bytes).\r\n' 421s 08:10:20.503572 Received DATA (on stdin) 421s 08:10:20.503591 > 28 bytes data, server => client 421s 08:10:20.503603 '226 File transfer complete\r\n' 421s 08:10:20.544358 < 6 bytes data, client => server 421s 08:10:20.544379 'QUIT\r\n' 421s 08:10:20.544538 Received DATA (on stdin) 421s 08:10:20.544551 > 18 bytes data, server => client 421s 08:10:20.544561 '221 bye bye baby\r\n' 421s 08:10:20.545320 ====> Client disconnect 421s 08:10:20.545405 Received ACKD (on stdin) 421s === End of file ftp_sockctrl.log 421s === Start of file ftp_sockdata.log 421s 08:10:20.499906 Running IPv4 version 421s 08:10:20.499971 Listening on port 40449 421s 08:10:20.500005 Wrote pid 79546 to log/6/server/ftp_sockdata.pid 421s 08:10:20.501401 Received PING (on stdin) 421s 08:10:20.501509 Received PORT (on stdin) 421s 08:10:20.501791 ====> Client connect 421s 08:10:20.502430 Received DATA (on stdin) 421s 08:10:20.502448 > 17 bytes data, server => client 421s 08:10:20.502460 'WE ROOLZ: 74004\r\n' 421s 08:10:20.503173 Received DISC (on stdin) 421s 08:10:20.503195 ====> Client forcibly disconnected 421s 08:10:20.503321 Received QUIT (on stdin) 421s 08:10:20.503335 quits 421s 08:10:20.503376 ============> sockfilt quits 421s === End of file ftp_sockdata.log 421s === Start of file http_server.log 421s 08:10:20.485656 ====> Client connect 421s 08:10:20.485690 accept_connection 3 returned 4 421s 08:10:20.485706 accept_connection 3 returned 0 421s 08:10:20.485721 Read 93 bytes 421s 08:10:20.485731 Process 93 bytes request 421s 08:10:20.485743 Got request: GET /verifiedserver HTTP/1.1 421s 08:10:20.485752 Are-we-friendly question received 421s 08:10:20.485773 Wrote request (93 bytes) input to log/6/server.input 421s 08:10:20.485791 Identifying ourselves as friends 421s 08:10:20.485857 Response sent (56 bytes) and written to log/6/server.response 421s 08:10:20.485867 special request received, no persistency 421s 08:10:20.485877 ====> Client disconnect 0 421s === End of file http_server.log 421s === Start of file http_verify.log 421s * Trying 127.0.0.1:35443... 421s * Connected to 127.0.0.1 (127.0.0.1) port 35443 421s * using HTTP/1.x 421s > GET /verifiedserver HTTP/1.1 421s > Host: 127.0.0.1:35443 421s > User-Agent: curl/8.14.1 421s > Accept: */* 421s > 421s * Request completely sent off 421s < HTTP/1.1 200 OK 421s < Content-Length: 17 421s < 421s { [1 bytes data] 421s * Connection #0 to host 127.0.0.1 left intact 421s === End of file http_verify.log 421s === Start of file http_verify.out 421s WE ROOLZ: 74968 421s === End of file http_verify.out 421s === Start of file server.cmd 421s Testnum 1055 421s === End of file server.cmd 421s === Start of file server.response 421s HTTP/1.1 200 OK 421s Content-Length: 17 421s WE ROOLZ: 74968 421s === End of file server.response 421s === Start of file stderr1055 421s curl: cannot open 'log/6/test1055.txt' 421s curl: try 'curl --help' or 'curl --manual' for more information 421s curl: (26) Failed to open/read local data from file/application 421s === End of file stderr1055 421s === Start of file test1055.txt 421s Weird 421s file 421s to 421s upload 421s for 421s testing 421s the 421s PUT 421s feature 421s === End of file test1055.txt 421s test 1059...[HTTP CONNECT with proxytunnel to unsupported FTP URL] 421s --p----e--- OK (975 out of 1710, remaining: 00:41, took 0.077s, duration: 00:55) 421s test 1057...[FTP retrieve a byte-range relative to end of file] 421s --pd---e--- OK (973 out of 1710, remaining: 00:42, took 0.135s, duration: 00:55) 421s test 0988...[IMAPS FETCH with redundant explicit SSL request] 421s --pd---e--- OK (904 out of 1710, remaining: 00:49, took 1.249s, duration: 00:55) 421s test 1063...[Invalid large X- range on a file://] 421s 421s curl returned 37, when expecting 36 421s 1063: exit FAILED 421s == Contents of files in the log/7/ dir after test 1063 421s === Start of file commands.log 421s /usr/bin/curl -q --output log/7/curl1063.out --include --trace-ascii log/7/trace1063 --trace-config all --trace-time -r 4294967303- file://localhost/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/7/test1063.txt > log/7/stdout1063 2> log/7/stderr1063 421s === End of file commands.log 421s === Start of file server.cmd 421s Testnum 1063 421s === End of file server.cmd 421s === Start of file stderr1063 421s curl: (37) Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/7/test1063.txt 421s === End of file stderr1063 421s === Start of file test1063.txt 421s 1234567890 421s 1234567890 421s === End of file test1063.txt 421s === Start of file trace1063 421s 08:10:20.531903 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 421s 08:10:20.531950 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 421s 08:10:20.531951 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 421s 08:10:20.531952 [0-x] == Info: [0-x] [READ] client_reset, clear readers 421s 08:10:20.531979 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/7/test1063.txt 421s 08:10:20.531981 [0-x] == Info: [0-x] closing connection #-1 421s 08:10:20.531984 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 421s 08:10:20.531986 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 421s 08:10:20.531986 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 421s 08:10:20.531989 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 421s === End of file trace1063 421s test 1064...[HTTP PUT twice] 421s 421s 1064: stdout FAILED: 421s --- log/7/check-expected 2025-07-11 08:10:20.583451520 +0000 421s +++ log/7/check-generated 2025-07-11 08:10:20.582112930 +0000 421s @@ -1,12 +0,0 @@ 421s -HTTP/1.1 200 A OK[CR][LF] 421s -Server: curl test[CR][LF] 421s -Content-Type: text/html; charset=iso-8859-1[CR][LF] 421s -Content-Length: 3[CR][LF] 421s -[CR][LF] 421s -ok[LF] 421s -HTTP/1.1 200 A OK[CR][LF] 421s -Server: curl test[CR][LF] 421s -Content-Type: text/html; charset=iso-8859-1[CR][LF] 421s -Content-Length: 9[CR][LF] 421s -[CR][LF] 421s -still ok[LF] 421s == Contents of files in the log/7/ dir after test 1064 421s === Start of file 1064 421s test 421s === End of file 1064 421s === Start of file check-expected 421s HTTP/1.1 200 A OK[CR][LF] 421s Server: curl test[CR][LF] 421s Content-Type: text/html; charset=iso-8859-1[CR][LF] 421s Content-Length: 3[CR][LF] 421s [CR][LF] 421s ok[LF] 421s HTTP/1.1 200 A OK[CR][LF] 421s Server: curl test[CR][LF] 421s Content-Type: text/html; charset=iso-8859-1[CR][LF] 421s Content-Length: 9[CR][LF] 421s [CR][LF] 421s still ok[LF] 421s === End of file check-expected 421s === Start of file commands.log 421s /usr/bin/curl -q --include --trace-ascii log/7/trace1064 --trace-config all --trace-time -H "Expect:" -T log/7/1064 http://127.0.0.1:33627/1064.upload1 -T log/7/1064 http://127.0.0.1:33627/10640002.upload2 > log/7/stdout1064 2> log/7/stderr1064 421s === End of file commands.log 421s === Start of file http_server.log 421s 08:10:20.681489 ====> Client connect 421s 08:10:20.681520 accept_connection 3 returned 4 421s 08:10:20.681536 accept_connection 3 returned 0 421s 08:10:20.681550 Read 93 bytes 421s 08:10:20.681561 Process 93 bytes request 421s 08:10:20.681574 Got request: GET /verifiedserver HTTP/1.1 421s 08:10:20.681583 Are-we-friendly question received 421s 08:10:20.681604 Wrote request (93 bytes) input to log/7/server.input 421s 08:10:20.681622 Identifying ourselves as friends 421s 08:10:20.681678 Response sent (56 bytes) and written to log/7/server.response 421s 08:10:20.681689 special request received, no persistency 421s 08:10:20.681698 ====> Client disconnect 0 421s === End of file http_server.log 421s === Start of file http_verify.log 421s * Trying 127.0.0.1:33627... 421s * Connected to 127.0.0.1 (127.0.0.1) port 33627 421s * using HTTP/1.x 421s > GET /verifiedserver HTTP/1.1 421s > Host: 127.0.0.1:33627 421s > User-Agent: curl/8.14.1 421s > Accept: */* 421s > 421s * Request completely sent off 421s < HTTP/1.1 200 OK 421s < Content-Length: 17 421s < 421s { [17 bytes data] 421s * Connection #0 to host 127.0.0.1 left intact 421s === End of file http_verify.log 421s === Start of file http_verify.out 421s WE ROOLZ: 73513 421s === End of file http_verify.out 421s === Start of file server.cmd 421s Testnum 1064 421s === End of file server.cmd 421s === Start of file server.response 421s HTTP/1.1 200 OK 421s Content-Length: 17 421s WE ROOLZ: 73513 421s === End of file server.response 421s === Start of file stderr1064 421s curl: cannot open 'log/7/1064' 421s curl: try 'curl --help' or 'curl --manual' for more information 421s curl: (26) Failed to open/read local data from file/application 421s === End of file stderr1064 422s test 1065...[HTTP PUT with one file but two URLs] 422s 422s 1065: stdout FAILED: 422s --- log/7/check-expected 2025-07-11 08:10:20.639304299 +0000 422s +++ log/7/check-generated 2025-07-11 08:10:20.638000000 +0000 422s @@ -1,12 +0,0 @@ 422s -HTTP/1.1 200 A OK[CR][LF] 422s -Server: curl test[CR][LF] 422s -Content-Type: text/html; charset=iso-8859-1[CR][LF] 422s -Content-Length: 3[CR][LF] 422s -[CR][LF] 422s -ok[LF] 422s -HTTP/1.1 200 A OK[CR][LF] 422s -Server: curl test[CR][LF] 422s -Content-Type: text/html; charset=iso-8859-1[CR][LF] 422s -Content-Length: 9[CR][LF] 422s -[CR][LF] 422s -still ok[LF] 422s == Contents of files in the log/7/ dir after test 1065 422s === Start of file 1065 422s test 422s === End of file 1065 422s === Start of file check-expected 422s HTTP/1.1 200 A OK[CR][LF] 422s Server: curl test[CR][LF] 422s Content-Type: text/html; charset=iso-8859-1[CR][LF] 422s Content-Length: 3[CR][LF] 422s [CR][LF] 422s ok[LF] 422s HTTP/1.1 200 A OK[CR][LF] 422s Server: curl test[CR][LF] 422s Content-Type: text/html; charset=iso-8859-1[CR][LF] 422s Content-Length: 9[CR][LF] 422s [CR][LF] 422s still ok[LF] 422s === End of file check-expected 422s === Start of file commands.log 422s /usr/bin/curl -q --include --trace-ascii log/7/trace1065 --trace-config all --trace-time -H "Expect:" -T log/7/1065 http://127.0.0.1:33627/1065.upload1 http://127.0.0.1:33627/10650002.url2 > log/7/stdout1065 2> log/7/stderr1065 422s === End of file commands.log 422s === Start of file http_server.log 422s 08:10:20.737135 ====> Client connect 422s 08:10:20.737166 accept_connection 3 returned 4 422s 08:10:20.737182 accept_connection 3 returned 0 422s 08:10:20.737197 Read 93 bytes 422s 08:10:20.737208 Process 93 bytes request 422s 08:10:20.737220 Got request: GET /verifiedserver HTTP/1.1 422s 08:10:20.737230 Are-we-friendly question received 422s 08:10:20.737251 Wrote request (93 bytes) input to log/7/server.input 422s 08:10:20.737287 Identifying ourselves as friends 422s 08:10:20.737344 Response sent (56 bytes) and written to log/7/server.response 422s 08:10:20.737354 special request received, no persistency 422s 08:10:20.737364 ====> Client disconnect 0 422s === End of file http_server.log 422s === Start of file http_verify.log 422s * Trying 127.0.0.1:33627... 422s * Connected to 127.0.0.1 (127.0.0.1) port 33627 422s * using HTTP/1.x 422s > GET /verifiedserver HTTP/1.1 422s > Host: 127.0.0.1:33627 422s > User-Agent: curl/8.14.1 422s > Accept: */* 422s > 422s * Request completely sent off 422s < HTTP/1.1 200 OK 422s < Content-Length: 17 422s < 422s { [17 bytes data] 422s * Connection #0 to host 127.0.0.1 left intact 422s === End of file http_verify.log 422s === Start of file http_verify.out 422s WE ROOLZ: 73513 422s === End of file http_verify.out 422s === Start of file server.cmd 422s Testnum 1065 422s === End of file server.cmd 422s === Start of file server.response 422s HTTP/1.1 200 OK 422s Content-Length: 17 422s WE ROOLZ: 73513 422s === End of file server.response 422s === Start of file stderr1065 422s curl: cannot open 'log/7/1065' 422s curl: try 'curl --help' or 'curl --manual' for more information 422s curl: (26) Failed to open/read local data from file/application 422s === End of file stderr1065 422s test 1062...[FTP with excessively long server command response lines, boundary condition] 422s --pd---e--- OK (978 out of 1710, remaining: 00:41, took 0.163s, duration: 00:55) 422s test 1066...[HTTP --dump-header - with two URLs] 422s s-p----e--- OK (982 out of 1710, remaining: 00:41, took 0.056s, duration: 00:55) 422s test 1060...[HTTP proxy CONNECT auth Digest, large headers and data] 422s --pd---e--- OK (976 out of 1710, remaining: 00:41, took 0.317s, duration: 00:55) 422s test 1067...[HTTP Location: following with auto-referer] 422s -rpd---e--- OK (983 out of 1710, remaining: 00:41, took 0.150s, duration: 00:55) 422s test 1069...[HTTP 1.0 PUT from stdin with no content length] 422s -------e--- OK (985 out of 1710, remaining: 00:41, took 0.071s, duration: 00:55) 422s test 1061...[HTTP proxy CONNECT auth Digest, large headers and chunked data] 422s --pd---e--- OK (977 out of 1710, remaining: 00:41, took 0.375s, duration: 00:55) 422s test 1070...[HTTP POST with server closing connection before (all) data is received] 422s 422s 1070: protocol FAILED! 422s There was no content at all in the file log/8/server.input. 422s Server glitch? Total curl failure? Returned: 26 422s == Contents of files in the log/8/ dir after test 1070 422s === Start of file commands.log 422s /usr/bin/curl -q --output log/8/curl1070.out --include --trace-ascii log/8/trace1070 --trace-config all --trace-time -d @log/8/input1070 http://127.0.0.1:40857/1070 -H "Expect: 100-continue" > log/8/stdout1070 2> log/8/stderr1070 422s === End of file commands.log 422s === Start of file http_server.log 422s 08:10:20.961649 ====> Client connect 422s 08:10:20.961691 accept_connection 3 returned 4 422s 08:10:20.961707 accept_connection 3 returned 0 422s 08:10:20.961723 Read 93 bytes 422s 08:10:20.961734 Process 93 bytes request 422s 08:10:20.961747 Got request: GET /verifiedserver HTTP/1.1 422s 08:10:20.961758 Are-we-friendly question received 422s 08:10:20.961780 Wrote request (93 bytes) input to log/8/server.input 422s 08:10:20.961798 Identifying ourselves as friends 422s 08:10:20.961861 Response sent (56 bytes) and written to log/8/server.response 422s 08:10:20.961871 special request received, no persistency 422s 08:10:20.961880 ====> Client disconnect 0 422s === End of file http_server.log 422s === Start of file http_verify.log 422s * Trying 127.0.0.1:40857... 422s * Connected to 127.0.0.1 (127.0.0.1) port 40857 422s * using HTTP/1.x 422s > GET /verifiedserver HTTP/1.1 422s > Host: 127.0.0.1:40857 422s > User-Agent: curl/8.14.1 422s > Accept: */* 422s > 422s * Request completely sent off 422s < HTTP/1.1 200 OK 422s < Content-Length: 17 422s < 422s { [17 bytes data] 422s * Connection #0 to host 127.0.0.1 left intact 422s === End of file http_verify.log 422s === Start of file http_verify.out 422s WE ROOLZ: 76470 422s === End of file http_verify.out 422s === Start of file input1070 422s This creates the named file with this content before the test case is run, 422s which is useful if the test case needs a file to act on. We create this file 422s rather large (larger than your typical TCP packet) so that not all of it can nor 422s will be sent in one go as that is kind of the point of this test 422s Here's 2000 x 'O': 422s OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 422s === End of file input1070 422s === Start of file server.cmd 422s skip: 2300 422s Testnum 1070 422s === End of file server.cmd 422s === Start of file server.response 422s HTTP/1.1 200 OK 422s Content-Length: 17 422s WE ROOLZ: 76470 422s === End of file server.response 422s === Start of file stderr1070 422s curl: Failed to open log/8/input1070 423s curl: option -d: error encountered when reading a file 423s curl: try 'curl --help' or 'curl --manual' for more information 423s === End of file stderr1070 423s test 1071...[Downgraded HTTP PUT to HTTP 1.0 with authorization] 423s 423s 1071: protocol FAILED! 423s There was no content at all in the file log/6/server.input. 423s Server glitch? Total curl failure? Returned: 26 423s == Contents of files in the log/6/ dir after test 1071 423s === Start of file commands.log 423s /usr/bin/curl -q --output log/6/curl1071.out --include --trace-ascii log/6/trace1071 --trace-config all --trace-time http://127.0.0.1:35443/1071 -T log/6/put1071 -u testuser:testpass --anyauth > log/6/stdout1071 2> log/6/stderr1071 423s === End of file commands.log 423s === Start of file http_server.log 423s 08:10:20.967723 ====> Client connect 423s 08:10:20.967755 accept_connection 3 returned 4 423s 08:10:20.967770 accept_connection 3 returned 0 423s 08:10:20.967785 Read 93 bytes 423s 08:10:20.967795 Process 93 bytes request 423s 08:10:20.967809 Got request: GET /verifiedserver HTTP/1.1 423s 08:10:20.967818 Are-we-friendly question received 423s 08:10:20.967840 Wrote request (93 bytes) input to log/6/server.input 423s 08:10:20.967857 Identifying ourselves as friends 423s 08:10:20.968775 Response sent (56 bytes) and written to log/6/server.response 423s 08:10:20.968792 special request received, no persistency 423s 08:10:20.968802 ====> Client disconnect 0 423s === End of file http_server.log 423s === Start of file http_verify.log 423s * Trying 127.0.0.1:35443... 423s * Connected to 127.0.0.1 (127.0.0.1) port 35443 423s * using HTTP/1.x 423s > GET /verifiedserver HTTP/1.1 423s > Host: 127.0.0.1:35443 423s > User-Agent: curl/8.14.1 423s > Accept: */* 423s > 423s * Request completely sent off 423s < HTTP/1.1 200 OK 423s < Content-Length: 17 423s < 423s { [1 bytes data] 423s * Connection #0 to host 127.0.0.1 left intact 423s === End of file http_verify.log 423s === Start of file http_verify.out 423s WE ROOLZ: 74968 423s === End of file http_verify.out 423s === Start of file put1071 423s This is data we upload with PUT 423s a second line 423s line three 423s four is the number of lines 423s === End of file put1071 423s === Start of file server.cmd 423s Testnum 1071 423s === End of file server.cmd 423s === Start of file server.response 423s HTTP/1.1 200 OK 423s Content-Length: 17 423s WE ROOLZ: 74968 423s === End of file server.response 423s === Start of file stderr1071 423s curl: cannot open 'log/6/put1071' 423s curl: try 'curl --help' or 'curl --manual' for more information 423s curl: (26) Failed to open/read local data from file/application 423s === End of file stderr1071 423s test 1046...[HTTP-IPv6 GET with numeric localhost --interface] 423s --pd---e--- OK (962 out of 1710, remaining: 00:43, took 1.020s, duration: 00:56) 423s test 1075...[HTTP PUT with --anyauth authorization (picking Basic)] 423s 423s 1075: protocol FAILED! 423s There was no content at all in the file log/2/server.input. 423s Server glitch? Total curl failure? Returned: 26 423s == Contents of files in the log/2/ dir after test 1075 423s === Start of file commands.log 423s /usr/bin/curl -q --output log/2/curl1075.out --include --trace-ascii log/2/trace1075 --trace-config all --trace-time http://127.0.0.1:46791/1075 -T log/2/put1075 -u testuser:testpass --anyauth > log/2/stdout1075 2> log/2/stderr1075 423s === End of file commands.log 423s === Start of file http_server.log 423s 08:10:21.302720 ====> Client connect 423s 08:10:21.302752 accept_connection 3 returned 4 423s 08:10:21.302768 accept_connection 3 returned 0 423s 08:10:21.302782 Read 93 bytes 423s 08:10:21.302793 Process 93 bytes request 423s 08:10:21.302804 Got request: GET /verifiedserver HTTP/1.1 423s 08:10:21.302814 Are-we-friendly question received 423s 08:10:21.302834 Wrote request (93 bytes) input to log/2/server.input 423s 08:10:21.302851 Identifying ourselves as friends 423s 08:10:21.303318 Response sent (56 bytes) and written to log/2/server.response 423s 08:10:21.303334 special request received, no persistency 423s 08:10:21.303344 ====> Client disconnect 0 423s === End of file http_server.log 423s === Start of file http_verify.log 423s * Trying 127.0.0.1:46791... 423s * Connected to 127.0.0.1 (127.0.0.1) port 46791 423s * using HTTP/1.x 423s > GET /verifiedserver HTTP/1.1 423s > Host: 127.0.0.1:46791 423s > User-Agent: curl/8.14.1 423s > Accept: */* 423s > 423s * Request completely sent off 423s < HTTP/1.1 200 OK 423s < Content-Length: 17 423s < 423s { [1 bytes data] 423s * Connection #0 to host 127.0.0.1 left intact 423s === End of file http_verify.log 423s === Start of file http_verify.out 423s WE ROOLZ: 73518 423s === End of file http_verify.out 423s === Start of file put1075 423s This is data we upload with PUT 423s a second line 423s line three 423s four is the number of lines 423s === End of file put1075 423s === Start of file server.cmd 423s Testnum 1075 423s === End of file server.cmd 423s === Start of file server.response 423s HTTP/1.1 200 OK 423s Content-Length: 17 423s WE ROOLZ: 73518 423s === End of file server.response 423s === Start of file stderr1075 423s curl: cannot open 'log/2/put1075' 423s curl: try 'curl --help' or 'curl --manual' for more information 423s curl: (26) Failed to open/read local data from file/application 423s === End of file stderr1075 423s test 1048...[FTP-IPv6 dir list PASV with localhost --interface] 423s --pd---e--- OK (964 out of 1710, remaining: 00:43, took 1.063s, duration: 00:56) 423s test 1050...[FTP-IPv6 dir list, EPRT with specified IP] 423s --pd---e--- OK (966 out of 1710, remaining: 00:43, took 1.064s, duration: 00:56) 423s test 1077...[FTP over HTTP proxy with downgrade to HTTP 1.0] 423s --pd---e--- OK (993 out of 1710, remaining: 00:40, took 0.027s, duration: 00:56) 423s test 1076...[HTTP POST with 302 redirect and --post302] 423s --pd---e--- OK (992 out of 1710, remaining: 00:40, took 0.125s, duration: 00:56) 423s test 1079...[HTTP retry after closed connection and empty response] 423s --pd---e--- OK (995 out of 1710, remaining: 00:40, took 0.127s, duration: 00:56) 423s test 1056...[HTTP follow redirect from IPv4 to IPv6 with scope] 423s --pd---e--- OK (972 out of 1710, remaining: 00:42, took 1.092s, duration: 00:56) 423s test 1080...[HTTP Location: on two URLs 'redirect_url' check] 423s s-p----e--- OK (996 out of 1710, remaining: 00:40, took 0.125s, duration: 00:56) 423s test 1082...[HTTP GET with localhost --interface] 423s --pd---e--- OK (998 out of 1710, remaining: 00:40, took 0.028s, duration: 00:56) 423s test 1083...[HTTP-IPv6 GET with ip6-localhost --interface] 423s --pd---e--- OK (999 out of 1710, remaining: 00:40, took 0.030s, duration: 00:56) 423s test 1084...[HTTP GET with invalid --interface] 423s -------e--- OK (1000 out of 1710, remaining: 00:40, took 0.014s, duration: 00:56) 423s test 1085...[HTTP-IPv6 GET with invalid --interface] 423s -------e--- OK (1001 out of 1710, remaining: 00:40, took 0.019s, duration: 00:56) 423s test 1081...[HTTP no Location: on second URL 'redirect_url' check] 423s s-p----e--- OK (997 out of 1710, remaining: 00:40, took 0.129s, duration: 00:56) 423s test 1087...[HTTP, proxy with --anyauth and Location: to new host] 423s --pd---e--- OK (1003 out of 1710, remaining: 00:39, took 0.129s, duration: 00:56) 423s test 1088...[HTTP, proxy with --anyauth and Location: to new host using location-trusted] 423s --pd---e--- OK (1004 out of 1710, remaining: 00:39, took 0.131s, duration: 00:56) 423s test 1089...[HTTP GET --write-out with redirected fetch] 423s s-p----e--- OK (1005 out of 1710, remaining: 00:39, took 0.078s, duration: 00:56) 423s test 1090...[HTTP GET --write-out with redirected fetch and chunked reply] 423s s-p----e--- OK (1006 out of 1710, remaining: 00:39, took 0.079s, duration: 00:56) 423s test 1068...[HTTP PUT from stdin] 423s --pd---e--- OK (984 out of 1710, remaining: 00:41, took 1.096s, duration: 00:56) 423s test 1093...[TFTP retrieve with mode=i] 423s --pd---e--- OK (1009 out of 1710, remaining: 00:39, took 0.022s, duration: 00:56) 423s test 1092...[FTP with type=i over HTTP proxy] 423s --pd---e--- OK (1008 out of 1710, remaining: 00:39, took 0.075s, duration: 00:56) 423s test 1094...[TFTP retrieve with mode=netascii] 423s --pd---e--- OK (1010 out of 1710, remaining: 00:39, took 0.023s, duration: 00:56) 423s test 1091...[FTP URL with type=i] 423s --pd---e--- OK (1007 out of 1710, remaining: 00:39, took 0.165s, duration: 00:56) 423s test 1097...[HTTP POST using CONNECT with --proxy-ntlm but no auth is required] 423s --pd---e--- OK (1013 out of 1710, remaining: 00:39, took 0.032s, duration: 00:56) 423s test 1096...[Two FTP downloads, with failed RETR but reused control connection] 423s --p----e--- OK (1012 out of 1710, remaining: 00:39, took 0.079s, duration: 00:57) 423s test 1098...[FTP RETR twice over proxy confirming persistent connection] 423s s-p----e--- OK (1014 out of 1710, remaining: 00:39, took 0.029s, duration: 00:57) 423s test 1072...[HTTP chunked PUT to HTTP 1.0 server with authorization] 423s --pd---e--- OK (988 out of 1710, remaining: 00:41, took 1.089s, duration: 00:57) 423s test 1073...[HTTP chunked PUT to HTTP 1.0 server with redirect] 423s --pd---e--- OK (989 out of 1710, remaining: 00:41, took 1.089s, duration: 00:57) 423s test 1095...[HTTP with Digest and realm with quoted quotes] 423s --pd---e--- OK (1011 out of 1710, remaining: 00:39, took 0.133s, duration: 00:57) 423s test 1099...[TFTP get first a non-existing file then an existing] 423s s-p----e--- OK (1015 out of 1710, remaining: 00:39, took 0.035s, duration: 00:57) 423s test 1101...[NO_PROXY test, with user name in URL] 423s --pd---e--- OK (1016 out of 1710, remaining: 00:38, took 0.036s, duration: 00:57) 423s test 1105...[HTTP with cookie parser and header recording] 423s 423s 1105: output (log/7/cookie1105.txt) FAILED: 423s --- log/7/check-expected 2025-07-11 08:10:22.050277031 +0000 423s +++ log/7/check-generated 2025-07-11 08:10:22.049000000 +0000 423s @@ -1,6 +0,0 @@ 423s -# Netscape HTTP Cookie File[CR][LF] 423s -# https://curl.se/docs/http-cookies.html[CR][LF] 423s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 423s -[CR][LF] 423s -127.0.0.1%09FALSE%09"/silly/"%09FALSE%090%09mismatch%09this[CR][LF] 423s -127.0.0.1%09FALSE%09/we/want/%09FALSE%090%09foobar%09name[CR][LF] 423s == Contents of files in the log/7/ dir after test 1105 423s === Start of file check-expected 423s # Netscape HTTP Cookie File[CR][LF] 423s # https://curl.se/docs/http-cookies.html[CR][LF] 423s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 423s [CR][LF] 423s 127.0.0.1%09FALSE%09"/silly/"%09FALSE%090%09mismatch%09this[CR][LF] 423s 127.0.0.1%09FALSE%09/we/want/%09FALSE%090%09foobar%09name[CR][LF] 423s === End of file check-expected 423s === Start of file commands.log 423s /usr/bin/curl -q --output log/7/curl1105.out --include --trace-ascii log/7/trace1105 --trace-config all --trace-time "http://127.0.0.1:33627/we/want/1105?parm1=this*that/other/thing&parm2=foobar/1105" -c log/7/cookie1105.txt -d "userid=myname&password=mypassword" > log/7/stdout1105 2> log/7/stderr1105 423s === End of file commands.log 423s === Start of file curl1105.out 423s HTTP/1.1 200 OK 423s Date: Tue, 09 Nov 2010 14:49:00 GMT 423s Server: test-server/fake 423s Content-Type: text/html 423s Funny-head: yesyes swsclose 423s Set-Cookie: foobar=name; 423s Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/"; 423s Set-Cookie: partmatch=present; domain=.0.0.1; path=/; 423s Set-Cookie: foo bar=barfoo 423s Set-Cookie: bar foo= 423s Set-Cookie: bar=foo bar 423s === End of file curl1105.out 423s === Start of file http_server.log 423s 08:10:22.108957 ====> Client connect 423s 08:10:22.109184 accept_connection 3 returned 4 423s 08:10:22.109201 accept_connection 3 returned 0 423s 08:10:22.109215 Read 93 bytes 423s 08:10:22.109225 Process 93 bytes request 423s 08:10:22.109236 Got request: GET /verifiedserver HTTP/1.1 423s 08:10:22.109246 Are-we-friendly question received 423s 08:10:22.109436 Wrote request (93 bytes) input to log/7/server.input 423s 08:10:22.109457 Identifying ourselves as friends 423s 08:10:22.109851 Response sent (56 bytes) and written to log/7/server.response 423s 08:10:22.109866 special request received, no persistency 423s 08:10:22.109876 ====> Client disconnect 0 423s 08:10:22.128135 ====> Client connect 423s 08:10:22.128152 accept_connection 3 returned 4 423s 08:10:22.128168 accept_connection 3 returned 0 423s 08:10:22.128183 Read 240 bytes 423s 08:10:22.128193 Process 240 bytes request 423s 08:10:22.128204 Got request: POST /we/want/1105?parm1=this*that/other/thing&parm2=foobar/1105 HTTP/1.1 423s 08:10:22.128214 Serve test number 1105 part 0 423s 08:10:22.128235 - request found to be complete (1105) 423s 08:10:22.128269 Found Content-Length: 33 in the request 423s 08:10:22.128292 Wrote request (240 bytes) input to log/7/server.input 423s 08:10:22.128311 Send response test1105 section 423s 08:10:22.128336 connection close instruction "swsclose" found in response 423s 08:10:22.128479 Response sent (354 bytes) and written to log/7/server.response 423s 08:10:22.128489 instructed to close connection after server-reply 423s 08:10:22.128498 ====> Client disconnect 0 423s === End of file http_server.log 423s === Start of file http_verify.log 423s * Trying 127.0.0.1:33627... 423s * Connected to 127.0.0.1 (127.0.0.1) port 33627 423s * using HTTP/1.x 423s > GET /verifiedserver HTTP/1.1 423s > Host: 127.0.0.1:33627 423s > User-Agent: curl/8.14.1 423s > Accept: */* 423s > 423s * Request completely sent off 423s < HTTP/1.1 200 OK 423s < Content-Length: 17 423s < 423s { [17 bytes data] 423s * Connection #0 to host 127.0.0.1 left intact 423s === End of file http_verify.log 423s === Start of file http_verify.out 423s WE ROOLZ: 73513 423s === End of file http_verify.out 423s === Start of file server.cmd 423s Testnum 1105 423s === End of file server.cmd 423s === Start of file server.input 423s POST /we/want/1105?parm1=this*that/other/thing&parm2=foobar/1105 HTTP/1.1 423s Host: 127.0.0.1:33627 423s User-Agent: curl/8.14.1 423s Accept: */* 423s Content-Length: 33 423s Content-Type: application/x-www-form-urlencoded 423s userid=myname&password=mypassword 423s === End of file server.input 423s === Start of file server.response 423s HTTP/1.1 200 OK 423s Content-Length: 17 423s WE ROOLZ: 73513 423s HTTP/1.1 200 OK 423s Date: Tue, 09 Nov 2010 14:49:00 GMT 423s Server: test-server/fake 423s Content-Type: text/html 423s Funny-head: yesyes swsclose 423s Set-Cookie: foobar=name; 423s Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/"; 423s Set-Cookie: partmatch=present; domain=.0.0.1; path=/; 423s Set-Cookie: foo bar=barfoo 423s Set-Cookie: bar foo= 423s Set-Cookie: bar=foo bar 423s === End of file server.response 423s === Start of file stderr1105 423s % Total % Received % Xferd Average Speed Time Time Time Current 423s Dload Upload Total Spent Left Speed 423s 423s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 423s 100 33 0 0 100 33 0 648 --:--:-- --:--:-- --:--:-- 660 423s === End of file stderr1105 423s === Start of file trace1105 423s 08:10:21.996048 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 423s 08:10:21.996091 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 423s 08:10:21.996092 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 423s 08:10:21.996093 [0-x] == Info: [0-x] [READ] client_reset, clear readers 423s 08:10:21.996103 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 423s 08:10:21.996106 [0-0] == Info: [0-0] [SETUP] added 423s 08:10:21.996108 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 423s 08:10:21.996351 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 423s 08:10:21.996352 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 423s 08:10:21.996364 [0-0] == Info: [0-0] Trying 127.0.0.1:33627... 423s 08:10:21.996370 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 423s 08:10:21.996408 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 44082... 423s 08:10:21.996409 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 423s 08:10:21.996410 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 423s 08:10:21.996413 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 423s 08:10:21.996414 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 423s 08:10:21.996415 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 423s 08:10:21.996422 [0-0] == Info: [0-0] [TCP] connected 423s 08:10:21.996423 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 423s 08:10:21.996424 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33627 423s 08:10:21.996425 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 423s 08:10:21.996428 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33627 423s 08:10:21.996429 [0-0] == Info: [0-0] using HTTP/1.x 423s 08:10:21.996430 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 423s 08:10:21.996431 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 423s 08:10:21.996434 [0-0] == Info: [0-0] [READ] add buf reader, len=33 -> 0 423s 08:10:21.996453 [0-0] == Info: [0-0] [READ] cr_buf_read(len=65329) -> 0, nread=33, eos=1 423s 08:10:21.996454 [0-0] == Info: [0-0] [READ] client_read(len=65329) -> 0, nread=33, eos=1 423s 08:10:21.996467 [0-0] == Info: [0-0] [TCP] send(len=240) -> 240, err=0 423s 08:10:21.996469 [0-0] => Send header, 213 bytes (0xd5) 423s 0000: [0-0] POST /we/want/1105?parm1=this*that/other/thing&parm2=fooba 423s 0040: r/1105 HTTP/1.1 423s 0051: Host: 127.0.0.1:33627 423s 0068: User-Agent: curl/8.14.1 423s 0081: Accept: */* 423s 008e: Content-Length: 33 423s 00a2: Content-Type: application/x-www-form-urlencoded 423s 00d3: 423s 08:10:21.996485 [0-0] => Send data, 39 bytes (0x27) 423s 0000: [0-0] userid=myname&password=mypassword 423s 08:10:21.996489 [0-0] == Info: [0-0] upload completely sent off: 33 bytes 423s 08:10:21.996490 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 423s 08:10:21.996492 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 423s 08:10:21.996497 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 423s 08:10:21.996500 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 423s 08:10:21.997592 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 354, err=0 423s 08:10:21.997596 [0-0] <= Recv header, 23 bytes (0x17) 423s 0000: [0-0] HTTP/1.1 200 OK 423s 08:10:21.997630 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 423s 08:10:21.997632 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 423s 08:10:21.997633 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 423s 08:10:21.997634 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 423s 08:10:21.997635 [0-0] <= Recv header, 43 bytes (0x2b) 423s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 423s 08:10:21.997639 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 423s 08:10:21.997641 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 423s 08:10:21.997642 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 423s 08:10:21.997643 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 423s 08:10:21.997644 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 423s 08:10:21.997645 [0-0] <= Recv header, 32 bytes (0x20) 423s 0000: [0-0] Server: test-server/fake 423s 08:10:21.997652 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 423s 08:10:21.997653 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 423s 08:10:21.997654 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 423s 08:10:21.997655 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 423s 08:10:21.997656 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 423s 08:10:21.997658 [0-0] <= Recv header, 31 bytes (0x1f) 423s 0000: [0-0] Content-Type: text/html 423s 08:10:21.997661 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 423s 08:10:21.997662 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 423s 08:10:21.997663 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 423s 08:10:21.997664 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 423s 08:10:21.997665 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 423s 08:10:21.997665 [0-0] <= Recv header, 35 bytes (0x23) 423s 0000: [0-0] Funny-head: yesyes swsclose 423s 08:10:21.997669 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=29) -> 0 423s 08:10:21.997670 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 423s 08:10:21.997670 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 4 -> 0 423s 08:10:21.997671 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=29) -> 0 423s 08:10:21.997672 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=29) -> 0 423s 08:10:21.997676 [0-0] == Info: [0-0] Added cookie foobar="name" for domain 127.0.0.1, path /we/want/, expire 0 423s 08:10:21.997677 [0-0] <= Recv header, 32 bytes (0x20) 423s 0000: [0-0] Set-Cookie: foobar=name; 423s 08:10:21.997680 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 423s 08:10:21.997681 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 423s 08:10:21.997682 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 423s 08:10:21.997683 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 423s 08:10:21.997684 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 423s 08:10:21.997686 [0-0] == Info: [0-0] Added cookie mismatch="this" for domain 127.0.0.1, path "/silly/", expire 0 423s 08:10:21.997687 [0-0] <= Recv header, 68 bytes (0x44) 423s 0000: [0-0] Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/ 423s 0040: "; 423s 08:10:21.997691 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=62) -> 0 423s 08:10:21.997693 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 header bytes -> 62 423s 08:10:21.997693 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 4 -> 0 423s 08:10:21.997694 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=62) -> 0 423s 08:10:21.997695 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=62) -> 0 423s 08:10:21.997697 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: 0.0.1; path=/; 423s 08:10:21.997698 [0-0] <= Recv header, 61 bytes (0x3d) 423s 0000: [0-0] Set-Cookie: partmatch=present; domain=.0.0.1; path=/; 423s 08:10:21.997702 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=55) -> 0 423s 08:10:21.997703 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 55 header bytes -> 55 423s 08:10:21.997704 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 55/55 bytes of type 4 -> 0 423s 08:10:21.997705 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=55) -> 0 423s 08:10:21.997705 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=55) -> 0 423s 08:10:21.997707 [0-0] <= Recv header, 34 bytes (0x22) 423s 0000: [0-0] Set-Cookie: foo.bar=barfoo 423s 08:10:21.997710 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 423s 08:10:21.997711 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 423s 08:10:21.997712 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 423s 08:10:21.997713 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 423s 08:10:21.997713 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 423s 08:10:21.997714 [0-0] <= Recv header, 28 bytes (0x1c) 423s 0000: [0-0] Set-Cookie: bar.foo= 423s 08:10:21.997717 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 423s 08:10:21.997718 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 423s 08:10:21.997719 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 423s 08:10:21.997720 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 423s 08:10:21.997721 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 423s 08:10:21.997722 [0-0] == Info: [0-0] cookie contains TAB, dropping 423s 08:10:21.997723 [0-0] <= Recv header, 31 bytes (0x1f) 423s 0000: [0-0] Set-Cookie: bar=foo.bar 423s 08:10:21.997739 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 423s 08:10:21.997740 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 423s 08:10:21.997741 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 423s 08:10:21.997742 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 423s 08:10:21.997743 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 423s 08:10:21.997744 [0-0] == Info: [0-0] no chunk, no close, no size. Assume close to signal end 423s 08:10:21.997745 [0-0] <= Recv header, 8 bytes (0x8) 423s 0000: [0-0] 423s 08:10:21.997748 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 423s 08:10:21.997749 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 423s 08:10:21.997750 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 423s 08:10:21.997751 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 423s 08:10:21.997752 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 423s 08:10:21.997753 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=354, eos=0) -> 0 423s 08:10:21.997756 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 423s 08:10:21.997760 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 423s 08:10:22.046918 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 423s 08:10:22.046930 [0-0] <= Recv data, 6 bytes (0x6) 423s 0000: [0-0] 423s 08:10:22.046941 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 423s 08:10:22.046942 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 423s 08:10:22.046944 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 423s 08:10:22.046945 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 423s 08:10:22.046948 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 423s 08:10:22.046949 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 423s 08:10:22.047031 [0-0] == Info: [0-0] [WRITE] [OUT] done 423s 08:10:22.047033 [0-0] == Info: [0-0] [READ] client_reset, clear readers 423s 08:10:22.047035 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 423s 08:10:22.047037 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 423s 08:10:22.047039 [0-0] == Info: [0-0] shutting down connection #0 423s 08:10:22.047067 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 423s 08:10:22.047069 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 423s 08:10:22.047071 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 423s 08:10:22.048047 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/7/cookie1105.txt: Failed writing received data to disk/application 423s === End of file trace1105 423s test 1106...[FTP URL and with ftp_proxy environment variable set] 423s --p----e--- OK (1021 out of 1710, remaining: 00:38, took 0.088s, duration: 00:57) 423s test 1104...[HTTP cookie expiry date at Jan 1 00:00:00 GMT 1970] 423s --pd---e--- OK (1019 out of 1710, remaining: 00:38, took 0.098s, duration: 00:57) 423s test 1102...[FTP OS/400 server name format check] 423s --p----e--- OK (1017 out of 1710, remaining: 00:38, took 0.126s, duration: 00:57) 423s test 1103...[FTP non-OS/400 server] 423s --p----e--- OK (1018 out of 1710, remaining: 00:38, took 0.133s, duration: 00:57) 423s test 1110...[HTTP GET with URL that contains a fragment after the query part] 423s --pd---e--- OK (1025 out of 1710, remaining: 00:38, took 0.026s, duration: 00:57) 423s test 1111...[HTTP GET with URL whose fragment contains a # (which is illegal)] 423s --pd---e--- OK (1026 out of 1710, remaining: 00:38, took 0.021s, duration: 00:57) 423s test 1109...[HTTP GET with URL that contains fragment after the path] 423s --pd---e--- OK (1024 out of 1710, remaining: 00:38, took 0.080s, duration: 00:57) 423s test 1108...[FTP RETR PASV with PRET not supported] 423s --p----e--- OK (1023 out of 1710, remaining: 00:38, took 0.128s, duration: 00:57) 423s test 1115...[HTTP GET with unexpected 1xx response] 423s --pd---e--- OK (1030 out of 1710, remaining: 00:37, took 0.025s, duration: 00:57) 423s test 1107...[FTP RETR PASV with PRET] 423s --pd---e--- OK (1022 out of 1710, remaining: 00:38, took 0.167s, duration: 00:57) 423s test 1078...[HTTP 1.0 CONNECT with proxytunnel and downgrade GET to HTTP/1.0] 423s s-p--P-e--- OK (994 out of 1710, remaining: 00:41, took 1.039s, duration: 00:57) 423s test 1118...[URL without slash and @-letter in query] 423s --pd---e--- OK (1033 out of 1710, remaining: 00:37, took 0.022s, duration: 00:57) 423s test 1116...[HTTP GET with chunked trailer without Trailer:] 423s --pd--oe--- OK (1031 out of 1710, remaining: 00:37, took 0.259s, duration: 00:57) 423s test 1114...[FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (DOS)] 423s s------e--- OK (1029 out of 1710, remaining: 00:38, took 0.372s, duration: 00:57) 423s test 1121...[HTTP multiple provided Host: headers] 423s --pd---e--- OK (1036 out of 1710, remaining: 00:37, took 0.035s, duration: 00:57) 423s test 1120...[FTP with 421 timeout response] 423s --p----e--- OK (1035 out of 1710, remaining: 00:37, took 0.084s, duration: 00:57) 423s test 1123...[HTTP GET deflate transfer-encoded content] 423s --pd---e--- OK (1038 out of 1710, remaining: 00:37, took 0.047s, duration: 00:57) 423s test 1124...[HTTP GET gzip+chunked transfer-encoded content] 423s --pd---e--- OK (1039 out of 1710, remaining: 00:37, took 0.027s, duration: 00:57) 423s test 1122...[HTTP GET gzip transfer-encoded content] 423s --pd---e--- OK (1037 out of 1710, remaining: 00:37, took 0.096s, duration: 00:57) 423s test 1125...[HTTP GET transfer-encoding with custom Connection:] 423s --pd---e--- OK (1040 out of 1710, remaining: 00:37, took 0.033s, duration: 00:57) 423s test 1127...[HTTP 200 If-Modified-Since with older document] 423s --pd---e--- OK (1042 out of 1710, remaining: 00:37, took 0.027s, duration: 00:57) 423s test 1128...[HTTP 200 If-Modified-Since with old+new documents] 423s s-p----e--- OK (1043 out of 1710, remaining: 00:36, took 0.028s, duration: 00:57) 423s test 1126...[HTTP 200 If-Modified-Since with newer document] 423s --pd---e--- OK (1041 out of 1710, remaining: 00:37, took 0.086s, duration: 00:57) 423s test 1129...[HTTP POST expect 100-continue with a 404] 423s 423s 1129: stdout FAILED: 423s --- log/2/check-expected 2025-07-11 08:10:22.756907971 +0000 423s +++ log/2/check-generated 2025-07-11 08:10:22.756136472 +0000 423s @@ -1,14 +0,0 @@ 423s -HTTP/1.1 404 NOOOOOOOOO[LF] 423s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 423s -Server: test-server/fake[LF] 423s -Content-Length: 6[LF] 423s -Content-Type: text/html[LF] 423s -[LF] 423s --foo-[LF] 423s -HTTP/1.1 404 NEITHER[LF] 423s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 423s -Server: test-server/fake[LF] 423s -Content-Length: 6[LF] 423s -Content-Type: text/html[LF] 423s -[LF] 423s --foo-[LF] 423s == Contents of files in the log/2/ dir after test 1129 423s === Start of file check-expected 423s HTTP/1.1 404 NOOOOOOOOO[LF] 423s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 423s Server: test-server/fake[LF] 423s Content-Length: 6[LF] 423s Content-Type: text/html[LF] 423s [LF] 423s -foo-[LF] 423s HTTP/1.1 404 NEITHER[LF] 423s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 423s Server: test-server/fake[LF] 423s Content-Length: 6[LF] 423s Content-Type: text/html[LF] 423s [LF] 423s -foo-[LF] 423s === End of file check-expected 423s === Start of file commands.log 423s /usr/bin/curl -q --include --trace-ascii log/2/trace1129 --trace-config all --trace-time -d @log/2/file1129 --expect100-timeout 99 http://127.0.0.1:46791/1129 http://127.0.0.1:46791/11290001 > log/2/stdout1129 2> log/2/stderr1129 423s === End of file commands.log 423s === Start of file file1129 424s xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 424s === End of file file1129 424s === Start of file http_server.log 424s 08:10:22.860238 ====> Client connect 424s 08:10:22.860340 accept_connection 3 returned 4 424s 08:10:22.860357 accept_connection 3 returned 0 424s 08:10:22.860372 Read 93 bytes 424s 08:10:22.860383 Process 93 bytes request 424s 08:10:22.860396 Got request: GET /verifiedserver HTTP/1.1 424s 08:10:22.860406 Are-we-friendly question received 424s 08:10:22.860439 Wrote request (93 bytes) input to log/2/server.input 424s 08:10:22.860457 Identifying ourselves as friends 424s 08:10:22.860516 Response sent (56 bytes) and written to log/2/server.response 424s 08:10:22.860526 special request received, no persistency 424s 08:10:22.860535 ====> Client disconnect 0 424s === End of file http_server.log 424s === Start of file http_verify.log 424s * Trying 127.0.0.1:46791... 424s * Connected to 127.0.0.1 (127.0.0.1) port 46791 424s * using HTTP/1.x 424s > GET /verifiedserver HTTP/1.1 424s > Host: 127.0.0.1:46791 424s > User-Agent: curl/8.14.1 424s > Accept: */* 424s > 424s * Request completely sent off 424s < HTTP/1.1 200 OK 424s < Content-Length: 17 424s < 424s { [17 bytes data] 424s * Connection #0 to host 127.0.0.1 left intact 424s === End of file http_verify.log 424s === Start of file http_verify.out 424s WE ROOLZ: 73518 424s === End of file http_verify.out 424s === Start of file server.cmd 424s skip: 1053700 424s Testnum 1129 424s === End of file server.cmd 424s === Start of file server.response 424s HTTP/1.1 200 OK 424s Content-Length: 17 424s WE ROOLZ: 73518 424s === End of file server.response 424s === Start of file stderr1129 424s curl: Failed to open log/2/file1129 424s curl: option -d: error encountered when reading a file 424s curl: try 'curl --help' or 'curl --manual' for more information 424s === End of file stderr1129 424s test 1119...[Verify that symbols-in-versions and headers are in sync] 424s s------e--- OK (1034 out of 1710, remaining: 00:37, took 0.437s, duration: 00:57) 424s test 1130...[HTTP POST forced expect 100-continue with a 404] 424s 424s 1130: stdout FAILED: 424s --- log/1/check-expected 2025-07-11 08:10:22.790696726 +0000 424s +++ log/1/check-generated 2025-07-11 08:10:22.790000000 +0000 424s @@ -1,14 +0,0 @@ 424s -HTTP/1.1 404 NOOOOOOOOO[LF] 424s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 424s -Server: test-server/fake[LF] 424s -Content-Length: 6[LF] 424s -Content-Type: text/html[LF] 424s -[LF] 424s --foo-[LF] 424s -HTTP/1.1 404 NEITHER[LF] 424s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 424s -Server: test-server/fake[LF] 424s -Content-Length: 6[LF] 424s -Content-Type: text/html[LF] 424s -[LF] 424s --foo-[LF] 424s == Contents of files in the log/1/ dir after test 1130 424s === Start of file check-expected 424s HTTP/1.1 404 NOOOOOOOOO[LF] 424s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 424s Server: test-server/fake[LF] 424s Content-Length: 6[LF] 424s Content-Type: text/html[LF] 424s [LF] 424s -foo-[LF] 424s HTTP/1.1 404 NEITHER[LF] 424s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 424s Server: test-server/fake[LF] 424s Content-Length: 6[LF] 424s Content-Type: text/html[LF] 424s [LF] 424s -foo-[LF] 424s === End of file check-expected 424s === Start of file commands.log 424s /usr/bin/curl -q --include --trace-ascii log/1/trace1130 --trace-config all --trace-time -d @log/1/file1130 http://127.0.0.1:35283/1130 http://127.0.0.1:35283/11300001 -H "Expect: 100-continue" --expect100-timeout 99 > log/1/stdout1130 2> log/1/stderr1130 424s === End of file commands.log 424s === Start of file file1130 424s XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 424s === End of file file1130 424s === Start of file http_server.log 424s 08:10:22.873008 ====> Client connect 424s 08:10:22.873036 accept_connection 3 returned 4 424s 08:10:22.873051 accept_connection 3 returned 0 424s 08:10:22.873137 Read 93 bytes 424s 08:10:22.873150 Process 93 bytes request 424s 08:10:22.873162 Got request: GET /verifiedserver HTTP/1.1 424s 08:10:22.873172 Are-we-friendly question received 424s 08:10:22.873194 Wrote request (93 bytes) input to log/1/server.input 424s 08:10:22.873212 Identifying ourselves as friends 424s 08:10:22.873311 Response sent (56 bytes) and written to log/1/server.response 424s 08:10:22.873323 special request received, no persistency 424s 08:10:22.873333 ====> Client disconnect 0 424s === End of file http_server.log 424s === Start of file http_verify.log 424s * Trying 127.0.0.1:35283... 424s * Connected to 127.0.0.1 (127.0.0.1) port 35283 424s * using HTTP/1.x 424s > GET /verifiedserver HTTP/1.1 424s > Host: 127.0.0.1:35283 424s > User-Agent: curl/8.14.1 424s > Accept: */* 424s > 424s * Request completely sent off 424s < HTTP/1.1 200 OK 424s < Content-Length: 17 424s < 424s { [17 bytes data] 424s * Connection #0 to host 127.0.0.1 left intact 424s === End of file http_verify.log 424s === Start of file http_verify.out 424s WE ROOLZ: 75506 424s === End of file http_verify.out 424s === Start of file server.cmd 424s skip: 100 424s Testnum 1130 424s === End of file server.cmd 424s === Start of file server.response 424s HTTP/1.1 200 OK 424s Content-Length: 17 424s WE ROOLZ: 75506 424s === End of file server.response 424s === Start of file stderr1130 424s curl: Failed to open log/1/file1130 424s curl: option -d: error encountered when reading a file 424s curl: try 'curl --help' or 'curl --manual' for more information 424s === End of file stderr1130 424s test 1131...[HTTP PUT expect 100-continue with a 400] 424s 424s 1131: stdout FAILED: 424s --- log/2/check-expected 2025-07-11 08:10:22.802375218 +0000 424s +++ log/2/check-generated 2025-07-11 08:10:22.801000000 +0000 424s @@ -1,14 +0,0 @@ 424s -HTTP/1.1 400 NOOOOOOOOO[LF] 424s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 424s -Server: test-server/fake[LF] 424s -Content-Length: 9[LF] 424s -Content-Type: text/html[LF] 424s -[LF] 424s -FAILURE1[LF] 424s -HTTP/1.1 400 NEITHER[LF] 424s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 424s -Server: test-server/fake[LF] 424s -Content-Length: 9[LF] 424s -Content-Type: text/html[LF] 424s -[LF] 424s -FAILURE2[LF] 424s == Contents of files in the log/2/ dir after test 1131 424s === Start of file check-expected 424s HTTP/1.1 400 NOOOOOOOOO[LF] 424s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 424s Server: test-server/fake[LF] 424s Content-Length: 9[LF] 424s Content-Type: text/html[LF] 424s [LF] 424s FAILURE1[LF] 424s HTTP/1.1 400 NEITHER[LF] 424s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 424s Server: test-server/fake[LF] 424s Content-Length: 9[LF] 424s Content-Type: text/html[LF] 424s [LF] 424s FAILURE2[LF] 424s === End of file check-expected 424s === Start of file commands.log 424s /usr/bin/curl -q --include --trace-ascii log/2/trace1131 --trace-config all --trace-time -H "Expect: 100-continue" -T log/2/file1131 http://127.0.0.1:46791/1131 -T log/2/file1131 http://127.0.0.1:46791/11310001 --expect100-timeout 99 > log/2/stdout1131 2> log/2/stderr1131 424s === End of file commands.log 424s === Start of file file1131 424s XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 424s === End of file file1131 424s === Start of file http_server.log 424s 08:10:22.908350 ====> Client connect 424s 08:10:22.908381 accept_connection 3 returned 4 424s 08:10:22.908396 accept_connection 3 returned 0 424s 08:10:22.908479 Read 93 bytes 424s 08:10:22.908493 Process 93 bytes request 424s 08:10:22.908505 Got request: GET /verifiedserver HTTP/1.1 424s 08:10:22.908515 Are-we-friendly question received 424s 08:10:22.908538 Wrote request (93 bytes) input to log/2/server.input 424s 08:10:22.908561 Identifying ourselves as friends 424s 08:10:22.909370 Response sent (56 bytes) and written to log/2/server.response 424s 08:10:22.909387 special request received, no persistency 424s 08:10:22.909397 ====> Client disconnect 0 424s === End of file http_server.log 424s === Start of file http_verify.log 424s * Trying 127.0.0.1:46791... 424s * Connected to 127.0.0.1 (127.0.0.1) port 46791 424s * using HTTP/1.x 424s > GET /verifiedserver HTTP/1.1 424s > Host: 127.0.0.1:46791 424s > User-Agent: curl/8.14.1 424s > Accept: */* 424s > 424s * Request completely sent off 424s < HTTP/1.1 200 OK 424s < Content-Length: 17 424s < 424s { [1 bytes data] 424s * Connection #0 to host 127.0.0.1 left intact 424s === End of file http_verify.log 424s === Start of file http_verify.out 424s WE ROOLZ: 73518 424s === End of file http_verify.out 424s === Start of file server.cmd 424s skip: 100 424s Testnum 1131 424s === End of file server.cmd 424s === Start of file server.response 424s HTTP/1.1 200 OK 424s Content-Length: 17 424s WE ROOLZ: 73518 424s === End of file server.response 424s === Start of file stderr1131 424s curl: cannot open 'log/2/file1131' 424s curl: try 'curl --help' or 'curl --manual' for more information 424s curl: (26) Failed to open/read local data from file/application 424s === End of file stderr1131 424s test 1133...[HTTP RFC1867-type formposting with filename/data contains ',', ';', '"'] 424s 424s 1133: protocol FAILED: 424s --- log/1/check-expected 2025-07-11 08:10:22.834206776 +0000 424s +++ log/1/check-generated 2025-07-11 08:10:22.834186395 +0000 424s @@ -7,42 +7,3 @@ 424s Content-Disposition: form-data; name="file"; filename="faker,and;.txt"[CR][LF] 424s Content-Type: mo/foo[CR][LF] 424s [CR][LF] 424s -foo bar[LF] 424s -This is a bar foo[LF] 424s -bar[LF] 424s -foo[LF] 424s -[CR][LF] 424s -Content-Disposition: form-data; name="file2"; filename="test1133,and;.txt"[CR][LF] 424s -Content-Type: text/plain[CR][LF] 424s -[CR][LF] 424s -foo bar[LF] 424s -This is a bar foo[LF] 424s -bar[LF] 424s -foo[LF] 424s -[CR][LF] 424s -Content-Disposition: form-data; name="file3"[CR][LF] 424s -[CR][LF] 424s -Content-Disposition: attachment; filename="test1133,and;.txt"[CR][LF] 424s -Content-Type: m/f[CR][LF] 424s -[CR][LF] 424s -foo bar[LF] 424s -This is a bar foo[LF] 424s -bar[LF] 424s -foo[LF] 424s -[CR][LF] 424s -Content-Disposition: attachment; filename="test1133,and;.txt"[CR][LF] 424s -Content-Type: text/plain[CR][LF] 424s -[CR][LF] 424s -foo bar[LF] 424s -This is a bar foo[LF] 424s -bar[LF] 424s -foo[LF] 424s -[CR][LF] 424s -[CR][LF] 424s -Content-Disposition: form-data; name="a"[CR][LF] 424s -[CR][LF] 424s -{"field1":"value1","field2":"value2"}[CR][LF] 424s -Content-Disposition: form-data; name="b"; filename="param_b"[CR][LF] 424s -Content-Type: text/foo; charset=utf-8[CR][LF] 424s -[CR][LF] 424s - \value1;type="whatever" [CR][LF] 424s == Contents of files in the log/1/ dir after test 1133 424s === Start of file check-expected 424s POST /we/want/1133 HTTP/1.1[CR][LF] 424s Host: 127.0.0.1:35283[CR][LF] 424s User-Agent: curl/8.14.1[CR][LF] 424s Accept: */*[CR][LF] 424s Content-Length: 1324[CR][LF] 424s [CR][LF] 424s Content-Disposition: form-data; name="file"; filename="faker,and;.txt"[CR][LF] 424s Content-Type: mo/foo[CR][LF] 424s [CR][LF] 424s foo bar[LF] 424s This is a bar foo[LF] 424s bar[LF] 424s foo[LF] 424s [CR][LF] 424s Content-Disposition: form-data; name="file2"; filename="test1133,and;.txt"[CR][LF] 424s Content-Type: text/plain[CR][LF] 424s [CR][LF] 424s foo bar[LF] 424s This is a bar foo[LF] 424s bar[LF] 424s foo[LF] 424s [CR][LF] 424s Content-Disposition: form-data; name="file3"[CR][LF] 424s [CR][LF] 424s Content-Disposition: attachment; filename="test1133,and;.txt"[CR][LF] 424s Content-Type: m/f[CR][LF] 424s [CR][LF] 424s foo bar[LF] 424s This is a bar foo[LF] 424s bar[LF] 424s foo[LF] 424s [CR][LF] 424s Content-Disposition: attachment; filename="test1133,and;.txt"[CR][LF] 424s Content-Type: text/plain[CR][LF] 424s [CR][LF] 424s foo bar[LF] 424s This is a bar foo[LF] 424s bar[LF] 424s foo[LF] 424s [CR][LF] 424s [CR][LF] 424s Content-Disposition: form-data; name="a"[CR][LF] 424s [CR][LF] 424s {"field1":"value1","field2":"value2"}[CR][LF] 424s Content-Disposition: form-data; name="b"; filename="param_b"[CR][LF] 424s Content-Type: text/foo; charset=utf-8[CR][LF] 424s [CR][LF] 424s \value1;type="whatever" [CR][LF] 424s === End of file check-expected 424s === Start of file check-generated 424s POST /we/want/1133 HTTP/1.1[CR][LF] 424s Host: 127.0.0.1:35283[CR][LF] 424s User-Agent: curl/8.14.1[CR][LF] 424s Accept: */*[CR][LF] 424s Content-Length: 1324[CR][LF] 424s [CR][LF] 424s Content-Disposition: form-data; name="file"; filename="faker,and;.txt"[CR][LF] 424s Content-Type: mo/foo[CR][LF] 424s [CR][LF] 424s === End of file check-generated 424s === Start of file commands.log 424s /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:35283/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 424s === End of file commands.log 424s === Start of file http_server.log 424s 08:10:22.934346 ====> Client connect 424s 08:10:22.934377 accept_connection 3 returned 4 424s 08:10:22.934394 accept_connection 3 returned 0 424s 08:10:22.934409 Read 93 bytes 424s 08:10:22.934419 Process 93 bytes request 424s 08:10:22.934440 Got request: GET /verifiedserver HTTP/1.1 424s 08:10:22.934450 Are-we-friendly question received 424s 08:10:22.934471 Wrote request (93 bytes) input to log/1/server.input 424s 08:10:22.934489 Identifying ourselves as friends 424s 08:10:22.934547 Response sent (56 bytes) and written to log/1/server.response 424s 08:10:22.934557 special request received, no persistency 424s 08:10:22.934566 ====> Client disconnect 0 424s 08:10:22.962873 ====> Client connect 424s 08:10:22.962890 accept_connection 3 returned 4 424s 08:10:22.962904 accept_connection 3 returned 0 424s 08:10:22.963039 Read 352 bytes 424s 08:10:22.963051 Process 352 bytes request 424s 08:10:22.963062 Got request: POST /we/want/1133 HTTP/1.1 424s 08:10:22.963072 Serve test number 1133 part 0 424s 08:10:22.963096 - request found to be complete (1133) 424s 08:10:22.963117 Found Content-Length: 1324 in the request 424s 08:10:22.963282 Connection closed by client 424s 08:10:22.963311 Wrote request (352 bytes) input to log/1/server.input 424s 08:10:22.963334 ====> Client disconnect 0 424s === End of file http_server.log 424s === Start of file http_verify.log 424s * Trying 127.0.0.1:35283... 424s * Connected to 127.0.0.1 (127.0.0.1) port 35283 424s * using HTTP/1.x 424s > GET /verifiedserver HTTP/1.1 424s > Host: 127.0.0.1:35283 424s > User-Agent: curl/8.14.1 424s > Accept: */* 424s > 424s * Request completely sent off 424s < HTTP/1.1 200 OK 424s < Content-Length: 17 424s < 424s { [17 bytes data] 424s * Connection #0 to host 127.0.0.1 left intact 424s === End of file http_verify.log 424s === Start of file http_verify.out 424s WE ROOLZ: 75506 424s === End of file http_verify.out 424s === Start of file server.cmd 424s Testnum 1133 424s === End of file server.cmd 424s === Start of file server.input 424s POST /we/want/1133 HTTP/1.1 424s Host: 127.0.0.1:35283 424s User-Agent: curl/8.14.1 424s Accept: */* 424s Content-Length: 1324 424s Content-Type: multipart/form-data; boundary=------------------------Sma1ZAEZggRJVXorp4E0KB 424s --------------------------Sma1ZAEZggRJVXorp4E0KB 424s Content-Disposition: form-data; name="file"; filename="faker,and;.txt" 424s Content-Type: mo/foo 424s === End of file server.input 424s === Start of file server.response 424s HTTP/1.1 200 OK 424s Content-Length: 17 424s WE ROOLZ: 75506 424s === End of file server.response 424s === Start of file stderr1133 424s % Total % Received % Xferd Average Speed Time Time Time Current 424s Dload Upload Total Spent Left Speed 424s 424s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 424s 11 1324 0 0 11 146 0 167k --:--:-- --:--:-- --:--:-- 142k 424s curl: (26) read error getting mime data 424s === End of file stderr1133 424s === Start of file test1133,and;.txt 424s foo bar 424s This is a bar foo 424s bar 424s foo 424s === End of file test1133,and;.txt 424s === Start of file trace1133 424s 08:10:22.830479 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 424s 08:10:22.830530 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 424s 08:10:22.830539 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 424s 08:10:22.830540 [0-x] == Info: [0-x] [READ] client_reset, clear readers 424s 08:10:22.830552 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 424s 08:10:22.830569 [0-0] == Info: [0-0] [SETUP] added 424s 08:10:22.830570 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 424s 08:10:22.831068 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 424s 08:10:22.831071 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 424s 08:10:22.831085 [0-0] == Info: [0-0] Trying 127.0.0.1:35283... 424s 08:10:22.831091 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 424s 08:10:22.831210 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 58344... 424s 08:10:22.831213 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 424s 08:10:22.831214 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 424s 08:10:22.831217 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 424s 08:10:22.831218 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 424s 08:10:22.831220 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 424s 08:10:22.831227 [0-0] == Info: [0-0] [TCP] connected 424s 08:10:22.831228 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 424s 08:10:22.831229 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 35283 424s 08:10:22.831230 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 424s 08:10:22.831233 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 35283 424s 08:10:22.831234 [0-0] == Info: [0-0] using HTTP/1.x 424s 08:10:22.831235 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 424s 08:10:22.831236 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 424s 08:10:22.831310 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1324), mime_read() -> 146 424s 08:10:22.831312 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1324, total=1324, read=146) -> 0, 146, 0 424s 08:10:22.831313 [0-0] == Info: [0-0] [READ] client_read(len=65330) -> 0, nread=146, eos=0 424s 08:10:22.831336 [0-0] == Info: [0-0] [TCP] send(len=352) -> 352, err=0 424s 08:10:22.831337 [0-0] => Send header, 212 bytes (0xd4) 424s 0000: [0-0] POST /we/want/1133 HTTP/1.1 424s 0023: Host: 127.0.0.1:35283 424s 003a: User-Agent: curl/8.14.1 424s 0053: Accept: */* 424s 0060: Content-Length: 1324 424s 0076: Content-Type: multipart/form-data; boundary=-------------------- 424s 00b6: ----Sma1ZAEZggRJVXorp4E0KB 424s 00d2: 424s 08:10:22.831356 [0-0] => Send data, 152 bytes (0x98) 424s 0000: [0-0] --------------------------Sma1ZAEZggRJVXorp4E0KB 424s 0038: Content-Disposition: form-data; name="file"; filename="faker,and 424s 0078: ;.txt" 424s 0080: Content-Type: mo/foo 424s 0096: 424s 08:10:22.831364 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 424s 08:10:22.831365 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 424s 08:10:22.831371 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 424s 08:10:22.831373 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1178), mime_read() -> -1 424s 08:10:22.831374 [0-0] == Info: read error getting mime data 424s 08:10:22.831375 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 424s 08:10:22.831376 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 424s 08:10:22.831472 [0-0] == Info: [0-0] [WRITE] [OUT] done 424s 08:10:22.831474 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 424s 08:10:22.831476 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 424s 08:10:22.831478 [0-0] == Info: [0-0] closing connection #0 424s 08:10:22.831494 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 424s 08:10:22.831496 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 424s 08:10:22.831498 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 424s === End of file trace1133 424s test 1134...[HTTP connection reuse with different credentials] 424s --pd---e--- OK (1049 out of 1710, remaining: 00:36, took 0.029s, duration: 00:57) 424s test 1132...[Verify memory #include files in libcurl's C source files] 424s -------e--- OK (1047 out of 1710, remaining: 00:36, took 0.080s, duration: 00:57) 424s test 1135...[Verify CURL_EXTERN order] 424s s------e--- OK (1050 out of 1710, remaining: 00:36, took 0.032s, duration: 00:57) 424s test 1136...[Check cookies against PSL] 424s 424s 1136: output (log/2/jar1136.txt) FAILED: 424s --- log/2/check-expected 2025-07-11 08:10:22.886927342 +0000 424s +++ log/2/check-generated 2025-07-11 08:10:22.886000000 +0000 424s @@ -1,7 +0,0 @@ 424s -# Netscape HTTP Cookie File[CR][LF] 424s -# https://curl.se/docs/http-cookies.html[CR][LF] 424s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 424s -[CR][LF] 424s -.z-1.compute-1.amazonaws.com%09TRUE%09/%09FALSE%090%09test5%09forbidden5[CR][LF] 424s -.www.ck%09TRUE%09/%09FALSE%090%09test4%09allowed4[CR][LF] 424s -.www.example.ck%09TRUE%09/%09FALSE%090%09test2%09allowed2[CR][LF] 424s == Contents of files in the log/2/ dir after test 1136 424s === Start of file check-expected 424s # Netscape HTTP Cookie File[CR][LF] 424s # https://curl.se/docs/http-cookies.html[CR][LF] 424s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 424s [CR][LF] 424s .z-1.compute-1.amazonaws.com%09TRUE%09/%09FALSE%090%09test5%09forbidden5[CR][LF] 424s .www.ck%09TRUE%09/%09FALSE%090%09test4%09allowed4[CR][LF] 424s .www.example.ck%09TRUE%09/%09FALSE%090%09test2%09allowed2[CR][LF] 424s === End of file check-expected 424s === Start of file commands.log 424s /usr/bin/curl -q --output log/2/curl1136.out --include --trace-ascii log/2/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/2/jar1136.txt -x 127.0.0.1:46791 > log/2/stdout1136 2> log/2/stderr1136 424s === End of file commands.log 424s === Start of file curl1136.out 424s HTTP/1.1 200 OK 424s Date: Tue, 09 Nov 2010 14:49:00 GMT 424s Server: test-server/fake 424s Content-Length: 4 424s Content-Type: text/html 424s Funny-head: yesyes 424s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 424s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 424s Set-Cookie: test3=forbidden3; domain=ck; path=/; 424s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 424s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 424s boo 424s === End of file curl1136.out 424s === Start of file http_server.log 424s 08:10:22.985464 ====> Client connect 424s 08:10:22.985495 accept_connection 3 returned 4 424s 08:10:22.985511 accept_connection 3 returned 0 424s 08:10:22.985588 Read 93 bytes 424s 08:10:22.985602 Process 93 bytes request 424s 08:10:22.985613 Got request: GET /verifiedserver HTTP/1.1 424s 08:10:22.985623 Are-we-friendly question received 424s 08:10:22.985646 Wrote request (93 bytes) input to log/2/server.input 424s 08:10:22.985664 Identifying ourselves as friends 424s 08:10:22.985705 Response sent (56 bytes) and written to log/2/server.response 424s 08:10:22.985715 special request received, no persistency 424s 08:10:22.985724 ====> Client disconnect 1 424s 08:10:22.985737 Wrote request (13 bytes) input to log/2/server.input 424s 08:10:23.011906 ====> Client connect 424s 08:10:23.011924 accept_connection 3 returned 4 424s 08:10:23.011939 accept_connection 3 returned 0 424s 08:10:23.011953 Read 133 bytes 424s 08:10:23.011964 Process 133 bytes request 424s 08:10:23.011977 Got request: GET http://www.example.ck/1136 HTTP/1.1 424s 08:10:23.011987 Serve test number 1136 part 0 424s 08:10:23.012010 - request found to be complete (1136) 424s 08:10:23.012045 Wrote request (133 bytes) input to log/2/server.input 424s 08:10:23.012065 Send response test1136 section 424s 08:10:23.012229 Response sent (433 bytes) and written to log/2/server.response 424s 08:10:23.012239 => persistent connection request ended, awaits new request 424s 08:10:23.014637 Read 117 bytes 424s 08:10:23.014657 Process 117 bytes request 424s 08:10:23.014670 Got request: GET http://www.ck/1136 HTTP/1.1 424s 08:10:23.014680 Serve test number 1136 part 0 424s 08:10:23.014701 - request found to be complete (1136) 424s 08:10:23.014725 Wrote request (117 bytes) input to log/2/server.input 424s 08:10:23.014739 Send response test1136 section 424s 08:10:23.014845 Response sent (433 bytes) and written to log/2/server.response 424s 08:10:23.014855 => persistent connection request ended, awaits new request 424s 08:10:23.015648 Read 159 bytes 424s 08:10:23.015666 Process 159 bytes request 424s 08:10:23.015689 Got request: GET http://z-1.compute-1.amazonaws.com/1136 HTTP/1.1 424s 08:10:23.015699 Serve test number 1136 part 0 424s 08:10:23.015720 - request found to be complete (1136) 424s 08:10:23.015743 Wrote request (159 bytes) input to log/2/server.input 424s 08:10:23.015757 Send response test1136 section 424s 08:10:23.015875 Response sent (433 bytes) and written to log/2/server.response 424s 08:10:23.015885 => persistent connection request ended, awaits new request 424s 08:10:23.016331 Connection closed by client 424s 08:10:23.016348 ====> Client disconnect 0 424s === End of file http_server.log 424s === Start of file http_verify.log 424s * Trying 127.0.0.1:46791... 424s * Connected to 127.0.0.1 (127.0.0.1) port 46791 424s * using HTTP/1.x 424s > GET /verifiedserver HTTP/1.1 424s > Host: 127.0.0.1:46791 424s > User-Agent: curl/8.14.1 424s > Accept: */* 424s > 424s < HTTP/1.1 200 OK 424s < Content-Length: 17 424s < 424s { [17 bytes data] 424s * Connection #0 to host 127.0.0.1 left intact 424s === End of file http_verify.log 424s === Start of file http_verify.out 424s WE ROOLZ: 73518 424s === End of file http_verify.out 424s === Start of file server.cmd 424s Testnum 1136 424s === End of file server.cmd 424s === Start of file server.input 424s GET http://www.example.ck/1136 HTTP/1.1 424s Host: www.example.ck 424s User-Agent: curl/8.14.1 424s Accept: */* 424s Proxy-Connection: Keep-Alive 424s GET http://www.ck/1136 HTTP/1.1 424s Host: www.ck 424s User-Agent: curl/8.14.1 424s Accept: */* 424s Proxy-Connection: Keep-Alive 424s GET http://z-1.compute-1.amazonaws.com/1136 HTTP/1.1 424s Host: z-1.compute-1.amazonaws.com 424s User-Agent: curl/8.14.1 424s Accept: */* 424s Proxy-Connection: Keep-Alive 424s === End of file server.input 424s === Start of file server.response 424s HTTP/1.1 200 OK 424s Content-Length: 17 424s WE ROOLZ: 73518 424s HTTP/1.1 200 OK 424s Date: Tue, 09 Nov 2010 14:49:00 GMT 424s Server: test-server/fake 424s Content-Length: 4 424s Content-Type: text/html 424s Funny-head: yesyes 424s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 424s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 424s Set-Cookie: test3=forbidden3; domain=ck; path=/; 424s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 424s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 424s boo 424s HTTP/1.1 200 OK 424s Date: Tue, 09 Nov 2010 14:49:00 GMT 424s Server: test-server/fake 424s Content-Length: 4 424s Content-Type: text/html 424s Funny-head: yesyes 424s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 424s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 424s Set-Cookie: test3=forbidden3; domain=ck; path=/; 424s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 424s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 424s boo 424s HTTP/1.1 200 OK 424s Date: Tue, 09 Nov 2010 14:49:00 GMT 424s Server: test-server/fake 424s Content-Length: 4 424s Content-Type: text/html 424s Funny-head: yesyes 424s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 424s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 424s Set-Cookie: test3=forbidden3; domain=ck; path=/; 424s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 424s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 424s boo 424s === End of file server.response 424s === Start of file stderr1136 424s % Total % Received % Xferd Average Speed Time Time Time Current 424s Dload Upload Total Spent Left Speed 424s 424s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 424s 100 4 100 4 0 0 1942 0 --:--:-- --:--:-- --:--:-- 2000 424s % Total % Received % Xferd Average Speed Time Time Time Current 424s Dload Upload Total Spent Left Speed 424s 424s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 424s 100 4 100 4 0 0 5398 0 --:--:-- --:--:-- --:--:-- 4000 424s % Total % Received % Xferd Average Speed Time Time Time Current 424s Dload Upload Total Spent Left Speed 424s 424s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 424s 100 4 100 4 0 0 5405 0 --:--:-- --:--:-- --:--:-- 4000 424s === End of file stderr1136 424s === Start of file stdout1136 424s HTTP/1.1 200 OK 424s Date: Tue, 09 Nov 2010 14:49:00 GMT 424s Server: test-server/fake 424s Content-Length: 4 424s Content-Type: text/html 424s Funny-head: yesyes 424s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 424s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 424s Set-Cookie: test3=forbidden3; domain=ck; path=/; 424s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 424s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 424s boo 424s HTTP/1.1 200 OK 424s Date: Tue, 09 Nov 2010 14:49:00 GMT 424s Server: test-server/fake 424s Content-Length: 4 424s Content-Type: text/html 424s Funny-head: yesyes 424s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 424s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 424s Set-Cookie: test3=forbidden3; domain=ck; path=/; 424s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 424s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 424s boo 424s === End of file stdout1136 424s === Start of file trace1136 424s 08:10:22.877894 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 424s 08:10:22.879635 [0-x] == Info: [0-x] WARNING: failed to open cookie file "none" 424s 08:10:22.879638 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 424s 08:10:22.879639 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 424s 08:10:22.879640 [0-x] == Info: [0-x] [READ] client_reset, clear readers 424s 08:10:22.879652 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 424s 08:10:22.879656 [0-0] == Info: [0-0] [SETUP] added 424s 08:10:22.879657 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 424s 08:10:22.879915 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 424s 08:10:22.879920 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 424s 08:10:22.879931 [0-0] == Info: [0-0] Trying 127.0.0.1:46791... 424s 08:10:22.879937 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 424s 08:10:22.879979 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 36528... 424s 08:10:22.879980 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 424s 08:10:22.879981 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 424s 08:10:22.879984 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 424s 08:10:22.879985 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 424s 08:10:22.879987 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 424s 08:10:22.879993 [0-0] == Info: [0-0] [TCP] connected 424s 08:10:22.879994 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 424s 08:10:22.879996 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to www.example.ck (127.0.0.1) port 46791 424s 08:10:22.879997 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 424s 08:10:22.879999 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 46791 424s 08:10:22.880000 [0-0] == Info: [0-0] using HTTP/1.x 424s 08:10:22.880001 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 424s 08:10:22.880003 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 424s 08:10:22.880022 [0-0] == Info: [0-0] [TCP] send(len=133) -> 133, err=0 424s 08:10:22.880024 [0-0] => Send header, 139 bytes (0x8b) 424s 0000: [0-0] GET http://www.example.ck/1136 HTTP/1.1 424s 002f: Host: www.example.ck 424s 0045: User-Agent: curl/8.14.1 424s 005e: Accept: */* 424s 006b: Proxy-Connection: Keep-Alive 424s 0089: 424s 08:10:22.880038 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 424s 08:10:22.880040 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 424s 08:10:22.880049 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 424s 08:10:22.880051 [0-0] == Info: [0-0] Request completely sent off 424s 08:10:22.880054 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 424s 08:10:22.880425 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 424s 08:10:22.880427 [0-0] <= Recv header, 22 bytes (0x16) 424s 0000: [0-0] HTTP/1.1 200 OK. 424s 08:10:22.880463 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 424s 08:10:22.880465 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 424s 08:10:22.880466 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 424s 08:10:22.880467 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 424s 08:10:22.880468 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 424s 08:10:22.880479 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 160, err=0 424s 08:10:22.880480 [0-0] <= Recv header, 42 bytes (0x2a) 424s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 424s 08:10:22.880485 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 424s 08:10:22.880486 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 424s 08:10:22.880487 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 424s 08:10:22.880488 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 424s 08:10:22.880489 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 424s 08:10:22.880490 [0-0] <= Recv header, 31 bytes (0x1f) 424s 0000: [0-0] Server: test-server/fake. 424s 08:10:22.880493 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 424s 08:10:22.880494 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 424s 08:10:22.880495 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 424s 08:10:22.880496 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 424s 08:10:22.880497 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 424s 08:10:22.880499 [0-0] <= Recv header, 24 bytes (0x18) 424s 0000: [0-0] Content-Length: 4. 424s 08:10:22.880507 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 424s 08:10:22.880508 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 424s 08:10:22.880509 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 424s 08:10:22.880510 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 424s 08:10:22.880511 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 424s 08:10:22.880512 [0-0] <= Recv header, 30 bytes (0x1e) 424s 0000: [0-0] Content-Type: text/html. 424s 08:10:22.880515 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 424s 08:10:22.880516 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 424s 08:10:22.880517 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 424s 08:10:22.880518 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 424s 08:10:22.880519 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 424s 08:10:22.880520 [0-0] <= Recv header, 25 bytes (0x19) 424s 0000: [0-0] Funny-head: yesyes. 424s 08:10:22.880523 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 424s 08:10:22.880524 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 424s 08:10:22.880525 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 424s 08:10:22.880526 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 424s 08:10:22.880527 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 424s 08:10:22.881589 [0-0] == Info: [0-0] cookie 'test1' dropped, domain 'www.example.ck' must not set cookies for 'example.ck' 424s 08:10:22.881592 [0-0] <= Recv header, 63 bytes (0x3f) 424s 0000: [0-0] Set-Cookie: test1=forbidden1; domain=example.ck; path=/;. 424s 08:10:22.881601 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 424s 08:10:22.881603 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 header bytes -> 57 424s 08:10:22.881604 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 424s 08:10:22.881605 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=57) -> 0 424s 08:10:22.881606 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=57) -> 0 424s 08:10:22.881607 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=160, eos=0) -> 0 424s 08:10:22.881624 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 233, err=0 424s 08:10:22.881628 [0-0] == Info: [0-0] Added cookie test2="allowed2" for domain www.example.ck, path /, expire 0 424s 08:10:22.881629 [0-0] <= Recv header, 65 bytes (0x41) 424s 0000: [0-0] Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 424s 0040: . 424s 08:10:22.881633 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=59) -> 0 424s 08:10:22.881635 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 59 header bytes -> 59 424s 08:10:22.881635 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 424s 08:10:22.881636 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=59) -> 0 424s 08:10:22.881637 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=59) -> 0 424s 08:10:22.881641 [0-0] == Info: [0-0] cookie 'test3' dropped, domain 'www.example.ck' must not set cookies for 'ck' 424s 08:10:22.881642 [0-0] <= Recv header, 55 bytes (0x37) 424s 0000: [0-0] Set-Cookie: test3=forbidden3; domain=ck; path=/;. 424s 08:10:22.881646 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 424s 08:10:22.881647 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 49 header bytes -> 49 424s 08:10:22.881648 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 424s 08:10:22.881649 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=49) -> 0 424s 08:10:22.881650 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=49) -> 0 424s 08:10:22.881651 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: www.ck; path=/; 424s 08:10:22.881652 [0-0] <= Recv header, 57 bytes (0x39) 424s 0000: [0-0] Set-Cookie: test4=allowed4; domain=www.ck; path=/;. 424s 08:10:22.881660 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 424s 08:10:22.881661 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 51 header bytes -> 51 424s 08:10:22.881662 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 424s 08:10:22.881663 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=51) -> 0 424s 08:10:22.881664 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=51) -> 0 424s 08:10:22.881665 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: z-1.compute-1.amazonaws.com; path=/; 424s 08:10:22.881666 [0-0] <= Recv header, 80 bytes (0x50) 424s 0000: [0-0] Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazona 424s 0040: ws.com; path=/;. 424s 08:10:22.881671 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 424s 08:10:22.881672 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 74 header bytes -> 74 424s 08:10:22.881673 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 424s 08:10:22.881674 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=74) -> 0 424s 08:10:22.881675 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=74) -> 0 424s 08:10:22.881676 [0-0] <= Recv header, 7 bytes (0x7) 424s 0000: [0-0] . 424s 08:10:22.881679 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 424s 08:10:22.881680 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 424s 08:10:22.881681 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 424s 08:10:22.881681 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 424s 08:10:22.881682 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 424s 08:10:22.881683 [0-0] <= Recv data, 10 bytes (0xa) 424s 0000: [0-0] boo. 424s 08:10:22.881686 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 424s 08:10:22.881687 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 424s 08:10:22.881688 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 424s 08:10:22.881689 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 424s 08:10:22.881690 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=233, eos=0) -> 0 424s 08:10:22.881693 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 424s 08:10:22.881694 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 424s 08:10:22.881786 [0-0] == Info: [0-0] [WRITE] [OUT] done 424s 08:10:22.881788 [0-0] == Info: [0-0] [READ] client_reset, clear readers 424s 08:10:22.881790 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 424s 08:10:22.881792 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 424s 08:10:22.881793 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 424s 08:10:22.881794 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 424s 08:10:22.881797 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 424s 08:10:22.882531 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/2/jar1136.txt: Failed writing received data to disk/application 424s 08:10:22.882586 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 424s 08:10:22.882593 [1-x] == Info: [1-x] WARNING: failed to open cookie file "none" 424s 08:10:22.882595 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 424s 08:10:22.882595 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 424s 08:10:22.882596 [1-x] == Info: [1-x] [READ] client_reset, clear readers 424s 08:10:22.882607 [1-0] == Info: [1-0] [TCP] is_alive: poll timeout, assume alive 424s 08:10:22.882609 [1-0] == Info: [1-0] Re-using existing http: connection with proxy 127.0.0.1 424s 08:10:22.882611 [1-0] == Info: [1-0] [MULTI] [CONNECT] -> [CONNECTING] 424s 08:10:22.882856 [1-0] == Info: [1-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 424s 08:10:22.882858 [1-0] == Info: [1-0] [MULTI] [PROTOCONNECT] -> [DO] 424s 08:10:22.882879 [1-0] == Info: [1-0] [TCP] send(len=117) -> 117, err=0 424s 08:10:22.882880 [1-0] => Send header, 123 bytes (0x7b) 424s 0000: [1-0] GET http://www.ck/1136 HTTP/1.1 424s 0027: Host: www.ck 424s 0035: User-Agent: curl/8.14.1 424s 004e: Accept: */* 424s 005b: Proxy-Connection: Keep-Alive 424s 0079: 424s 08:10:22.882888 [1-0] == Info: [1-0] [MULTI] [DO] -> [DID] 424s 08:10:22.882889 [1-0] == Info: [1-0] [MULTI] [DID] -> [PERFORMING] 424s 08:10:22.882898 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> -1, err=81 424s 08:10:22.882900 [1-0] == Info: [1-0] Request completely sent off 424s 08:10:22.882903 [1-0] == Info: [1-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 424s 08:10:22.883192 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 320, err=0 424s 08:10:22.883194 [1-0] <= Recv header, 22 bytes (0x16) 424s 0000: [1-0] HTTP/1.1 200 OK. 424s 08:10:22.883208 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 16 header bytes -> 16 424s 08:10:22.883209 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 424s 08:10:22.883211 [1-0] == Info: [1-0] [WRITE] download_write header(type=c, blen=16) -> 0 424s 08:10:22.883212 [1-0] == Info: [1-0] [WRITE] client_write(type=c, len=16) -> 0 424s 08:10:22.883213 [1-0] <= Recv header, 42 bytes (0x2a) 424s 0000: [1-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 424s 08:10:22.883217 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 424s 08:10:22.883218 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 36 header bytes -> 36 424s 08:10:22.883219 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 424s 08:10:22.883220 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=36) -> 0 424s 08:10:22.883221 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=36) -> 0 424s 08:10:22.883222 [1-0] <= Recv header, 31 bytes (0x1f) 424s 0000: [1-0] Server: test-server/fake. 424s 08:10:22.883225 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 424s 08:10:22.883226 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 25 header bytes -> 25 424s 08:10:22.883227 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 424s 08:10:22.883228 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=25) -> 0 424s 08:10:22.883229 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=25) -> 0 424s 08:10:22.883230 [1-0] <= Recv header, 24 bytes (0x18) 424s 0000: [1-0] Content-Length: 4. 424s 08:10:22.883233 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 424s 08:10:22.883234 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 18 header bytes -> 18 424s 08:10:22.883235 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 424s 08:10:22.883236 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=18) -> 0 424s 08:10:22.883237 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=18) -> 0 424s 08:10:22.883238 [1-0] <= Recv header, 30 bytes (0x1e) 424s 0000: [1-0] Content-Type: text/html. 424s 08:10:22.883241 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 424s 08:10:22.883242 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 24 header bytes -> 24 424s 08:10:22.883243 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 424s 08:10:22.883244 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=24) -> 0 424s 08:10:22.883245 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=24) -> 0 424s 08:10:22.883245 [1-0] <= Recv header, 25 bytes (0x19) 424s 0000: [1-0] Funny-head: yesyes. 424s 08:10:22.883248 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 424s 08:10:22.883249 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 19 header bytes -> 19 424s 08:10:22.883250 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 424s 08:10:22.883251 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=19) -> 0 424s 08:10:22.883252 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=19) -> 0 424s 08:10:22.883254 [1-0] == Info: [1-0] skipped cookie with bad tailmatch domain: example.ck; path=/; 424s 08:10:22.883255 [1-0] <= Recv header, 63 bytes (0x3f) 424s 0000: [1-0] Set-Cookie: test1=forbidden1; domain=example.ck; path=/;. 424s 08:10:22.883259 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 424s 08:10:22.883260 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 57 header bytes -> 57 424s 08:10:22.883261 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 424s 08:10:22.883262 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=57) -> 0 424s 08:10:22.883263 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=57) -> 0 424s 08:10:22.883264 [1-0] == Info: [1-0] skipped cookie with bad tailmatch domain: www.example.ck; path=/; 424s 08:10:22.883265 [1-0] <= Recv header, 65 bytes (0x41) 424s 0000: [1-0] Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 424s 0040: . 424s 08:10:22.883274 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=59) -> 0 424s 08:10:22.883275 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 59 header bytes -> 59 424s 08:10:22.883276 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 424s 08:10:22.883277 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=59) -> 0 424s 08:10:22.883278 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=59) -> 0 424s 08:10:22.883281 [1-0] == Info: [1-0] cookie 'test3' dropped, domain 'www.ck' must not set cookies for 'ck' 424s 08:10:22.883282 [1-0] <= Recv header, 55 bytes (0x37) 424s 0000: [1-0] Set-Cookie: test3=forbidden3; domain=ck; path=/;. 424s 08:10:22.883286 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 424s 08:10:22.883287 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 49 header bytes -> 49 424s 08:10:22.883288 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 424s 08:10:22.883289 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=49) -> 0 424s 08:10:22.883290 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=49) -> 0 424s 08:10:22.883291 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=320, eos=0) -> 0 424s 08:10:22.883294 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 113, err=0 424s 08:10:22.883296 [1-0] == Info: [1-0] Added cookie test4="allowed4" for domain www.ck, path /, expire 0 424s 08:10:22.883297 [1-0] <= Recv header, 57 bytes (0x39) 424s 0000: [1-0] Set-Cookie: test4=allowed4; domain=www.ck; path=/;. 424s 08:10:22.883301 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 424s 08:10:22.883302 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 51 header bytes -> 51 424s 08:10:22.883303 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 424s 08:10:22.883304 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=51) -> 0 424s 08:10:22.883305 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=51) -> 0 424s 08:10:22.883307 [1-0] == Info: [1-0] skipped cookie with bad tailmatch domain: z-1.compute-1.amazonaws.com; path=/; 424s 08:10:22.883308 [1-0] <= Recv header, 80 bytes (0x50) 424s 0000: [1-0] Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazona 424s 0040: ws.com; path=/;. 424s 08:10:22.883312 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 424s 08:10:22.883313 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 74 header bytes -> 74 424s 08:10:22.883314 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 424s 08:10:22.883315 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=74) -> 0 424s 08:10:22.883316 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=74) -> 0 424s 08:10:22.883317 [1-0] <= Recv header, 7 bytes (0x7) 424s 0000: [1-0] . 424s 08:10:22.883320 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 424s 08:10:22.883321 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 1 header bytes -> 1 424s 08:10:22.883322 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 424s 08:10:22.883323 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=1) -> 0 424s 08:10:22.883323 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=1) -> 0 424s 08:10:22.883324 [1-0] <= Recv data, 10 bytes (0xa) 424s 0000: [1-0] boo. 424s 08:10:22.883327 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 4 body bytes -> 4 424s 08:10:22.883328 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 424s 08:10:22.883329 [1-0] == Info: [1-0] [WRITE] download_write body(type=1, blen=4) -> 0 424s 08:10:22.883330 [1-0] == Info: [1-0] [WRITE] client_write(type=1, len=4) -> 0 424s 08:10:22.883331 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=113, eos=0) -> 0 424s 08:10:22.883333 [1-0] == Info: [1-0] [MULTI] [PERFORMING] -> [DONE] 424s 08:10:22.883334 [1-0] == Info: [1-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 424s 08:10:22.883416 [1-0] == Info: [1-0] [WRITE] [OUT] done 424s 08:10:22.883417 [1-0] == Info: [1-0] [READ] client_reset, clear readers 424s 08:10:22.883418 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 424s 08:10:22.883420 [1-0] == Info: [1-0] Connection #0 to host 127.0.0.1 left intact 424s 08:10:22.883421 [1-0] == Info: [1-0] [MULTI] [DONE] -> [COMPLETED] 424s 08:10:22.883428 [1-0] == Info: [1-0] [MULTI] [COMPLETED] -> [MSGSENT] 424s 08:10:22.883431 [1-0] == Info: [1-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 424s 08:10:22.883595 [1-0] == Info: [1-0] WARNING: failed to save cookies in log/2/jar1136.txt: Failed writing received data to disk/application 424s 08:10:22.883623 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 424s 08:10:22.883629 [2-x] == Info: [2-x] WARNING: failed to open cookie file "none" 424s 08:10:22.883631 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 424s 08:10:22.883632 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 424s 08:10:22.883633 [2-x] == Info: [2-x] [READ] client_reset, clear readers 424s 08:10:22.883642 [2-0] == Info: [2-0] [TCP] is_alive: poll timeout, assume alive 424s 08:10:22.883644 [2-0] == Info: [2-0] Re-using existing http: connection with proxy 127.0.0.1 424s 08:10:22.883645 [2-0] == Info: [2-0] [MULTI] [CONNECT] -> [CONNECTING] 424s 08:10:22.883893 [2-0] == Info: [2-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 424s 08:10:22.883894 [2-0] == Info: [2-0] [MULTI] [PROTOCONNECT] -> [DO] 424s 08:10:22.883915 [2-0] == Info: [2-0] [TCP] send(len=159) -> 159, err=0 424s 08:10:22.883916 [2-0] => Send header, 165 bytes (0xa5) 424s 0000: [2-0] GET http://z-1.compute-1.amazonaws.com/1136 HTTP/1.1 424s 003c: Host: z-1.compute-1.amazonaws.com 424s 005f: User-Agent: curl/8.14.1 424s 0078: Accept: */* 424s 0085: Proxy-Connection: Keep-Alive 424s 00a3: 424s 08:10:22.883929 [2-0] == Info: [2-0] [MULTI] [DO] -> [DID] 424s 08:10:22.883930 [2-0] == Info: [2-0] [MULTI] [DID] -> [PERFORMING] 424s 08:10:22.883935 [2-0] == Info: [2-0] [TCP] recv(len=102400) -> -1, err=81 424s 08:10:22.883937 [2-0] == Info: [2-0] Request completely sent off 424s 08:10:22.883940 [2-0] == Info: [2-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 424s 08:10:22.884239 [2-0] == Info: [2-0] [TCP] recv(len=102400) -> 433, err=0 424s 08:10:22.884241 [2-0] <= Recv header, 22 bytes (0x16) 424s 0000: [2-0] HTTP/1.1 200 OK. 424s 08:10:22.884247 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 16 header bytes -> 16 424s 08:10:22.884248 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 424s 08:10:22.884249 [2-0] == Info: [2-0] [WRITE] download_write header(type=c, blen=16) -> 0 424s 08:10:22.884250 [2-0] == Info: [2-0] [WRITE] client_write(type=c, len=16) -> 0 424s 08:10:22.884252 [2-0] <= Recv header, 42 bytes (0x2a) 424s 0000: [2-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 424s 08:10:22.884256 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 424s 08:10:22.884257 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 36 header bytes -> 36 424s 08:10:22.884258 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 424s 08:10:22.884259 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=36) -> 0 424s 08:10:22.884260 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=36) -> 0 424s 08:10:22.884261 [2-0] <= Recv header, 31 bytes (0x1f) 424s 0000: [2-0] Server: test-server/fake. 424s 08:10:22.884264 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 424s 08:10:22.884265 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 25 header bytes -> 25 424s 08:10:22.884266 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 424s 08:10:22.884267 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=25) -> 0 424s 08:10:22.884268 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=25) -> 0 424s 08:10:22.884269 [2-0] <= Recv header, 24 bytes (0x18) 424s 0000: [2-0] Content-Length: 4. 424s 08:10:22.884272 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 424s 08:10:22.884273 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 18 header bytes -> 18 424s 08:10:22.884274 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 424s 08:10:22.884275 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=18) -> 0 424s 08:10:22.884275 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=18) -> 0 424s 08:10:22.884277 [2-0] <= Recv header, 30 bytes (0x1e) 424s 0000: [2-0] Content-Type: text/html. 424s 08:10:22.884280 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 424s 08:10:22.884281 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 24 header bytes -> 24 424s 08:10:22.884282 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 424s 08:10:22.884282 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=24) -> 0 424s 08:10:22.884283 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=24) -> 0 424s 08:10:22.884284 [2-0] <= Recv header, 25 bytes (0x19) 424s 0000: [2-0] Funny-head: yesyes. 424s 08:10:22.884291 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 424s 08:10:22.884292 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 19 header bytes -> 19 424s 08:10:22.884293 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 424s 08:10:22.884294 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=19) -> 0 424s 08:10:22.884295 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=19) -> 0 424s 08:10:22.884297 [2-0] == Info: [2-0] skipped cookie with bad tailmatch domain: example.ck; path=/; 424s 08:10:22.884298 [2-0] <= Recv header, 63 bytes (0x3f) 424s 0000: [2-0] Set-Cookie: test1=forbidden1; domain=example.ck; path=/;. 424s 08:10:22.884302 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 424s 08:10:22.884303 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 57 header bytes -> 57 424s 08:10:22.884304 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 424s 08:10:22.884305 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=57) -> 0 424s 08:10:22.884306 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=57) -> 0 424s 08:10:22.884308 [2-0] == Info: [2-0] skipped cookie with bad tailmatch domain: www.example.ck; path=/; 424s 08:10:22.884309 [2-0] <= Recv header, 65 bytes (0x41) 424s 0000: [2-0] Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 424s 0040: . 424s 08:10:22.884313 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=59) -> 0 424s 08:10:22.884314 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 59 header bytes -> 59 424s 08:10:22.884315 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 424s 08:10:22.884316 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=59) -> 0 424s 08:10:22.884317 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=59) -> 0 424s 08:10:22.884318 [2-0] == Info: [2-0] skipped cookie with bad tailmatch domain: ck; path=/; 424s 08:10:22.884319 [2-0] <= Recv header, 55 bytes (0x37) 424s 0000: [2-0] Set-Cookie: test3=forbidden3; domain=ck; path=/;. 424s 08:10:22.884322 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 424s 08:10:22.884323 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 49 header bytes -> 49 424s 08:10:22.884324 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 424s 08:10:22.884325 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=49) -> 0 424s 08:10:22.884326 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=49) -> 0 424s 08:10:22.884327 [2-0] == Info: [2-0] skipped cookie with bad tailmatch domain: www.ck; path=/; 424s 08:10:22.884328 [2-0] <= Recv header, 57 bytes (0x39) 424s 0000: [2-0] Set-Cookie: test4=allowed4; domain=www.ck; path=/;. 424s 08:10:22.884332 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 424s 08:10:22.884333 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 51 header bytes -> 51 424s 08:10:22.884334 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 424s 08:10:22.884335 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=51) -> 0 424s 08:10:22.884336 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=51) -> 0 424s 08:10:22.884339 [2-0] == Info: [2-0] Added cookie test5="forbidden5" for domain z-1.compute-1.amazonaws.com, path /, expire 0 424s 08:10:22.884340 [2-0] <= Recv header, 80 bytes (0x50) 424s 0000: [2-0] Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazona 424s 0040: ws.com; path=/;. 424s 08:10:22.884344 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 424s 08:10:22.884345 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 74 header bytes -> 74 424s 08:10:22.884346 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 424s 08:10:22.884347 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=74) -> 0 424s 08:10:22.884348 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=74) -> 0 424s 08:10:22.884349 [2-0] <= Recv header, 7 bytes (0x7) 424s 0000: [2-0] . 424s 08:10:22.884355 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 424s 08:10:22.884356 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 1 header bytes -> 1 424s 08:10:22.884357 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 424s 08:10:22.884357 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=1) -> 0 424s 08:10:22.884358 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=1) -> 0 424s 08:10:22.884359 [2-0] <= Recv data, 10 bytes (0xa) 424s 0000: [2-0] boo. 424s 08:10:22.884362 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 4 body bytes -> 4 424s 08:10:22.884363 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 424s 08:10:22.884364 [2-0] == Info: [2-0] [WRITE] download_write body(type=1, blen=4) -> 0 424s 08:10:22.884365 [2-0] == Info: [2-0] [WRITE] client_write(type=1, len=4) -> 0 424s 08:10:22.884366 [2-0] == Info: [2-0] [WRITE] xfer_write_resp(len=433, eos=0) -> 0 424s 08:10:22.884368 [2-0] == Info: [2-0] [MULTI] [PERFORMING] -> [DONE] 424s 08:10:22.884370 [2-0] == Info: [2-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 424s 08:10:22.884451 [2-0] == Info: [2-0] [WRITE] [OUT] done 424s 08:10:22.884452 [2-0] == Info: [2-0] [READ] client_reset, clear readers 424s 08:10:22.884453 [2-x] == Info: [2-x] [MULTI] [DONE] multi_done_locked, in use=0 424s 08:10:22.884454 [2-0] == Info: [2-0] Connection #0 to host 127.0.0.1 left intact 424s 08:10:22.884455 [2-0] == Info: [2-0] [MULTI] [DONE] -> [COMPLETED] 424s 08:10:22.884456 [2-0] == Info: [2-0] [MULTI] [COMPLETED] -> [MSGSENT] 424s 08:10:22.884459 [2-0] == Info: [2-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 424s 08:10:22.884606 [2-0] == Info: [2-0] WARNING: failed to save cookies in log/2/jar1136.txt: Failed writing received data to disk/application 424s === End of file trace1136 424s test 1113...[FTP wildcard download - changed fnmatch, 2x perform (DOS LIST response)] 424s s-p----e--- OK (1028 out of 1710, remaining: 00:38, took 0.793s, duration: 00:57) 424s Warning: test1113 result is ignored, but passed! 424s test 1139...[Verify that all libcurl options have man pages] 424s -r-----e--- OK (1054 out of 1710, remaining: 00:36, took 0.033s, duration: 00:58) 424s test 1141...[HTTP redirect to http:/// (three slashes!)] 424s --pd---e--- OK (1056 out of 1710, remaining: 00:35, took 0.025s, duration: 00:58) 424s test 1074...[HTTP downgrade to HTTP/1.0 on second request] 424s s-p----e--- OK (990 out of 1710, remaining: 00:42, took 2.082s, duration: 00:58) 424s test 1142...[HTTP redirect to http://// (four slashes!)] 424s --pd---e--- OK (1057 out of 1710, remaining: 00:35, took 0.033s, duration: 00:58) 424s test 1143...[HTTP URL with http:/ (one slash!)] 424s --pd---e--- OK (1058 out of 1710, remaining: 00:35, took 0.037s, duration: 00:58) 424s test 1138...[HTTP redirect with UTF-8 characters] 424s --pd---e--- OK (1053 out of 1710, remaining: 00:36, took 0.134s, duration: 00:58) 424s test 1145...[file:// bad host] 424s -------e--- OK (1060 out of 1710, remaining: 00:35, took 0.027s, duration: 00:58) 424s test 1146...[--proto-default file] 424s 424s 1146: data FAILED: 424s --- log/1/check-expected 2025-07-11 08:10:23.030826070 +0000 424s +++ log/1/check-generated 2025-07-11 08:10:23.030000000 +0000 424s @@ -1,5 +0,0 @@ 424s -foo[LF] 424s - bar[LF] 424s -bar[LF] 424s - foo[LF] 424s -moo[LF] 424s == Contents of files in the log/1/ dir after test 1146 424s === Start of file check-expected 424s foo[LF] 424s bar[LF] 424s bar[LF] 424s foo[LF] 424s moo[LF] 424s === End of file check-expected 424s === Start of file commands.log 424s /usr/bin/curl -q --output log/1/curl1146.out --trace-ascii log/1/trace1146 --trace-config all --trace-time --proto-default file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/1/test1146.txt > log/1/stdout1146 2> log/1/stderr1146 424s === End of file commands.log 424s === Start of file server.cmd 424s Testnum 1146 424s === End of file server.cmd 424s === Start of file stderr1146 424s curl: (37) Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/1/test1146.txt 424s === End of file stderr1146 424s === Start of file test1146.txt 424s foo 424s bar 424s bar 424s foo 424s moo 424s === End of file test1146.txt 424s === Start of file trace1146 424s 08:10:23.028491 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 424s 08:10:23.028538 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 424s 08:10:23.028541 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 424s 08:10:23.028542 [0-x] == Info: [0-x] [READ] client_reset, clear readers 424s 08:10:23.028639 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/1/test1146.txt 424s 08:10:23.028640 [0-x] == Info: [0-x] closing connection #-1 424s 08:10:23.028643 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 424s 08:10:23.028644 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 424s 08:10:23.028645 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 424s 08:10:23.028647 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 424s === End of file trace1146 424s test 1140...[Verify the nroff of manpages] 424s s------e--- OK (1055 out of 1710, remaining: 00:36, took 0.141s, duration: 00:58) 424s test 1137...[FTP RETR --ignore-content-length] 424s --pd---e--- OK (1052 out of 1710, remaining: 00:36, took 0.192s, duration: 00:58) 424s test 1147...[Get -H headers from a file] 424s 424s 1147: protocol FAILED! 424s There was no content at all in the file log/6/server.input. 424s Server glitch? Total curl failure? Returned: 26 424s == Contents of files in the log/6/ dir after test 1147 424s === Start of file commands.log 424s /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:35443/1147 -H @log/6/heads1147.txt > log/6/stdout1147 2> log/6/stderr1147 424s === End of file commands.log 424s === Start of file heads1147.txt 424s One: 1 424s Two: 2 424s no-colon 424s And A Funny One : wohoo 424s User-Agent: 424s === End of file heads1147.txt 424s === Start of file http_server.log 424s 08:10:23.171094 ====> Client connect 424s 08:10:23.171124 accept_connection 3 returned 4 424s 08:10:23.171140 accept_connection 3 returned 0 424s 08:10:23.171155 Read 93 bytes 424s 08:10:23.171165 Process 93 bytes request 424s 08:10:23.171176 Got request: GET /verifiedserver HTTP/1.1 424s 08:10:23.171186 Are-we-friendly question received 424s 08:10:23.171207 Wrote request (93 bytes) input to log/6/server.input 424s 08:10:23.171224 Identifying ourselves as friends 424s 08:10:23.171333 Response sent (56 bytes) and written to log/6/server.response 424s 08:10:23.171345 special request received, no persistency 424s 08:10:23.171354 ====> Client disconnect 0 424s === End of file http_server.log 424s === Start of file http_verify.log 424s * Trying 127.0.0.1:35443... 424s * Connected to 127.0.0.1 (127.0.0.1) port 35443 424s * using HTTP/1.x 424s > GET /verifiedserver HTTP/1.1 424s > Host: 127.0.0.1:35443 424s > User-Agent: curl/8.14.1 424s > Accept: */* 424s > 424s * Request completely sent off 424s < HTTP/1.1 200 OK 424s < Content-Length: 17 424s < 424s { [17 bytes data] 424s * Connection #0 to host 127.0.0.1 left intact 424s === End of file http_verify.log 424s === Start of file http_verify.out 424s WE ROOLZ: 74968 424s === End of file http_verify.out 424s === Start of file server.cmd 424s Testnum 1147 424s === End of file server.cmd 424s === Start of file server.response 424s HTTP/1.1 200 OK 424s Content-Length: 17 424s WE ROOLZ: 74968 424s === End of file server.response 424s === Start of file stderr1147 424s curl: Failed to open log/6/heads1147.txt 424s curl: option -H: error encountered when reading a file 424s curl: try 'curl --help' or 'curl --manual' for more information 424s === End of file stderr1147 424s test 1148...[progress-bar] 424s --pd--oe--- OK (1063 out of 1710, remaining: 00:35, took 0.041s, duration: 00:58) 424s test 1144...[HTTP HEAD, receive no headers only body] 424s --pd---e--- OK (1059 out of 1710, remaining: 00:35, took 0.104s, duration: 00:58) 424s test 1150...[HTTP proxy with URLs using different ports] 424s --pd---e--- OK (1065 out of 1710, remaining: 00:35, took 0.040s, duration: 00:58) 424s test 1154...[HTTP GET with 100K (too long) response header] 424s --p----e--- OK (1069 out of 1710, remaining: 00:34, took 0.047s, duration: 00:58) 424s test 1151...[HTTP with too long cookies] 424s 424s 1151: output (log/6/cookies1151.txt) FAILED: 424s --- log/6/check-expected 2025-07-11 08:10:23.164420308 +0000 424s +++ log/6/check-generated 2025-07-11 08:10:23.163000000 +0000 424s @@ -1,7 +0,0 @@ 424s -# Netscape HTTP Cookie File[CR][LF] 424s -# https://curl.se/docs/http-cookies.html[CR][LF] 424s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 424s -[CR][LF] 424s -127.0.0.1%09FALSE%09/%09FALSE%090%09FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF%09E[CR][LF] 424s -127.0.0.1%09FALSE%09/%09FALSE%090%09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%09BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB[CR][LF] 424s -127.0.0.1%09FALSE%09/%09FALSE%090%09foobar%09name[CR][LF] 424s == Contents of files in the log/6/ dir after test 1151 424s === Start of file check-expected 424s # Netscape HTTP Cookie File[CR][LF] 424s # https://curl.se/docs/http-cookies.html[CR][LF] 424s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 424s [CR][LF] 424s 127.0.0.1%09FALSE%09/%09FALSE%090%09FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF%09E[CR][LF] 424s 127.0.0.1%09FALSE%09/%09FALSE%090%09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%09BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB[CR][LF] 424s 127.0.0.1%09FALSE%09/%09FALSE%090%09foobar%09name[CR][LF] 424s === End of file check-expected 424s === Start of file commands.log 424s /usr/bin/curl -q --output log/6/curl1151.out --include --trace-ascii log/6/trace1151 --trace-config all --trace-time http://127.0.0.1:35443/1151 -c log/6/cookies1151.txt > log/6/stdout1151 2> log/6/stderr1151 424s === End of file commands.log 424s === Start of file curl1151.out 424s HTTP/1.1 200 OK 424s Date: Tue, 09 Nov 2010 14:49:00 GMT 424s Server: test-server/fake 424s Content-Type: text/html 424s Funny-head: yesyes swsclose 424s Set-Cookie: foobar=name; domain=127.0.0.1; path=/; 424s Set-Cookie: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB; domain=127.0.0.1; path=/; 424s Set-Cookie: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB; domain=127.0.0.1; path=/; 424s Set-Cookie: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD=E; domain=127.0.0.1; path=/; 424s Set-Cookie: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF=E; domain=127.0.0.1; path=/; 424s === End of file curl1151.out 424s === Start of file http_server.log 424s 08:10:23.212840 ====> Client connect 424s 08:10:23.212866 accept_connection 3 returned 4 424s 08:10:23.212881 accept_connection 3 returned 0 424s 08:10:23.212894 Read 93 bytes 424s 08:10:23.212904 Process 93 bytes request 424s 08:10:23.212914 Got request: GET /verifiedserver HTTP/1.1 424s 08:10:23.212924 Are-we-friendly question received 424s 08:10:23.212944 Wrote request (93 bytes) input to log/6/server.input 424s 08:10:23.212960 Identifying ourselves as friends 424s 08:10:23.213014 Response sent (56 bytes) and written to log/6/server.response 424s 08:10:23.213024 special request received, no persistency 424s 08:10:23.213032 ====> Client disconnect 0 424s 08:10:23.240128 ====> Client connect 424s 08:10:23.240151 accept_connection 3 returned 4 424s 08:10:23.240167 accept_connection 3 returned 0 424s 08:10:23.240181 Read 83 bytes 424s 08:10:23.240192 Process 83 bytes request 424s 08:10:23.240204 Got request: GET /1151 HTTP/1.1 424s 08:10:23.240214 Serve test number 1151 part 0 424s 08:10:23.240252 - request found to be complete (1151) 424s 08:10:23.240317 Wrote request (83 bytes) input to log/6/server.input 424s 08:10:23.240338 Send response test1151 section 424s 08:10:23.240398 connection close instruction "swsclose" found in response 424s 08:10:23.241321 Response sent (16730 bytes) and written to log/6/server.response 424s 08:10:23.241332 instructed to close connection after server-reply 424s 08:10:23.241342 ====> Client disconnect 0 424s === End of file http_server.log 424s === Start of file http_verify.log 424s * Trying 127.0.0.1:35443... 424s * Connected to 127.0.0.1 (127.0.0.1) port 35443 424s * using HTTP/1.x 424s > GET /verifiedserver HTTP/1.1 424s > Host: 127.0.0.1:35443 424s > User-Agent: curl/8.14.1 424s > Accept: */* 424s > 424s * Request completely sent off 424s < HTTP/1.1 200 OK 424s < Content-Length: 17 424s < 424s { [17 bytes data] 424s * Connection #0 to host 127.0.0.1 left intact 424s === End of file http_verify.log 424s === Start of file http_verify.out 424s WE ROOLZ: 74968 424s === End of file http_verify.out 424s === Start of file server.cmd 424s Testnum 1151 424s === End of file server.cmd 424s === Start of file server.input 424s GET /1151 HTTP/1.1 424s Host: 127.0.0.1:35443 424s User-Agent: curl/8.14.1 424s Accept: */* 424s === End of file server.input 424s === Start of file server.response 424s HTTP/1.1 200 OK 424s Content-Length: 17 424s WE ROOLZ: 74968 424s HTTP/1.1 200 OK 424s Date: Tue, 09 Nov 2010 14:49:00 GMT 424s Server: test-server/fake 424s Content-Type: text/html 424s Funny-head: yesyes swsclose 424s Set-Cookie: foobar=name; domain=127.0.0.1; path=/; 424s Set-Cookie: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB; domain=127.0.0.1; path=/; 424s Set-Cookie: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB; domain=127.0.0.1; path=/; 424s Set-Cookie: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD=E; domain=127.0.0.1; path=/; 424s Set-Cookie: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF=E; domain=127.0.0.1; path=/; 424s === End of file server.response 424s === Start of file stderr1151 424s % Total % Received % Xferd Average Speed Time Time Time Current 424s Dload Upload Total Spent Left Speed 424s 424s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 424s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 424s === End of file stderr1151 424s === Start of file trace1151 424s 08:10:23.107933 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 424s 08:10:23.107985 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 424s 08:10:23.107992 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 424s 08:10:23.107993 [0-x] == Info: [0-x] [READ] client_reset, clear readers 424s 08:10:23.108004 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 424s 08:10:23.108008 [0-0] == Info: [0-0] [SETUP] added 424s 08:10:23.108009 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 424s 08:10:23.108253 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 424s 08:10:23.108254 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 424s 08:10:23.108265 [0-0] == Info: [0-0] Trying 127.0.0.1:35443... 424s 08:10:23.108271 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 424s 08:10:23.108307 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41110... 424s 08:10:23.108308 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 424s 08:10:23.108309 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 424s 08:10:23.108312 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 424s 08:10:23.108313 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 424s 08:10:23.108314 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 424s 08:10:23.108321 [0-0] == Info: [0-0] [TCP] connected 424s 08:10:23.108322 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 424s 08:10:23.108323 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 35443 424s 08:10:23.108324 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 424s 08:10:23.108327 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 35443 424s 08:10:23.108328 [0-0] == Info: [0-0] using HTTP/1.x 424s 08:10:23.108328 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 424s 08:10:23.108330 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 424s 08:10:23.108346 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 424s 08:10:23.108347 [0-0] => Send header, 89 bytes (0x59) 424s 0000: [0-0] GET /1151 HTTP/1.1 424s 001a: Host: 127.0.0.1:35443 424s 0031: User-Agent: curl/8.14.1 424s 004a: Accept: */* 424s 0057: 424s 08:10:23.108360 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 424s 08:10:23.108361 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 424s 08:10:23.108370 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 424s 08:10:23.108373 [0-0] == Info: [0-0] Request completely sent off 424s 08:10:23.108375 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 424s 08:10:23.110663 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 520, err=0 424s 08:10:23.110667 [0-0] <= Recv header, 22 bytes (0x16) 424s 0000: [0-0] HTTP/1.1 200 OK. 424s 08:10:23.110701 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 424s 08:10:23.110702 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 424s 08:10:23.110704 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 424s 08:10:23.110705 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 424s 08:10:23.110706 [0-0] <= Recv header, 42 bytes (0x2a) 424s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 424s 08:10:23.110711 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 424s 08:10:23.110712 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 424s 08:10:23.110713 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 424s 08:10:23.110714 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 424s 08:10:23.110715 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 424s 08:10:23.110716 [0-0] <= Recv header, 31 bytes (0x1f) 424s 0000: [0-0] Server: test-server/fake. 424s 08:10:23.110720 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 424s 08:10:23.110721 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 424s 08:10:23.110722 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 424s 08:10:23.110723 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 424s 08:10:23.110724 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 424s 08:10:23.110725 [0-0] <= Recv header, 30 bytes (0x1e) 424s 0000: [0-0] Content-Type: text/html. 424s 08:10:23.110741 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 424s 08:10:23.110742 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 424s 08:10:23.110743 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 424s 08:10:23.110744 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 424s 08:10:23.110745 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 424s 08:10:23.110745 [0-0] <= Recv header, 34 bytes (0x22) 424s 0000: [0-0] Funny-head: yesyes swsclose. 424s 08:10:23.110749 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 424s 08:10:23.110750 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 424s 08:10:23.110751 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 424s 08:10:23.110752 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 424s 08:10:23.110753 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 424s 08:10:23.110756 [0-0] == Info: [0-0] Added cookie foobar="name" for domain 127.0.0.1, path /, expire 0 424s 08:10:23.110757 [0-0] <= Recv header, 57 bytes (0x39) 424s 0000: [0-0] Set-Cookie: foobar=name; domain=127.0.0.1; path=/;. 424s 08:10:23.110761 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 424s 08:10:23.110762 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 51 header bytes -> 51 424s 08:10:23.110763 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 424s 08:10:23.110764 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=51) -> 0 424s 08:10:23.110765 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=51) -> 0 424s 08:10:23.110767 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=520, eos=0) -> 0 424s 08:10:23.110777 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 16210, err=0 424s 08:10:23.110791 [0-0] == Info: [0-0] Added cookie AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA... 424s 08:10:23.110801 [0-0] <= Recv header, 4137 bytes (0x1029) 424s 0000: Set-Cookie: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0040: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0080: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 00c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0100: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0140: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0180: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 01c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0200: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0240: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0280: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 02c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0300: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0340: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0380: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 03c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0400: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0440: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0480: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 04c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0500: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0540: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0580: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 05c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0600: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0640: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0680: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 06c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0700: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0740: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0780: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 07c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0800: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0840: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0880: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 08c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0900: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0940: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0980: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 09c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0a00: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0a40: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0a80: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0ac0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0b00: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0b40: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0b80: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424s 0bc0: AAAA=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 0c00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 0c40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 0c80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 0cc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 0d00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 0d40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 0d80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 0dc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 0e00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 0e40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 0e80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 0ec0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 0f00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 0f40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 0f80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 0fc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 1000: BBBBBBBBBBBBB; domain=127.0.0.1; path=/;. 424s 08:10:23.110919 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4137) -> 0 424s 08:10:23.110928 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4137 header bytes -> 4137 424s 08:10:23.110929 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4137/4137 bytes of type 4 -> 0 424s 08:10:23.110931 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4137) -> 0 424s 08:10:23.110932 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4137) -> 0 424s 08:10:23.110934 [0-0] == Info: [0-0] oversized cookie dropped, name/val 3000 + 1097 bytes 424s 08:10:23.110934 [0-0] <= Recv header, 4138 bytes (0x102a) 424s 0000: Set-Cookie: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0040: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0080: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 00c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0100: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0140: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0180: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 01c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0200: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0240: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0280: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 02c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0300: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0340: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0380: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 03c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0400: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0440: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0480: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 04c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0500: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0540: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0580: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 05c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0600: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0640: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0680: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 06c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0700: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0740: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0780: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 07c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0800: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0840: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0880: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 08c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0900: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0940: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0980: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 09c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0a00: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0a40: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0a80: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0ac0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0b00: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0b40: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0b80: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 424s 0bc0: CCCC=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 0c00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 0c40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 0c80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 0cc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 0d00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 0d40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 0d80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 0dc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 0e00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 0e40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 0e80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 0ec0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 0f00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 0f40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 0f80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 0fc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 424s 1000: BBBBBBBBBBBBBB; domain=127.0.0.1; path=/;. 424s 08:10:23.111052 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4138) -> 0 424s 08:10:23.111057 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4138 header bytes -> 4138 424s 08:10:23.111058 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4138/4138 bytes of type 4 -> 0 424s 08:10:23.111059 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4138) -> 0 424s 08:10:23.111060 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4138) -> 0 424s 08:10:23.111061 [0-0] == Info: [0-0] oversized cookie dropped, name/val 4096 + 1 bytes 424s 08:10:23.111062 [0-0] <= Recv header, 4138 bytes (0x102a) 424s 0000: Set-Cookie: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0040: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0080: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 00c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0100: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0140: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0180: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 01c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0200: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0240: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0280: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 02c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0300: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0340: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0380: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 03c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0400: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0440: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0480: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 04c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0500: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0540: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0580: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 05c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0600: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0640: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0680: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 06c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0700: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0740: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0780: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 07c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0800: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0840: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0880: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 08c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0900: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0940: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0980: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 09c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0a00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0a40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0a80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0ac0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0b00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0b40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0b80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0bc0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0c00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0c40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0c80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0cc0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0d00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0d40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0d80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0dc0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0e00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0e40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0e80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0ec0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0f00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0f40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0f80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 0fc0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 424s 1000: DDDDDDDDDDDD=E; domain=127.0.0.1; path=/;. 424s 08:10:23.111197 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4138) -> 0 424s 08:10:23.111202 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4138 header bytes -> 4138 424s 08:10:23.111203 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4138/4138 bytes of type 4 -> 0 424s 08:10:23.111204 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4138) -> 0 424s 08:10:23.111205 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4138) -> 0 424s 08:10:23.111216 [0-0] == Info: [0-0] Added cookie FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF... 424s 08:10:23.111226 [0-0] <= Recv header, 4136 bytes (0x1028) 424s 0000: Set-Cookie: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0040: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0080: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 00c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0100: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0140: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0180: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 01c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0200: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0240: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0280: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 02c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0300: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0340: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0380: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 03c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0400: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0440: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0480: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 04c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0500: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0540: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0580: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 05c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0600: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0640: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0680: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 06c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0700: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0740: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0780: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 07c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0800: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0840: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0880: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 08c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0900: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0940: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0980: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 09c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0a00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0a40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0a80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0ac0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0b00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0b40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0b80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0bc0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0c00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0c40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0c80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0cc0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0d00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0d40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0d80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0dc0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0e00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0e40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0e80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0ec0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0f00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0f40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0f80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 0fc0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 424s 1000: FFFFFFFFFF=E; domain=127.0.0.1; path=/;. 424s 08:10:23.111344 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4136) -> 0 424s 08:10:23.111349 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4136 header bytes -> 4136 424s 08:10:23.111350 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4136/4136 bytes of type 4 -> 0 424s 08:10:23.111351 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4136) -> 0 424s 08:10:23.111352 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4136) -> 0 424s 08:10:23.111354 [0-0] == Info: [0-0] no chunk, no close, no size. Assume close to signal end 424s 08:10:23.111355 [0-0] <= Recv header, 7 bytes (0x7) 424s 0000: [0-0] . 424s 08:10:23.111358 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 424s 08:10:23.111359 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 424s 08:10:23.111360 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 424s 08:10:23.111361 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 424s 08:10:23.111361 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 424s 08:10:23.111363 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=16210, eos=0) -> 0 424s 08:10:23.111366 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 424s 08:10:23.111370 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 424s 08:10:23.159791 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 424s 08:10:23.159794 [0-0] <= Recv data, 6 bytes (0x6) 424s 0000: [0-0] 424s 08:10:23.159803 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 424s 08:10:23.159805 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 424s 08:10:23.159806 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 424s 08:10:23.159807 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 424s 08:10:23.159811 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 424s 08:10:23.159812 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 424s 08:10:23.159895 [0-0] == Info: [0-0] [WRITE] [OUT] done 424s 08:10:23.159897 [0-0] == Info: [0-0] [READ] client_reset, clear readers 424s 08:10:23.159899 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 424s 08:10:23.159901 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 424s 08:10:23.159904 [0-0] == Info: [0-0] shutting down connection #0 424s 08:10:23.159930 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 424s 08:10:23.159931 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 424s 08:10:23.159934 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 424s 08:10:23.160885 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/6/cookies1151.txt: Failed writing received data to disk/application 424s === End of file trace1151 424s test 1155...[HTTP cookie with parameter word as name] 424s 424s 1155: output (log/4/cookies1155.txt) FAILED: 424s --- log/4/check-expected 2025-07-11 08:10:23.183354013 +0000 424s +++ log/4/check-generated 2025-07-11 08:10:23.183305700 +0000 424s @@ -1,5 +0,0 @@ 424s -# Netscape HTTP Cookie File[CR][LF] 424s -# https://curl.se/docs/http-cookies.html[CR][LF] 424s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 424s -[CR][LF] 424s -127.0.0.1%09FALSE%09/%09FALSE%090%09domain%09value[CR][LF] 424s == Contents of files in the log/4/ dir after test 1155 424s === Start of file check-expected 424s # Netscape HTTP Cookie File[CR][LF] 424s # https://curl.se/docs/http-cookies.html[CR][LF] 424s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 424s [CR][LF] 424s 127.0.0.1%09FALSE%09/%09FALSE%090%09domain%09value[CR][LF] 424s === End of file check-expected 424s === Start of file commands.log 424s /usr/bin/curl -q --output log/4/curl1155.out --include --trace-ascii log/4/trace1155 --trace-config all --trace-time http://127.0.0.1:38729/1155 -c log/4/cookies1155.txt > log/4/stdout1155 2> log/4/stderr1155 424s === End of file commands.log 424s === Start of file curl1155.out 424s HTTP/1.1 200 OK 424s Date: Tue, 09 Nov 2010 14:49:00 GMT 424s Content-Length: 0 424s Set-Cookie: domain=value;path=/ 424s === End of file curl1155.out 424s === Start of file http_server.log 424s 08:10:23.287797 ====> Client connect 424s 08:10:23.287825 accept_connection 3 returned 4 424s 08:10:23.287840 accept_connection 3 returned 0 424s 08:10:23.287853 Read 93 bytes 424s 08:10:23.287862 Process 93 bytes request 424s 08:10:23.287874 Got request: GET /verifiedserver HTTP/1.1 424s 08:10:23.287884 Are-we-friendly question received 424s 08:10:23.287903 Wrote request (93 bytes) input to log/4/server.input 424s 08:10:23.287920 Identifying ourselves as friends 424s 08:10:23.287972 Response sent (56 bytes) and written to log/4/server.response 424s 08:10:23.287982 special request received, no persistency 424s 08:10:23.287991 ====> Client disconnect 0 424s 08:10:23.311197 ====> Client connect 424s 08:10:23.311212 accept_connection 3 returned 4 424s 08:10:23.311227 accept_connection 3 returned 0 424s 08:10:23.311241 Read 83 bytes 424s 08:10:23.311250 Process 83 bytes request 424s 08:10:23.311290 Got request: GET /1155 HTTP/1.1 424s 08:10:23.311299 Serve test number 1155 part 0 424s 08:10:23.311319 - request found to be complete (1155) 424s 08:10:23.311350 Wrote request (83 bytes) input to log/4/server.input 424s 08:10:23.311369 Send response test1155 section 424s 08:10:23.311455 Response sent (108 bytes) and written to log/4/server.response 424s 08:10:23.311465 => persistent connection request ended, awaits new request 424s 08:10:23.313286 Connection closed by client 424s 08:10:23.313304 ====> Client disconnect 0 424s === End of file http_server.log 424s === Start of file http_verify.log 424s * Trying 127.0.0.1:38729... 424s * Connected to 127.0.0.1 (127.0.0.1) port 38729 424s * using HTTP/1.x 424s > GET /verifiedserver HTTP/1.1 424s > Host: 127.0.0.1:38729 424s > User-Agent: curl/8.14.1 424s > Accept: */* 424s > 424s * Request completely sent off 424s < HTTP/1.1 200 OK 424s < Content-Length: 17 424s < 424s { [17 bytes data] 424s * Connection #0 to host 127.0.0.1 left intact 424s === End of file http_verify.log 424s === Start of file http_verify.out 424s WE ROOLZ: 73512 424s === End of file http_verify.out 424s === Start of file server.cmd 424s Testnum 1155 424s === End of file server.cmd 424s === Start of file server.input 424s GET /1155 HTTP/1.1 424s Host: 127.0.0.1:38729 424s User-Agent: curl/8.14.1 424s Accept: */* 424s === End of file server.input 424s === Start of file server.response 424s HTTP/1.1 200 OK 424s Content-Length: 17 424s WE ROOLZ: 73512 424s HTTP/1.1 200 OK 424s Date: Tue, 09 Nov 2010 14:49:00 GMT 424s Content-Length: 0 424s Set-Cookie: domain=value;path=/ 424s === End of file server.response 424s === Start of file stderr1155 424s % Total % Received % Xferd Average Speed Time Time Time Current 424s Dload Upload Total Spent Left Speed 424s 424s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 424s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 424s === End of file stderr1155 424s === Start of file trace1155 424s 08:10:23.178937 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 424s 08:10:23.178981 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 424s 08:10:23.178983 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 424s 08:10:23.178984 [0-x] == Info: [0-x] [READ] client_reset, clear readers 424s 08:10:23.178993 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 424s 08:10:23.178996 [0-0] == Info: [0-0] [SETUP] added 424s 08:10:23.178998 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 424s 08:10:23.179348 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 424s 08:10:23.179350 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 424s 08:10:23.179362 [0-0] == Info: [0-0] Trying 127.0.0.1:38729... 424s 08:10:23.179368 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 424s 08:10:23.179396 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 43500... 424s 08:10:23.179397 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 424s 08:10:23.179398 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 424s 08:10:23.179401 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 424s 08:10:23.179402 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 424s 08:10:23.179404 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 424s 08:10:23.179410 [0-0] == Info: [0-0] [TCP] connected 424s 08:10:23.179411 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 424s 08:10:23.179412 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 38729 424s 08:10:23.179414 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 424s 08:10:23.179416 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 38729 424s 08:10:23.179417 [0-0] == Info: [0-0] using HTTP/1.x 424s 08:10:23.179418 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 424s 08:10:23.179419 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 424s 08:10:23.179436 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 424s 08:10:23.179437 [0-0] => Send header, 89 bytes (0x59) 424s 0000: [0-0] GET /1155 HTTP/1.1 424s 001a: Host: 127.0.0.1:38729 424s 0031: User-Agent: curl/8.14.1 424s 004a: Accept: */* 424s 0057: 424s 08:10:23.179451 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 424s 08:10:23.179452 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 424s 08:10:23.179461 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 424s 08:10:23.179463 [0-0] == Info: [0-0] Request completely sent off 424s 08:10:23.179465 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 424s 08:10:23.179790 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 108, err=0 424s 08:10:23.179793 [0-0] <= Recv header, 23 bytes (0x17) 424s 0000: [0-0] HTTP/1.1 200 OK 424s 08:10:23.179823 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 424s 08:10:23.179825 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 424s 08:10:23.179826 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 424s 08:10:23.179827 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 424s 08:10:23.179829 [0-0] <= Recv header, 43 bytes (0x2b) 424s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 424s 08:10:23.179833 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 424s 08:10:23.179834 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 424s 08:10:23.179835 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 424s 08:10:23.179836 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 424s 08:10:23.179837 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 424s 08:10:23.179838 [0-0] <= Recv header, 25 bytes (0x19) 424s 0000: [0-0] Content-Length: 0 424s 08:10:23.179841 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 424s 08:10:23.179843 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 424s 08:10:23.179844 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 424s 08:10:23.179845 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 424s 08:10:23.179845 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 424s 08:10:23.179850 [0-0] == Info: [0-0] Added cookie domain="value" for domain 127.0.0.1, path /, expire 0 424s 08:10:23.179851 [0-0] <= Recv header, 39 bytes (0x27) 424s 0000: [0-0] Set-Cookie: domain=value;path=/ 424s 08:10:23.179858 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=33) -> 0 424s 08:10:23.179859 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 424s 08:10:23.179860 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 4 -> 0 424s 08:10:23.179861 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=33) -> 0 424s 08:10:23.179862 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=33) -> 0 424s 08:10:23.179863 [0-0] <= Recv header, 8 bytes (0x8) 424s 0000: [0-0] 424s 08:10:23.179866 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 424s 08:10:23.179867 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 424s 08:10:23.179868 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 424s 08:10:23.179869 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 424s 08:10:23.179870 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 424s 08:10:23.179871 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=108, eos=0) -> 0 424s 08:10:23.179874 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 424s 08:10:23.179875 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 424s 08:10:23.179950 [0-0] == Info: [0-0] [WRITE] [OUT] done 424s 08:10:23.179952 [0-0] == Info: [0-0] [READ] client_reset, clear readers 424s 08:10:23.179954 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 424s 08:10:23.179955 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 424s 08:10:23.179956 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 424s 08:10:23.179957 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 424s 08:10:23.179960 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 424s 08:10:23.180719 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/4/cookies1155.txt: Failed writing received data to disk/application 424s === End of file trace1155 424s test 1157...[Get -H headers from empty file] 424s 424s 1157: protocol FAILED! 424s There was no content at all in the file log/4/server.input. 424s Server glitch? Total curl failure? Returned: 26 424s == Contents of files in the log/4/ dir after test 1157 424s === Start of file commands.log 424s /usr/bin/curl -q --output log/4/curl1157.out --include --trace-ascii log/4/trace1157 --trace-config all --trace-time http://127.0.0.1:38729/1157 -H @log/4/heads1157.txt > log/4/stdout1157 2> log/4/stderr1157 424s === End of file commands.log 424s === Start of file http_server.log 424s 08:10:23.340112 ====> Client connect 424s 08:10:23.340141 accept_connection 3 returned 4 424s 08:10:23.340156 accept_connection 3 returned 0 424s 08:10:23.340170 Read 93 bytes 424s 08:10:23.340179 Process 93 bytes request 424s 08:10:23.340190 Got request: GET /verifiedserver HTTP/1.1 424s 08:10:23.340200 Are-we-friendly question received 424s 08:10:23.340220 Wrote request (93 bytes) input to log/4/server.input 424s 08:10:23.340237 Identifying ourselves as friends 424s 08:10:23.340312 Response sent (56 bytes) and written to log/4/server.response 424s 08:10:23.340322 special request received, no persistency 424s 08:10:23.340331 ====> Client disconnect 0 424s === End of file http_server.log 424s === Start of file http_verify.log 424s * Trying 127.0.0.1:38729... 424s * Connected to 127.0.0.1 (127.0.0.1) port 38729 424s * using HTTP/1.x 424s > GET /verifiedserver HTTP/1.1 424s > Host: 127.0.0.1:38729 424s > User-Agent: curl/8.14.1 424s > Accept: */* 424s > 424s * Request completely sent off 424s < HTTP/1.1 200 OK 424s < Content-Length: 17 424s < 424s { [17 bytes data] 424s * Connection #0 to host 127.0.0.1 left intact 424s === End of file http_verify.log 424s === Start of file http_verify.out 424s WE ROOLZ: 73512 424s === End of file http_verify.out 424s === Start of file server.cmd 424s Testnum 1157 424s === End of file server.cmd 424s === Start of file server.response 424s HTTP/1.1 200 OK 424s Content-Length: 17 424s WE ROOLZ: 73512 424s === End of file server.response 424s === Start of file stderr1157 424s curl: Failed to open log/4/heads1157.txt 424s curl: option -H: error encountered when reading a file 424s curl: try 'curl --help' or 'curl --manual' for more information 424s === End of file stderr1157 424s test 1153...[FTP with quoted double quotes] 424s --pd---e--- OK (1068 out of 1710, remaining: 00:35, took 0.142s, duration: 00:58) 424s test 1149...[FTP dir list multicwd then again nocwd] 424s --pd---e--- OK (1064 out of 1710, remaining: 00:35, took 0.187s, duration: 00:58) 424s test 1152...[FTP with uneven quote in PWD response] 424s --pd---e--- OK (1067 out of 1710, remaining: 00:35, took 0.182s, duration: 00:58) 424s test 1158...[HTTP RFC1867-type formposting with filename containing '"'] 424s 424s 1158: protocol FAILED: 424s --- log/4/check-expected 2025-07-11 08:10:23.268800740 +0000 424s +++ log/4/check-generated 2025-07-11 08:10:23.268746658 +0000 424s @@ -7,35 +7,3 @@ 424s Content-Disposition: form-data; name="file"; filename="test1158%22.txt"[CR][LF] 424s Content-Type: mo/foo[CR][LF] 424s [CR][LF] 424s -foo bar[LF] 424s -This is a bar foo[LF] 424s -bar[LF] 424s -foo[LF] 424s -[CR][LF] 424s -Content-Disposition: form-data; name="file2"; filename="test1158%22.txt"[CR][LF] 424s -Content-Type: text/plain[CR][LF] 424s -[CR][LF] 424s -foo bar[LF] 424s -This is a bar foo[LF] 424s -bar[LF] 424s -foo[LF] 424s -[CR][LF] 424s -Content-Disposition: form-data; name="file3"[CR][LF] 424s -[CR][LF] 424s -Content-Disposition: attachment; filename="test1158%22.txt"[CR][LF] 424s -Content-Type: m/f[CR][LF] 424s -[CR][LF] 424s -foo bar[LF] 424s -This is a bar foo[LF] 424s -bar[LF] 424s -foo[LF] 424s -[CR][LF] 424s -Content-Disposition: attachment; filename="test1158%22.txt"[CR][LF] 424s -Content-Type: text/plain[CR][LF] 424s -[CR][LF] 424s -foo bar[LF] 424s -This is a bar foo[LF] 424s -bar[LF] 424s -foo[LF] 424s -[CR][LF] 424s -[CR][LF] 424s == Contents of files in the log/4/ dir after test 1158 424s === Start of file check-expected 424s POST /we/want/1158 HTTP/1.1[CR][LF] 424s Host: 127.0.0.1:38729[CR][LF] 424s User-Agent: curl/8.14.1[CR][LF] 424s Accept: */*[CR][LF] 424s Content-Length: 1006[CR][LF] 424s [CR][LF] 424s Content-Disposition: form-data; name="file"; filename="test1158%22.txt"[CR][LF] 424s Content-Type: mo/foo[CR][LF] 424s [CR][LF] 424s foo bar[LF] 424s This is a bar foo[LF] 424s bar[LF] 424s foo[LF] 424s [CR][LF] 424s Content-Disposition: form-data; name="file2"; filename="test1158%22.txt"[CR][LF] 424s Content-Type: text/plain[CR][LF] 424s [CR][LF] 424s foo bar[LF] 424s This is a bar foo[LF] 424s bar[LF] 424s foo[LF] 424s [CR][LF] 424s Content-Disposition: form-data; name="file3"[CR][LF] 424s [CR][LF] 424s Content-Disposition: attachment; filename="test1158%22.txt"[CR][LF] 424s Content-Type: m/f[CR][LF] 424s [CR][LF] 424s foo bar[LF] 424s This is a bar foo[LF] 424s bar[LF] 424s foo[LF] 424s [CR][LF] 424s Content-Disposition: attachment; filename="test1158%22.txt"[CR][LF] 424s Content-Type: text/plain[CR][LF] 424s [CR][LF] 424s foo bar[LF] 424s This is a bar foo[LF] 424s bar[LF] 424s foo[LF] 424s [CR][LF] 424s [CR][LF] 424s === End of file check-expected 424s === Start of file check-generated 424s POST /we/want/1158 HTTP/1.1[CR][LF] 424s Host: 127.0.0.1:38729[CR][LF] 424s User-Agent: curl/8.14.1[CR][LF] 424s Accept: */*[CR][LF] 424s Content-Length: 1006[CR][LF] 424s [CR][LF] 424s Content-Disposition: form-data; name="file"; filename="test1158%22.txt"[CR][LF] 424s Content-Type: mo/foo[CR][LF] 424s [CR][LF] 424s === End of file check-generated 424s === Start of file commands.log 424s /usr/bin/curl -q --output log/4/curl1158.out --include --trace-ascii log/4/trace1158 --trace-config all --trace-time http://127.0.0.1:38729/we/want/1158 -F "file=@\"log/4/test1158\\\".txt\";type=mo/foo;filename=\"test1158\\\".txt\"" -F 'file2=@"log/4/test1158\".txt"' -F 'file3=@"log/4/test1158\".txt";type=m/f,"log/4/test1158\".txt"' > log/4/stdout1158 2> log/4/stderr1158 424s === End of file commands.log 424s === Start of file http_server.log 424s 08:10:23.371580 ====> Client connect 424s 08:10:23.371613 accept_connection 3 returned 4 424s 08:10:23.371629 accept_connection 3 returned 0 424s 08:10:23.371642 Read 93 bytes 424s 08:10:23.371652 Process 93 bytes request 424s 08:10:23.371664 Got request: GET /verifiedserver HTTP/1.1 424s 08:10:23.371673 Are-we-friendly question received 424s 08:10:23.371824 Wrote request (93 bytes) input to log/4/server.input 424s 08:10:23.371843 Identifying ourselves as friends 424s 08:10:23.371894 Response sent (56 bytes) and written to log/4/server.response 424s 08:10:23.371903 special request received, no persistency 424s 08:10:23.371912 ====> Client disconnect 0 424s 08:10:23.397991 ====> Client connect 424s 08:10:23.398009 accept_connection 3 returned 4 424s 08:10:23.398024 accept_connection 3 returned 0 424s 08:10:23.398073 Read 353 bytes 424s 08:10:23.398084 Process 353 bytes request 424s 08:10:23.398096 Got request: POST /we/want/1158 HTTP/1.1 424s 08:10:23.398105 Serve test number 1158 part 0 424s 08:10:23.398128 - request found to be complete (1158) 424s 08:10:23.398147 Found Content-Length: 1006 in the request 424s 08:10:23.398217 Connection closed by client 424s 08:10:23.398241 Wrote request (353 bytes) input to log/4/server.input 424s 08:10:23.398277 ====> Client disconnect 0 424s === End of file http_server.log 424s === Start of file http_verify.log 424s * Trying 127.0.0.1:38729... 424s * Connected to 127.0.0.1 (127.0.0.1) port 38729 424s * using HTTP/1.x 424s > GET /verifiedserver HTTP/1.1 424s > Host: 127.0.0.1:38729 424s > User-Agent: curl/8.14.1 424s > Accept: */* 424s > 424s * Request completely sent off 424s < HTTP/1.1 200 OK 424s < Content-Length: 17 424s < 424s { [17 bytes data] 424s * Connection #0 to host 127.0.0.1 left intact 424s === End of file http_verify.log 424s === Start of file http_verify.out 424s WE ROOLZ: 73512 424s === End of file http_verify.out 424s === Start of file server.cmd 424s Testnum 1158 424s === End of file server.cmd 424s === Start of file server.input 424s POST /we/want/1158 HTTP/1.1 424s Host: 127.0.0.1:38729 424s User-Agent: curl/8.14.1 424s Accept: */* 424s Content-Length: 1006 424s Content-Type: multipart/form-data; boundary=------------------------mi8n5ggbMsP5uyuiHRvPFQ 424s --------------------------mi8n5ggbMsP5uyuiHRvPFQ 424s Content-Disposition: form-data; name="file"; filename="test1158%22.txt" 424s Content-Type: mo/foo 424s === End of file server.input 424s === Start of file server.response 424s HTTP/1.1 200 OK 424s Content-Length: 17 424s WE ROOLZ: 73512 424s === End of file server.response 424s === Start of file stderr1158 424s % Total % Received % Xferd Average Speed Time Time Time Current 424s Dload Upload Total Spent Left Speed 424s 424s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 424s 14 1006 0 0 14 147 0 295k --:--:-- --:--:-- --:--:-- 143k 424s curl: (26) read error getting mime data 424s === End of file stderr1158 424s === Start of file test1158".txt 424s foo bar 424s This is a bar foo 424s bar 424s foo 424s === End of file test1158".txt 424s === Start of file trace1158 424s 08:10:23.265866 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 424s 08:10:23.265922 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 424s 08:10:23.265924 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 424s 08:10:23.265925 [0-x] == Info: [0-x] [READ] client_reset, clear readers 424s 08:10:23.265935 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 424s 08:10:23.265939 [0-0] == Info: [0-0] [SETUP] added 424s 08:10:23.265941 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 424s 08:10:23.266187 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 424s 08:10:23.266188 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 424s 08:10:23.266201 [0-0] == Info: [0-0] Trying 127.0.0.1:38729... 424s 08:10:23.266208 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 424s 08:10:23.266249 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 43530... 424s 08:10:23.266251 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 424s 08:10:23.266252 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 424s 08:10:23.266255 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 424s 08:10:23.266256 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 424s 08:10:23.266257 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 424s 08:10:23.266264 [0-0] == Info: [0-0] [TCP] connected 424s 08:10:23.266265 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 424s 08:10:23.266267 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 38729 424s 08:10:23.266268 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 424s 08:10:23.266270 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 38729 424s 08:10:23.266271 [0-0] == Info: [0-0] using HTTP/1.x 424s 08:10:23.266272 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 424s 08:10:23.266273 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 424s 08:10:23.266342 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1006), mime_read() -> 147 424s 08:10:23.266344 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1006, total=1006, read=147) -> 0, 147, 0 424s 08:10:23.266345 [0-0] == Info: [0-0] [READ] client_read(len=65330) -> 0, nread=147, eos=0 424s 08:10:23.266366 [0-0] == Info: [0-0] [TCP] send(len=353) -> 353, err=0 424s 08:10:23.266367 [0-0] => Send header, 212 bytes (0xd4) 424s 0000: [0-0] POST /we/want/1158 HTTP/1.1 424s 0023: Host: 127.0.0.1:38729 424s 003a: User-Agent: curl/8.14.1 424s 0053: Accept: */* 424s 0060: Content-Length: 1006 424s 0076: Content-Type: multipart/form-data; boundary=-------------------- 424s 00b6: ----mi8n5ggbMsP5uyuiHRvPFQ 424s 00d2: 424s 08:10:23.266385 [0-0] => Send data, 153 bytes (0x99) 424s 0000: [0-0] --------------------------mi8n5ggbMsP5uyuiHRvPFQ 424s 0038: Content-Disposition: form-data; name="file"; filename="test1158% 424s 0078: 22.txt" 424s 0081: Content-Type: mo/foo 424s 0097: 424s 08:10:23.266393 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 424s 08:10:23.266395 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 424s 08:10:23.266400 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 424s 08:10:23.266402 [0-0] == Info: [0-0] [READ] cr_mime_read(len=859), mime_read() -> -1 424s 08:10:23.266403 [0-0] == Info: read error getting mime data 424s 08:10:23.266404 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 424s 08:10:23.266406 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 424s 08:10:23.266491 [0-0] == Info: [0-0] [WRITE] [OUT] done 424s 08:10:23.266493 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 424s 08:10:23.266495 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 424s 08:10:23.266497 [0-0] == Info: [0-0] closing connection #0 424s 08:10:23.266513 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 424s 08:10:23.266514 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 424s 08:10:23.266516 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 424s === End of file trace1158 424s test 1160...[HTTP with long funny format cookie] 424s 424s 1160: output (log/8/cookies1160.txt) FAILED: 424s --- log/8/check-expected 2025-07-11 08:10:23.288290689 +0000 424s +++ log/8/check-generated 2025-07-11 08:10:23.287142285 +0000 424s @@ -1,4 +0,0 @@ 424s -# Netscape HTTP Cookie File[CR][LF] 424s -# https://curl.se/docs/http-cookies.html[CR][LF] 424s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 424s -[CR][LF] 424s == Contents of files in the log/8/ dir after test 1160 424s === Start of file check-expected 424s # Netscape HTTP Cookie File[CR][LF] 424s # https://curl.se/docs/http-cookies.html[CR][LF] 424s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 424s [CR][LF] 424s === End of file check-expected 424s === Start of file commands.log 424s /usr/bin/curl -q --output log/8/curl1160.out --include --trace-ascii log/8/trace1160 --trace-config all --trace-time http://127.0.0.1:40857/1160 -c log/8/cookies1160.txt > log/8/stdout1160 2> log/8/stderr1160 424s === End of file commands.log 424s === Start of file curl1160.out 424s HTTP/1.1 200 OK 424s Date: Tue, 09 Nov 2010 14:49:00 GMT 424s Content-Length: 0 424s Set-Cookie: ____________= ; zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz󠁖zzzzzzzzzzzz~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 424s === End of file curl1160.out 424s === Start of file http_server.log 424s 08:10:23.380274 ====> Client connect 424s 08:10:23.380305 accept_connection 3 returned 4 424s 08:10:23.380320 accept_connection 3 returned 0 424s 08:10:23.380382 Read 93 bytes 424s 08:10:23.380395 Process 93 bytes request 424s 08:10:23.380406 Got request: GET /verifiedserver HTTP/1.1 424s 08:10:23.380415 Are-we-friendly question received 424s 08:10:23.380446 Wrote request (93 bytes) input to log/8/server.input 424s 08:10:23.380464 Identifying ourselves as friends 424s 08:10:23.380503 Response sent (56 bytes) and written to log/8/server.response 424s 08:10:23.380513 special request received, no persistency 424s 08:10:23.380521 ====> Client disconnect 0 424s 08:10:23.413395 ====> Client connect 424s 08:10:23.413412 accept_connection 3 returned 4 424s 08:10:23.413434 accept_connection 3 returned 0 424s 08:10:23.414345 Read 83 bytes 424s 08:10:23.414363 Process 83 bytes request 424s 08:10:23.414374 Got request: GET /1160 HTTP/1.1 424s 08:10:23.414384 Serve test number 1160 part 0 424s 08:10:23.414408 - request found to be complete (1160) 424s 08:10:23.414455 Wrote request (83 bytes) input to log/8/server.input 424s 08:10:23.414473 Send response test1160 section 424s 08:10:23.414715 Response sent (4325 bytes) and written to log/8/server.response 424s 08:10:23.414724 => persistent connection request ended, awaits new request 424s 08:10:23.417541 Connection closed by client 424s 08:10:23.417563 ====> Client disconnect 0 424s === End of file http_server.log 424s === Start of file http_verify.log 424s * Trying 127.0.0.1:40857... 424s * Connected to 127.0.0.1 (127.0.0.1) port 40857 424s * using HTTP/1.x 424s > GET /verifiedserver HTTP/1.1 424s > Host: 127.0.0.1:40857 424s > User-Agent: curl/8.14.1 424s > Accept: */* 424s > 424s < HTTP/1.1 200 OK 424s < Content-Length: 17 424s < 424s { [17 bytes data] 424s * Connection #0 to host 127.0.0.1 left intact 424s === End of file http_verify.log 424s === Start of file http_verify.out 424s WE ROOLZ: 76470 424s === End of file http_verify.out 424s === Start of file server.cmd 424s Testnum 1160 424s === End of file server.cmd 424s === Start of file server.input 424s GET /1160 HTTP/1.1 424s Host: 127.0.0.1:40857 424s User-Agent: curl/8.14.1 424s Accept: */* 424s === End of file server.input 424s === Start of file server.response 424s HTTP/1.1 200 OK 424s Content-Length: 17 424s WE ROOLZ: 76470 424s HTTP/1.1 200 OK 424s Date: Tue, 09 Nov 2010 14:49:00 GMT 424s Content-Length: 0 424s Set-Cookie: ____________= ; zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz󠁖zzzzzzzzzzzz~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 424s === End of file server.response 424s === Start of file stderr1160 424s % Total % Received % Xferd Average Speed Time Time Time Current 424s Dload Upload Total Spent Left Speed 424s 424s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 424s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 424s === End of file stderr1160 424s === Start of file trace1160 424s 08:10:23.280145 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 424s 08:10:23.280196 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 424s 08:10:23.280198 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 424s 08:10:23.280199 [0-x] == Info: [0-x] [READ] client_reset, clear readers 424s 08:10:23.280208 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 424s 08:10:23.280212 [0-0] == Info: [0-0] [SETUP] added 424s 08:10:23.280213 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 424s 08:10:23.280436 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 424s 08:10:23.280438 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 424s 08:10:23.280451 [0-0] == Info: [0-0] Trying 127.0.0.1:40857... 424s 08:10:23.280457 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 424s 08:10:23.282591 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 38038... 424s 08:10:23.282594 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 424s 08:10:23.282595 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 424s 08:10:23.282599 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 424s 08:10:23.282600 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 424s 08:10:23.282601 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 424s 08:10:23.282609 [0-0] == Info: [0-0] [TCP] connected 424s 08:10:23.282610 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 424s 08:10:23.282611 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40857 424s 08:10:23.282613 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 424s 08:10:23.282615 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40857 424s 08:10:23.282616 [0-0] == Info: [0-0] using HTTP/1.x 424s 08:10:23.282617 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 424s 08:10:23.282618 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 424s 08:10:23.283059 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 424s 08:10:23.283061 [0-0] => Send header, 89 bytes (0x59) 424s 0000: [0-0] GET /1160 HTTP/1.1 424s 001a: Host: 127.0.0.1:40857 424s 0031: User-Agent: curl/8.14.1 424s 004a: Accept: */* 424s 0057: 424s 08:10:23.283072 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 424s 08:10:23.283074 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 424s 08:10:23.283091 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 4325, err=0 424s 08:10:23.283093 [0-0] <= Recv header, 23 bytes (0x17) 424s 0000: [0-0] HTTP/1.1 200 OK 424s 08:10:23.283121 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 424s 08:10:23.283122 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 424s 08:10:23.283123 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 424s 08:10:23.283124 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 424s 08:10:23.283126 [0-0] <= Recv header, 43 bytes (0x2b) 424s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 424s 08:10:23.283130 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 424s 08:10:23.283131 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 424s 08:10:23.283132 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 424s 08:10:23.283133 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 424s 08:10:23.283134 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 424s 08:10:23.283135 [0-0] <= Recv header, 25 bytes (0x19) 424s 0000: [0-0] Content-Length: 0 424s 08:10:23.283139 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 424s 08:10:23.283140 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 424s 08:10:23.283141 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 424s 08:10:23.283141 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 424s 08:10:23.283142 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 424s 08:10:23.283149 [0-0] == Info: [0-0] oversized cookie dropped, name/val 4095 + 0 bytes 424s 08:10:23.283150 [0-0] <= Recv header, 4250 bytes (0x109a) 424s 0000: Set-Cookie: ____________.= ; 424s 0040: 424s 0080: . 424s 00c0: 424s 0100: 424s 0140: 424s 0180: 424s 01c0: 424s 0200: 424s 0240: 424s 0280: 424s 02c0: 424s 0300: 424s 0340: 424s 0380: 424s 03c0: 424s 0400: 424s 0440: 424s 0480: 424s 04c0: 424s 0500: 424s 0540: 424s 0580: 424s 05c0: 424s 0600: 424s 0640: 424s 0680: 424s 06c0: 424s 0700: 424s 0740: 424s 0780: 424s 07c0: 424s 0800: 424s 0840: 424s 0880: 424s 08c0: 424s 0900: 424s 0940: 424s 0980: 424s 09c0: 424s 0a00: 424s 0a40: 424s 0a80: 424s 0ac0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 424s 0b00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 424s 0b40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 424s 0b80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 424s 0bc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 424s 0c00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 424s 0c40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz....zzzzzz 424s 0c80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz.zzzzzzzzzzzzzzzzzzzz 424s 0cc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 424s 0d00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 424s 0d40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 424s 0d80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 424s 0dc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 424s 0e00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 424s 0e40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 424s 0e80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 424s 0ec0: zzzzzzzz....zzzzzzzzzzzz~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 424s 0f00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz.zzzzzzzzzzzzzzzzzzzz 424s 0f40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 424s 0f80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 424s 0fc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 424s 1000: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 424s 1040: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 424s 1080: zzzzzzzzzzzzzzzzzzzzzzzz 424s 08:10:23.283277 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4250) -> 0 424s 08:10:23.283285 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4250 header bytes -> 4250 424s 08:10:23.283286 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4250/4250 bytes of type 4 -> 0 424s 08:10:23.283287 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4250) -> 0 424s 08:10:23.283288 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4250) -> 0 424s 08:10:23.283290 [0-0] <= Recv header, 8 bytes (0x8) 424s 0000: [0-0] 424s 08:10:23.283293 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 424s 08:10:23.283295 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 424s 08:10:23.283296 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 424s 08:10:23.283297 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 424s 08:10:23.283298 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 424s 08:10:23.283299 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=4325, eos=0) -> 0 424s 08:10:23.283302 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 424s 08:10:23.283304 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 424s 08:10:23.283378 [0-0] == Info: [0-0] [WRITE] [OUT] done 424s 08:10:23.283379 [0-0] == Info: [0-0] [READ] client_reset, clear readers 424s 08:10:23.283381 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 424s 08:10:23.283382 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 424s 08:10:23.283383 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 424s 08:10:23.283384 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 424s 08:10:23.283387 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 424s 08:10:23.285616 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/8/cookies1160.txt: Failed writing received data to disk/application 424s === End of file trace1160 424s test 1156...[HTTP resume/range fail range-error content-range combinations] 424s s------e--- OK (1071 out of 1710, remaining: 00:34, took 0.126s, duration: 00:58) 424s test 1161...[HTTP cookie with path set twice] 424s 424s 1161: output (log/1/cookies1161.txt) FAILED: 424s --- log/1/check-expected 2025-07-11 08:10:23.311314964 +0000 424s +++ log/1/check-generated 2025-07-11 08:10:23.310894723 +0000 424s @@ -1,5 +0,0 @@ 424s -# Netscape HTTP Cookie File[CR][LF] 424s -# https://curl.se/docs/http-cookies.html[CR][LF] 424s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 424s -[CR][LF] 424s -127.0.0.1%09FALSE%09/%09FALSE%090%09ckyPersistent%09permanent[CR][LF] 424s == Contents of files in the log/1/ dir after test 1161 424s === Start of file check-expected 424s # Netscape HTTP Cookie File[CR][LF] 424s # https://curl.se/docs/http-cookies.html[CR][LF] 424s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 424s [CR][LF] 424s 127.0.0.1%09FALSE%09/%09FALSE%090%09ckyPersistent%09permanent[CR][LF] 424s === End of file check-expected 424s === Start of file commands.log 424s /usr/bin/curl -q --output log/1/curl1161.out --include --trace-ascii log/1/trace1161 --trace-config all --trace-time http://127.0.0.1:35283/1161 -c log/1/cookies1161.txt > log/1/stdout1161 2> log/1/stderr1161 424s === End of file commands.log 424s === Start of file curl1161.out 424s HTTP/1.1 200 OK 424s Date: Tue, 09 Nov 2010 14:49:00 GMT 424s Content-Length: 0 424s Set-Cookie: ckyPersistent=permanent;path=;path=/ 424s === End of file curl1161.out 424s === Start of file http_server.log 424s 08:10:23.406895 ====> Client connect 424s 08:10:23.406948 accept_connection 3 returned 4 424s 08:10:23.406966 accept_connection 3 returned 0 424s 08:10:23.408359 Read 93 bytes 424s 08:10:23.408376 Process 93 bytes request 424s 08:10:23.408389 Got request: GET /verifiedserver HTTP/1.1 424s 08:10:23.408399 Are-we-friendly question received 424s 08:10:23.408424 Wrote request (93 bytes) input to log/1/server.input 424s 08:10:23.408456 Identifying ourselves as friends 424s 08:10:23.408516 Response sent (56 bytes) and written to log/1/server.response 424s 08:10:23.408526 special request received, no persistency 424s 08:10:23.408535 ====> Client disconnect 0 424s 08:10:23.437842 ====> Client connect 424s 08:10:23.437860 accept_connection 3 returned 4 424s 08:10:23.437875 accept_connection 3 returned 0 424s 08:10:23.437888 Read 83 bytes 424s 08:10:23.437898 Process 83 bytes request 424s 08:10:23.437909 Got request: GET /1161 HTTP/1.1 424s 08:10:23.437919 Serve test number 1161 part 0 424s 08:10:23.437938 - request found to be complete (1161) 424s 08:10:23.437969 Wrote request (83 bytes) input to log/1/server.input 424s 08:10:23.437988 Send response test1161 section 424s 08:10:23.438067 Response sent (125 bytes) and written to log/1/server.response 424s 08:10:23.438077 => persistent connection request ended, awaits new request 424s 08:10:23.439841 Connection closed by client 424s 08:10:23.439861 ====> Client disconnect 0 424s === End of file http_server.log 424s === Start of file http_verify.log 424s * Trying 127.0.0.1:35283... 424s * Connected to 127.0.0.1 (127.0.0.1) port 35283 424s * using HTTP/1.x 424s > GET /verifiedserver HTTP/1.1 424s > Host: 127.0.0.1:35283 424s > User-Agent: curl/8.14.1 424s > Accept: */* 424s > 424s * Request completely sent off 424s < HTTP/1.1 200 OK 424s < Content-Length: 17 424s < 424s { [17 bytes data] 424s * Connection #0 to host 127.0.0.1 left intact 424s === End of file http_verify.log 424s === Start of file http_verify.out 424s WE ROOLZ: 75506 424s === End of file http_verify.out 424s === Start of file server.cmd 424s Testnum 1161 424s === End of file server.cmd 424s === Start of file server.input 424s GET /1161 HTTP/1.1 424s Host: 127.0.0.1:35283 424s User-Agent: curl/8.14.1 424s Accept: */* 424s === End of file server.input 424s === Start of file server.response 424s HTTP/1.1 200 OK 424s Content-Length: 17 424s WE ROOLZ: 75506 424s HTTP/1.1 200 OK 424s Date: Tue, 09 Nov 2010 14:49:00 GMT 424s Content-Length: 0 424s Set-Cookie: ckyPersistent=permanent;path=;path=/ 424s === End of file server.response 424s === Start of file stderr1161 424s % Total % Received % Xferd Average Speed Time Time Time Current 424s Dload Upload Total Spent Left Speed 424s 424s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 424s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 424s === End of file stderr1161 424s === Start of file trace1161 424s 08:10:23.305324 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 424s 08:10:23.305370 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 424s 08:10:23.305371 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 424s 08:10:23.305372 [0-x] == Info: [0-x] [READ] client_reset, clear readers 424s 08:10:23.305380 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 424s 08:10:23.305383 [0-0] == Info: [0-0] [SETUP] added 424s 08:10:23.305385 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 424s 08:10:23.305973 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 424s 08:10:23.305976 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 424s 08:10:23.305988 [0-0] == Info: [0-0] Trying 127.0.0.1:35283... 424s 08:10:23.305993 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 424s 08:10:23.306023 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 58408... 424s 08:10:23.306024 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 424s 08:10:23.306025 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 424s 08:10:23.306028 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 424s 08:10:23.306029 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 424s 08:10:23.306031 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 424s 08:10:23.306037 [0-0] == Info: [0-0] [TCP] connected 424s 08:10:23.306038 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 424s 08:10:23.306039 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 35283 424s 08:10:23.306040 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 424s 08:10:23.306043 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 35283 424s 08:10:23.306043 [0-0] == Info: [0-0] using HTTP/1.x 424s 08:10:23.306044 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 424s 08:10:23.306046 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 424s 08:10:23.306061 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 424s 08:10:23.306063 [0-0] => Send header, 89 bytes (0x59) 424s 0000: [0-0] GET /1161 HTTP/1.1 424s 001a: Host: 127.0.0.1:35283 424s 0031: User-Agent: curl/8.14.1 424s 004a: Accept: */* 424s 0057: 424s 08:10:23.306077 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 424s 08:10:23.306078 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 424s 08:10:23.306087 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 424s 08:10:23.306089 [0-0] == Info: [0-0] Request completely sent off 424s 08:10:23.306091 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 424s 08:10:23.306402 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 125, err=0 424s 08:10:23.306405 [0-0] <= Recv header, 23 bytes (0x17) 424s 0000: [0-0] HTTP/1.1 200 OK 424s 08:10:23.306434 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 424s 08:10:23.306435 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 424s 08:10:23.306436 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 424s 08:10:23.306437 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 424s 08:10:23.306439 [0-0] <= Recv header, 43 bytes (0x2b) 424s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 424s 08:10:23.306443 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 424s 08:10:23.306444 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 424s 08:10:23.306445 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 424s 08:10:23.306446 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 424s 08:10:23.306447 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 424s 08:10:23.306448 [0-0] <= Recv header, 25 bytes (0x19) 424s 0000: [0-0] Content-Length: 0 424s 08:10:23.306451 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 424s 08:10:23.306452 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 424s 08:10:23.306453 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 424s 08:10:23.306454 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 424s 08:10:23.306455 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 424s 08:10:23.306459 [0-0] == Info: [0-0] Added cookie ckyPersistent="permanent" for domain 127.0.0.1, path /, expire 0 424s 08:10:23.306460 [0-0] <= Recv header, 56 bytes (0x38) 424s 0000: [0-0] Set-Cookie: ckyPersistent=permanent;path=;path=/ 424s 08:10:23.306468 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=50) -> 0 424s 08:10:23.306469 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 50 header bytes -> 50 424s 08:10:23.306470 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 50/50 bytes of type 4 -> 0 424s 08:10:23.306471 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=50) -> 0 424s 08:10:23.306472 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=50) -> 0 424s 08:10:23.306473 [0-0] <= Recv header, 8 bytes (0x8) 424s 0000: [0-0] 424s 08:10:23.306476 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 424s 08:10:23.306477 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 424s 08:10:23.306478 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 424s 08:10:23.306479 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 424s 08:10:23.306480 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 424s 08:10:23.306481 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=125, eos=0) -> 0 424s 08:10:23.306483 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 424s 08:10:23.306485 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 424s 08:10:23.306599 [0-0] == Info: [0-0] [WRITE] [OUT] done 424s 08:10:23.306601 [0-0] == Info: [0-0] [READ] client_reset, clear readers 424s 08:10:23.306602 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 424s 08:10:23.306604 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 424s 08:10:23.306605 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 424s 08:10:23.306606 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 424s 08:10:23.306609 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 424s 08:10:23.307340 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/1/cookies1161.txt: Failed writing received data to disk/application 424s === End of file trace1161 424s test 1159...[HTTP Location: and 'redirect_url' with non-supported scheme] 424s s-p----e--- OK (1074 out of 1710, remaining: 00:34, took 0.100s, duration: 00:58) 424s test 1166...[HTTP response with cookies but not receiving!] 424s --pd---e--- OK (1081 out of 1710, remaining: 00:34, took 0.027s, duration: 00:58) 424s test 1164...[HTTP/0.9 GET and all zeroes] 424s s-p----e--- OK (1079 out of 1710, remaining: 00:34, took 0.079s, duration: 00:58) 424s test 1162...[FTP wildcard with crazy pattern] 424s --p----e--- OK (1077 out of 1710, remaining: 00:34, took 0.142s, duration: 00:58) 424s Warning: test1162 result is ignored, but passed! 424s test 1165...[Verify configure.ac and source code CURL_DISABLE_-sync] 424s -------e--- OK (1080 out of 1710, remaining: 00:34, took 0.176s, duration: 00:58) 424s test 1163...[FTP wildcard with pattern ending with an open-bracket] 424s --p----e--- OK (1078 out of 1710, remaining: 00:34, took 0.206s, duration: 00:58) 424s Warning: test1163 result is ignored, but passed! 424s test 1168...[HTTP redirect with credentials using # in user and password] 424s --pd---e--- OK (1083 out of 1710, remaining: 00:33, took 0.130s, duration: 00:58) 424s test 1167...[Verify curl prefix of public symbols in header files] 424s -------e--- OK (1082 out of 1710, remaining: 00:34, took 0.196s, duration: 00:58) 424s test 1171...[HTTP GET transfer-encoding with blanked Connection:] 424s --pd---e--- OK (1086 out of 1710, remaining: 00:33, took 0.069s, duration: 00:58) 424s test 1169...[Verify that runtests.pl accepts an -L option] 424s -------e--- OK (1084 out of 1710, remaining: 00:33, took 0.172s, duration: 00:58) 424s test 1175...[Verify that symbols-in-versions and libcurl-errors.3 are in sync] 424s -------e--- OK (1090 out of 1710, remaining: 00:33, took 0.014s, duration: 00:58) 424s test 1170...[HTTP GET transfer-encoding with removed Connection:] 424s --p----e--- OK (1085 out of 1710, remaining: 00:33, took 0.116s, duration: 00:58) 424s test 1172...[HTTP/0.9 GET response denied] 424s --p----e--- OK (1087 out of 1710, remaining: 00:33, took 0.101s, duration: 00:58) 424s test 1177...[Verify that feature names and CURL_VERSION_* in lib and docs are in sync] 424s -------e--- OK (1092 out of 1710, remaining: 00:33, took 0.023s, duration: 00:58) 424s test 1176...[--output using #0] 424s --p---oe--- OK (1091 out of 1710, remaining: 00:33, took 0.034s, duration: 00:58) 424s test 1174...[HTTP/0.9 GET response denied by default] 424s --p----e--- OK (1089 out of 1710, remaining: 00:33, took 0.082s, duration: 00:58) 424s test 1179...[error when using unknown command line option] 424s -r-----e--- OK (1094 out of 1710, remaining: 00:33, took 0.029s, duration: 00:58) 424s test 1180...[HTTP GET request with proxy and -H "Proxy-Connection: keep-alive"] 424s --pd---e--- OK (1095 out of 1710, remaining: 00:33, took 0.044s, duration: 00:58) 424s test 1181...[HTTP GET request with proxy and --proxy-header "Proxy-Connection: Keep-Alive"] 424s --pd---e--- OK (1096 out of 1710, remaining: 00:32, took 0.052s, duration: 00:58) 424s test 1183...[1183 used instead of actual test number] 424s --pd---e--- OK (1097 out of 1710, remaining: 00:32, took 0.050s, duration: 00:58) 424s test 1178...[HTTP proxy auth with credentials longer than 256 bytes] 424s --pd---e--- OK (1093 out of 1710, remaining: 00:33, took 0.111s, duration: 00:58) 424s test 1173...[Manpage syntax checks] 424s -r-----e--- OK (1088 out of 1710, remaining: 00:33, took 0.184s, duration: 00:58) 424s test 1185...[checksrc] 424s s------e--- OK (1098 out of 1710, remaining: 00:32, took 0.072s, duration: 00:58) 424s test 1187...[SMTP multipart with file name escaping] 424s --p-u--e--- OK (1100 out of 1710, remaining: 00:32, took 0.057s, duration: 00:58) 424s test 1186...[Multipart formposting with backslash-escaping filename containing '"'] 424s 424s 1186: protocol FAILED: 424s --- log/8/check-expected 2025-07-11 08:10:23.782824818 +0000 424s +++ log/8/check-generated 2025-07-11 08:10:23.782770907 +0000 424s @@ -7,35 +7,3 @@ 424s Content-Disposition: form-data; name="file"; filename="test1186\".txt"[CR][LF] 424s Content-Type: mo/foo[CR][LF] 424s [CR][LF] 424s -foo bar[LF] 424s -This is a bar foo[LF] 424s -bar[LF] 424s -foo[LF] 424s -[CR][LF] 424s -Content-Disposition: form-data; name="file2"; filename="test1186\".txt"[CR][LF] 424s -Content-Type: text/plain[CR][LF] 424s -[CR][LF] 424s -foo bar[LF] 424s -This is a bar foo[LF] 424s -bar[LF] 424s -foo[LF] 424s -[CR][LF] 424s -Content-Disposition: form-data; name="file3"[CR][LF] 424s -[CR][LF] 424s -Content-Disposition: attachment; filename="test1186\".txt"[CR][LF] 424s -Content-Type: m/f[CR][LF] 424s -[CR][LF] 424s -foo bar[LF] 424s -This is a bar foo[LF] 424s -bar[LF] 424s -foo[LF] 424s -[CR][LF] 424s -Content-Disposition: attachment; filename="test1186\".txt"[CR][LF] 424s -Content-Type: text/plain[CR][LF] 424s -[CR][LF] 424s -foo bar[LF] 424s -This is a bar foo[LF] 424s -bar[LF] 424s -foo[LF] 424s -[CR][LF] 424s -[CR][LF] 424s == Contents of files in the log/8/ dir after test 1186 424s === Start of file check-expected 424s POST /we/want/1186 HTTP/1.1[CR][LF] 424s Host: 127.0.0.1:40857[CR][LF] 424s User-Agent: curl/8.14.1[CR][LF] 424s Accept: */*[CR][LF] 424s Content-Length: 1002[CR][LF] 424s [CR][LF] 424s Content-Disposition: form-data; name="file"; filename="test1186\".txt"[CR][LF] 424s Content-Type: mo/foo[CR][LF] 424s [CR][LF] 424s foo bar[LF] 424s This is a bar foo[LF] 424s bar[LF] 424s foo[LF] 424s [CR][LF] 424s Content-Disposition: form-data; name="file2"; filename="test1186\".txt"[CR][LF] 424s Content-Type: text/plain[CR][LF] 424s [CR][LF] 424s foo bar[LF] 424s This is a bar foo[LF] 424s bar[LF] 424s foo[LF] 424s [CR][LF] 424s Content-Disposition: form-data; name="file3"[CR][LF] 424s [CR][LF] 424s Content-Disposition: attachment; filename="test1186\".txt"[CR][LF] 424s Content-Type: m/f[CR][LF] 424s [CR][LF] 424s foo bar[LF] 424s This is a bar foo[LF] 424s bar[LF] 424s foo[LF] 424s [CR][LF] 424s Content-Disposition: attachment; filename="test1186\".txt"[CR][LF] 424s Content-Type: text/plain[CR][LF] 424s [CR][LF] 424s foo bar[LF] 424s This is a bar foo[LF] 424s bar[LF] 424s foo[LF] 424s [CR][LF] 424s [CR][LF] 424s === End of file check-expected 424s === Start of file check-generated 424s POST /we/want/1186 HTTP/1.1[CR][LF] 424s Host: 127.0.0.1:40857[CR][LF] 424s User-Agent: curl/8.14.1[CR][LF] 424s Accept: */*[CR][LF] 424s Content-Length: 1002[CR][LF] 424s [CR][LF] 424s Content-Disposition: form-data; name="file"; filename="test1186\".txt"[CR][LF] 424s Content-Type: mo/foo[CR][LF] 424s [CR][LF] 424s === End of file check-generated 424s === Start of file commands.log 424s /usr/bin/curl -q --output log/8/curl1186.out --include --trace-ascii log/8/trace1186 --trace-config all --trace-time http://127.0.0.1:40857/we/want/1186 --form-escape -F "file=@\"log/8/test1186\\\".txt\";type=mo/foo;filename=\"test1186\\\".txt\"" -F 'file2=@"log/8/test1186\".txt"' -F 'file3=@"log/8/test1186\".txt";type=m/f,"log/8/test1186\".txt"' > log/8/stdout1186 2> log/8/stderr1186 424s === End of file commands.log 424s === Start of file http_server.log 424s 08:10:23.858321 ====> Client connect 424s 08:10:23.858351 accept_connection 3 returned 4 424s 08:10:23.858366 accept_connection 3 returned 0 424s 08:10:23.858457 Read 93 bytes 424s 08:10:23.858471 Process 93 bytes request 424s 08:10:23.858483 Got request: GET /verifiedserver HTTP/1.1 424s 08:10:23.858492 Are-we-friendly question received 424s 08:10:23.858515 Wrote request (93 bytes) input to log/8/server.input 424s 08:10:23.858533 Identifying ourselves as friends 424s 08:10:23.858575 Response sent (56 bytes) and written to log/8/server.response 424s 08:10:23.858584 special request received, no persistency 424s 08:10:23.858594 ====> Client disconnect 0 424s 08:10:23.909722 ====> Client connect 424s 08:10:23.909738 accept_connection 3 returned 4 424s 08:10:23.909754 accept_connection 3 returned 0 424s 08:10:23.909899 Read 352 bytes 424s 08:10:23.909914 Process 352 bytes request 424s 08:10:23.909926 Got request: POST /we/want/1186 HTTP/1.1 424s 08:10:23.909936 Serve test number 1186 part 0 424s 08:10:23.909960 - request found to be complete (1186) 424s 08:10:23.909980 Found Content-Length: 1002 in the request 424s 08:10:23.910140 Connection closed by client 424s 08:10:23.910168 Wrote request (352 bytes) input to log/8/server.input 424s 08:10:23.910187 ====> Client disconnect 0 424s === End of file http_server.log 424s === Start of file http_verify.log 424s * Trying 127.0.0.1:40857... 424s * Connected to 127.0.0.1 (127.0.0.1) port 40857 424s * using HTTP/1.x 424s > GET /verifiedserver HTTP/1.1 424s > Host: 127.0.0.1:40857 424s > User-Agent: curl/8.14.1 424s > Accept: */* 424s > 424s < HTTP/1.1 200 OK 424s < Content-Length: 17 424s < 424s { [17 bytes data] 424s * Connection #0 to host 127.0.0.1 left intact 424s === End of file http_verify.log 424s === Start of file http_verify.out 424s WE ROOLZ: 76470 424s === End of file http_verify.out 424s === Start of file server.cmd 424s Testnum 1186 424s === End of file server.cmd 424s === Start of file server.input 424s POST /we/want/1186 HTTP/1.1 424s Host: 127.0.0.1:40857 424s User-Agent: curl/8.14.1 424s Accept: */* 424s Content-Length: 1002 424s Content-Type: multipart/form-data; boundary=------------------------TyY31uMHJ8bYyZvcVTWQGR 424s --------------------------TyY31uMHJ8bYyZvcVTWQGR 424s Content-Disposition: form-data; name="file"; filename="test1186\".txt" 424s Content-Type: mo/foo 424s === End of file server.input 424s === Start of file server.response 424s HTTP/1.1 200 OK 424s Content-Length: 17 424s WE ROOLZ: 76470 424s === End of file server.response 424s === Start of file stderr1186 424s % Total % Received % Xferd Average Speed Time Time Time Current 424s Dload Upload Total Spent Left Speed 424s 424s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 424s 14 1002 0 0 14 146 0 207k --:--:-- --:--:-- --:--:-- 142k 424s curl: (26) read error getting mime data 424s === End of file stderr1186 424s === Start of file test1186".txt 424s foo bar 424s This is a bar foo 424s bar 424s foo 424s === End of file test1186".txt 424s === Start of file trace1186 424s 08:10:23.777606 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 424s 08:10:23.777655 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 424s 08:10:23.777656 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 424s 08:10:23.777657 [0-x] == Info: [0-x] [READ] client_reset, clear readers 424s 08:10:23.777666 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 424s 08:10:23.777670 [0-0] == Info: [0-0] [SETUP] added 424s 08:10:23.777671 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 424s 08:10:23.777923 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 424s 08:10:23.777924 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 424s 08:10:23.777942 [0-0] == Info: [0-0] Trying 127.0.0.1:40857... 424s 08:10:23.777949 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 424s 08:10:23.778075 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 38106... 424s 08:10:23.778077 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 424s 08:10:23.778078 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 424s 08:10:23.778081 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 424s 08:10:23.778082 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 424s 08:10:23.778084 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 424s 08:10:23.778091 [0-0] == Info: [0-0] [TCP] connected 424s 08:10:23.778092 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 424s 08:10:23.778093 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40857 424s 08:10:23.778094 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 424s 08:10:23.778097 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40857 424s 08:10:23.778098 [0-0] == Info: [0-0] using HTTP/1.x 424s 08:10:23.778099 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 424s 08:10:23.778100 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 424s 08:10:23.778176 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1002), mime_read() -> 146 424s 08:10:23.778178 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1002, total=1002, read=146) -> 0, 146, 0 424s 08:10:23.778179 [0-0] == Info: [0-0] [READ] client_read(len=65330) -> 0, nread=146, eos=0 424s 08:10:23.778300 [0-0] == Info: [0-0] [TCP] send(len=352) -> 352, err=0 424s 08:10:23.778301 [0-0] => Send header, 212 bytes (0xd4) 425s 0000: [0-0] POST /we/want/1186 HTTP/1.1 425s 0023: Host: 127.0.0.1:40857 425s 003a: User-Agent: curl/8.14.1 425s 0053: Accept: */* 425s 0060: Content-Length: 1002 425s 0076: Content-Type: multipart/form-data; boundary=-------------------- 425s 00b6: ----TyY31uMHJ8bYyZvcVTWQGR 425s 00d2: 425s 08:10:23.778318 [0-0] => Send data, 152 bytes (0x98) 425s 0000: [0-0] --------------------------TyY31uMHJ8bYyZvcVTWQGR 425s 0038: Content-Disposition: form-data; name="file"; filename="test1186\ 425s 0078: ".txt" 425s 0080: Content-Type: mo/foo 425s 0096: 425s 08:10:23.778326 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 425s 08:10:23.778327 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 425s 08:10:23.778332 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 425s 08:10:23.778335 [0-0] == Info: [0-0] [READ] cr_mime_read(len=856), mime_read() -> -1 425s 08:10:23.778336 [0-0] == Info: read error getting mime data 425s 08:10:23.778337 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 425s 08:10:23.778338 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 425s 08:10:23.778421 [0-0] == Info: [0-0] [WRITE] [OUT] done 425s 08:10:23.778423 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 425s 08:10:23.778425 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 425s 08:10:23.778427 [0-0] == Info: [0-0] closing connection #0 425s 08:10:23.778538 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 425s 08:10:23.778540 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 425s 08:10:23.778542 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 425s === End of file trace1186 425s test 1188...[--write-out with %{onerror} and %{urlnum} to stderr] 425s -rpd---e--- OK (1101 out of 1710, remaining: 00:32, took 0.059s, duration: 00:58) 425s test 1189...[Multipart formposting with backslash-escaping of name= and filename=] 425s 425s 1189: protocol FAILED: 425s --- log/2/check-expected 2025-07-11 08:10:23.804454379 +0000 425s +++ log/2/check-generated 2025-07-11 08:10:23.804392727 +0000 425s @@ -19,32 +19,3 @@ 425s Content-Disposition: form-data; name="file"; filename="fakerfile"[CR][LF] 425s Content-Type: moo/foobar[CR][LF] 425s [CR][LF] 425s -foo bar[LF] 425s -This is a bar foo[LF] 425s -bar[LF] 425s -foo[LF] 425s -[CR][LF] 425s -Content-Disposition: form-data; name="file2"; filename="test1189.txt"[CR][LF] 425s -Content-Type: text/plain[CR][LF] 425s -[CR][LF] 425s -foo bar[LF] 425s -This is a bar foo[LF] 425s -bar[LF] 425s -foo[LF] 425s -[CR][LF] 425s -Content-Disposition: form-data; name="file3"; filename="f\\\\ak\\\\er,\\an\\d;.t\"xt"[CR][LF] 425s -Content-Type: mo/foo[CR][LF] 425s -[CR][LF] 425s -foo bar[LF] 425s -This is a bar foo[LF] 425s -bar[LF] 425s -foo[LF] 425s -[CR][LF] 425s -Content-Disposition: form-data; name="file4"; filename="A\\AA\"\"\\\"ZZZ"[CR][LF] 425s -Content-Type: text/plain[CR][LF] 425s -[CR][LF] 425s -foo bar[LF] 425s -This is a bar foo[LF] 425s -bar[LF] 425s -foo[LF] 425s -[CR][LF] 425s == Contents of files in the log/2/ dir after test 1189 425s === Start of file check-expected 425s POST /we/want/1189 HTTP/1.1[CR][LF] 425s Host: 127.0.0.1:46791[CR][LF] 425s User-Agent: curl/8.14.1[CR][LF] 425s Accept: */*[CR][LF] 425s Content-Length: 1240[CR][LF] 425s [CR][LF] 425s Content-Disposition: form-data; name="name"[CR][LF] 425s [CR][LF] 425s daniel[CR][LF] 425s Content-Disposition: form-data; name="tool"[CR][LF] 425s [CR][LF] 425s curl[CR][LF] 425s Content-Disposition: form-data; name="str1"[CR][LF] 425s [CR][LF] 425s @literal[CR][LF] 425s Content-Disposition: form-data; name="str2"[CR][LF] 425s [CR][LF] 425s log/2/stdout1189 2> log/2/stderr1189 425s === End of file commands.log 425s === Start of file http_server.log 425s 08:10:23.901227 ====> Client connect 425s 08:10:23.901278 accept_connection 3 returned 4 425s 08:10:23.901294 accept_connection 3 returned 0 425s 08:10:23.901386 Read 93 bytes 425s 08:10:23.901400 Process 93 bytes request 425s 08:10:23.901413 Got request: GET /verifiedserver HTTP/1.1 425s 08:10:23.901423 Are-we-friendly question received 425s 08:10:23.901457 Wrote request (93 bytes) input to log/2/server.input 425s 08:10:23.901476 Identifying ourselves as friends 425s 08:10:23.902346 Response sent (56 bytes) and written to log/2/server.response 425s 08:10:23.902358 special request received, no persistency 425s 08:10:23.902368 ====> Client disconnect 0 425s 08:10:23.933485 ====> Client connect 425s 08:10:23.933502 accept_connection 3 returned 4 425s 08:10:23.933517 accept_connection 3 returned 0 425s 08:10:23.933656 Read 787 bytes 425s 08:10:23.933671 Process 787 bytes request 425s 08:10:23.933683 Got request: POST /we/want/1189 HTTP/1.1 425s 08:10:23.933693 Serve test number 1189 part 0 425s 08:10:23.933717 - request found to be complete (1189) 425s 08:10:23.933738 Found Content-Length: 1240 in the request 425s 08:10:23.933911 Connection closed by client 425s 08:10:23.933937 Wrote request (787 bytes) input to log/2/server.input 425s 08:10:23.933956 ====> Client disconnect 0 425s === End of file http_server.log 425s === Start of file http_verify.log 425s * Trying 127.0.0.1:46791... 425s * Connected to 127.0.0.1 (127.0.0.1) port 46791 425s * using HTTP/1.x 425s > GET /verifiedserver HTTP/1.1 425s > Host: 127.0.0.1:46791 425s > User-Agent: curl/8.14.1 425s > Accept: */* 425s > 425s * Request completely sent off 425s < HTTP/1.1 200 OK 425s < Content-Length: 17 425s < 425s { [1 bytes data] 425s * Connection #0 to host 127.0.0.1 left intact 425s === End of file http_verify.log 425s === Start of file http_verify.out 425s WE ROOLZ: 73518 425s === End of file http_verify.out 425s === Start of file server.cmd 425s Testnum 1189 425s === End of file server.cmd 425s === Start of file server.input 425s POST /we/want/1189 HTTP/1.1 425s Host: 127.0.0.1:46791 425s User-Agent: curl/8.14.1 425s Accept: */* 425s Content-Length: 1240 425s Content-Type: multipart/form-data; boundary=------------------------ayOr2MLAEVWUbv9KjnGnnH 425s --------------------------ayOr2MLAEVWUbv9KjnGnnH 425s Content-Disposition: form-data; name="name" 425s daniel 425s --------------------------ayOr2MLAEVWUbv9KjnGnnH 425s Content-Disposition: form-data; name="tool" 425s curl 425s --------------------------ayOr2MLAEVWUbv9KjnGnnH 425s Content-Disposition: form-data; name="str1" 425s @literal 425s --------------------------ayOr2MLAEVWUbv9KjnGnnH 425s Content-Disposition: form-data; name="str2" 425s [SETUP] 425s 08:10:23.801398 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 425s 08:10:23.801399 [0-x] == Info: [0-x] [READ] client_reset, clear readers 425s 08:10:23.801410 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 425s 08:10:23.801414 [0-0] == Info: [0-0] [SETUP] added 425s 08:10:23.801415 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 425s 08:10:23.801694 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 425s 08:10:23.801696 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 425s 08:10:23.801708 [0-0] == Info: [0-0] Trying 127.0.0.1:46791... 425s 08:10:23.801714 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 425s 08:10:23.801838 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 36624... 425s 08:10:23.801840 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 425s 08:10:23.801842 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 426s 08:10:23.801845 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 426s 08:10:23.801846 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 426s 08:10:23.801847 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 426s 08:10:23.801854 [0-0] == Info: [0-0] [TCP] connected 426s 08:10:23.801855 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 426s 08:10:23.801857 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 46791 426s 08:10:23.801858 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 426s 08:10:23.801861 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 46791 426s 08:10:23.801862 [0-0] == Info: [0-0] using HTTP/1.x 426s 08:10:23.801862 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 426s 08:10:23.801864 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 426s 08:10:23.801932 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1240), mime_read() -> 581 426s 08:10:23.801933 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1240, total=1240, read=581) -> 0, 581, 0 426s 08:10:23.801935 [0-0] == Info: [0-0] [READ] client_read(len=65330) -> 0, nread=581, eos=0 426s 08:10:23.802060 [0-0] == Info: [0-0] [TCP] send(len=787) -> 787, err=0 426s 08:10:23.802061 [0-0] => Send header, 212 bytes (0xd4) 426s 0000: [0-0] POST /we/want/1189 HTTP/1.1 426s 0023: Host: 127.0.0.1:46791 426s 003a: User-Agent: curl/8.14.1 426s 0053: Accept: */* 426s 0060: Content-Length: 1240 426s 0076: Content-Type: multipart/form-data; boundary=-------------------- 426s 00b6: ----ayOr2MLAEVWUbv9KjnGnnH 426s 00d2: 426s 08:10:23.802079 [0-0] => Send data, 587 bytes (0x24b) 426s 0000: [0-0] --------------------------ayOr2MLAEVWUbv9KjnGnnH 426s 0038: Content-Disposition: form-data; name="name" 426s 0065: 426s 0067: daniel 426s 006f: --------------------------ayOr2MLAEVWUbv9KjnGnnH 426s 00a1: Content-Disposition: form-data; name="tool" 426s 00ce: 426s 00d0: curl 426s 00d6: --------------------------ayOr2MLAEVWUbv9KjnGnnH 426s 0108: Content-Disposition: form-data; name="str1" 426s 0135: 426s 0137: @literal 426s 0141: --------------------------ayOr2MLAEVWUbv9KjnGnnH 426s 0173: Content-Disposition: form-data; name="str2" 426s 01a0: 426s 01a2: [DID] 426s 08:10:23.802099 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 426s 08:10:23.802105 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 426s 08:10:23.802107 [0-0] == Info: [0-0] [READ] cr_mime_read(len=659), mime_read() -> -1 426s 08:10:23.802108 [0-0] == Info: read error getting mime data 426s 08:10:23.802109 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 426s 08:10:23.802110 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 426s 08:10:23.802192 [0-0] == Info: [0-0] [WRITE] [OUT] done 426s 08:10:23.802194 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 426s 08:10:23.802196 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 426s 08:10:23.802198 [0-0] == Info: [0-0] closing connection #0 426s 08:10:23.802305 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 426s 08:10:23.802307 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 426s 08:10:23.802310 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 426s === End of file trace1189 426s test 1191...[MQTT PUBLISH] 426s --p----e--- OK (1104 out of 1710, remaining: 00:32, took 1.021s, duration: 00:59) 426s test 1193...[MQTT PUBLISH 2k payload] 426s 426s 1193: protocol FAILED! 426s There was no content at all in the file log/6/server.input. 426s Server glitch? Total curl failure? Returned: 26 426s == Contents of files in the log/6/ dir after test 1193 426s === Start of file commands.log 426s /usr/bin/curl -q --output log/6/curl1193.out --include --trace log/6/trace1193 --trace-config all --trace-time mqtt://127.0.0.1:33661/1193 -d @log/6/payload1193 > log/6/stdout1193 2> log/6/stderr1193 426s === End of file commands.log 426s === Start of file mqtt_server.log 426s 08:10:23.928036 Running IPv4 version 426s 08:10:23.928094 Listening on port 33661 426s 08:10:23.928125 Wrote pid 80260 to log/6/server/mqtt_server.pid 426s 08:10:23.928152 Wrote port 33661 to log/6/server/mqtt_server.port 426s === End of file mqtt_server.log 426s === Start of file payload1193 426s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 426s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 426s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 426s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 426s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 426s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 426s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 426s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 426s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 426s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 426s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 426s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 426s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 426s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 426s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 426s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 426s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 426s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 426s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 426s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 426s === End of file payload1193 426s === Start of file server.cmd 426s Testnum 1193 426s === End of file server.cmd 426s === Start of file stderr1193 426s curl: Failed to open log/6/payload1193 426s curl: option -d: error encountered when reading a file 426s curl: try 'curl --help' or 'curl --manual' for more information 426s === End of file stderr1193 426s test 1195...[MQTT SUBSCRIBE with short PUBLISH] 426s --p----e--- OK (1108 out of 1710, remaining: 00:32, took 0.024s, duration: 00:59) 426s test 1190...[MQTT SUBSCRIBE] 426s --p----e--- OK (1103 out of 1710, remaining: 00:32, took 1.069s, duration: 00:59) 426s test 1196...[MQTT with error in CONNACK] 426s --p----e--- OK (1109 out of 1710, remaining: 00:32, took 0.030s, duration: 00:59) 426s test 1192...[MQTT SUBSCRIBE 2k topic] 426s --p----e--- OK (1105 out of 1710, remaining: 00:32, took 1.066s, duration: 00:59) 426s test 1198...[MQTT PUBLISH empty payload, single space topic] 426s --p----e--- OK (1111 out of 1710, remaining: 00:32, took 0.026s, duration: 00:59) 426s test 1199...[MQTT PUBLISH empty payload, no topic] 426s --p----e--- OK (1112 out of 1710, remaining: 00:32, took 0.031s, duration: 00:59) 426s test 1194...[MQTT SUBSCRIBE with PUBLISH before SUBACK] 426s --p----e--- OK (1107 out of 1710, remaining: 00:32, took 1.072s, duration: 00:59) 426s test 1197...[HTTP POST redirected to GET and --write-out method] 426s s-p----e--- OK (1110 out of 1710, remaining: 00:32, took 0.102s, duration: 01:00) 426s test 1204...[HTTP with WWW-Authenticate and multiple auths in a single line] 426s --pd---e--- OK (1117 out of 1710, remaining: 00:31, took 0.027s, duration: 01:00) 426s test 1205...[HTTP GET with 18K HTTP header] 426s --pd---e--- OK (1118 out of 1710, remaining: 00:31, took 0.024s, duration: 01:00) 426s test 1206...[FTP PORT and 425 on download] 426s --p----e--- OK (1119 out of 1710, remaining: 00:31, took 0.112s, duration: 01:00) 426s test 1207...[FTP PORT and 421 on download] 427s --p----e--- OK (1120 out of 1710, remaining: 00:31, took 0.113s, duration: 01:00) 427s test 1200...[Gopher index] 427s --pd---e--- OK (1113 out of 1710, remaining: 00:32, took 1.067s, duration: 01:01) 427s test 1201...[Gopher selector] 427s --pd---e--- OK (1114 out of 1710, remaining: 00:32, took 1.066s, duration: 01:01) 427s test 1210...[HTTP GET with -J without Content-Disposition] 427s --p---oe--- OK (1122 out of 1710, remaining: 00:31, took 0.025s, duration: 01:01) 427s test 1202...[Gopher query] 427s --pd---e--- OK (1115 out of 1710, remaining: 00:32, took 1.069s, duration: 01:01) 427s test 1203...[Gopher IPv6 index] 427s --pd---e--- OK (1116 out of 1710, remaining: 00:32, took 1.072s, duration: 01:01) 427s test 1212...[noproxy setting together with socks proxy] 427s --pd---e--- OK (1123 out of 1710, remaining: 00:31, took 0.028s, duration: 01:01) 427s test 1213...[HTTP with proxy and host-only URL] 427s --pd---e--- OK (1124 out of 1710, remaining: 00:31, took 0.044s, duration: 01:01) 427s test 1216...[HTTP cookie domains tailmatching the host name] 427s 427s 1216: protocol FAILED: 427s --- log/4/check-expected 2025-07-11 08:10:26.000636337 +0000 427s +++ log/4/check-generated 2025-07-11 08:10:26.000594474 +0000 427s @@ -3,7 +3,6 @@ 427s User-Agent: curl/8.14.1[CR][LF] 427s Accept: */*[CR][LF] 427s Proxy-Connection: Keep-Alive[CR][LF] 427s -Cookie: moo3=indeed; moo2=indeed[CR][LF] 427s [CR][LF] 427s GET http://bexample.fake/c/1216 HTTP/1.1[CR][LF] 427s Host: bexample.fake[CR][LF] 427s == Contents of files in the log/4/ dir after test 1216 427s === Start of file check-expected 427s GET http://example.fake/c/1216 HTTP/1.1[CR][LF] 427s Host: example.fake[CR][LF] 427s User-Agent: curl/8.14.1[CR][LF] 427s Accept: */*[CR][LF] 427s Proxy-Connection: Keep-Alive[CR][LF] 427s Cookie: moo3=indeed; moo2=indeed[CR][LF] 427s [CR][LF] 427s GET http://bexample.fake/c/1216 HTTP/1.1[CR][LF] 427s Host: bexample.fake[CR][LF] 427s User-Agent: curl/8.14.1[CR][LF] 427s Accept: */*[CR][LF] 427s Proxy-Connection: Keep-Alive[CR][LF] 427s [CR][LF] 427s === End of file check-expected 427s === Start of file check-generated 427s GET http://example.fake/c/1216 HTTP/1.1[CR][LF] 427s Host: example.fake[CR][LF] 427s User-Agent: curl/8.14.1[CR][LF] 427s Accept: */*[CR][LF] 427s Proxy-Connection: Keep-Alive[CR][LF] 427s [CR][LF] 427s GET http://bexample.fake/c/1216 HTTP/1.1[CR][LF] 427s Host: bexample.fake[CR][LF] 427s User-Agent: curl/8.14.1[CR][LF] 427s Accept: */*[CR][LF] 427s Proxy-Connection: Keep-Alive[CR][LF] 427s [CR][LF] 427s === End of file check-generated 427s === Start of file commands.log 427s /usr/bin/curl -q --output log/4/curl1216.out --include --trace-ascii log/4/trace1216 --trace-config all --trace-time http://example.fake/c/1216 http://bexample.fake/c/1216 -b log/4/injar1216 -x 127.0.0.1:38729 > log/4/stdout1216 2> log/4/stderr1216 427s === End of file commands.log 427s === Start of file curl1216.out 427s HTTP/1.1 200 OK 427s Server: Microsoft-IIS/4.0 427s Date: Tue, 25 Sep 2001 19:37:44 GMT 427s Content-Type: text/html 427s Connection: close 427s Content-Length: 21 427s This server says moo 427s === End of file curl1216.out 427s === Start of file http_server.log 427s 08:10:26.109329 ====> Client connect 427s 08:10:26.109361 accept_connection 3 returned 4 427s 08:10:26.109376 accept_connection 3 returned 0 427s 08:10:26.109391 Read 93 bytes 427s 08:10:26.109400 Process 93 bytes request 427s 08:10:26.109411 Got request: GET /verifiedserver HTTP/1.1 427s 08:10:26.109421 Are-we-friendly question received 427s 08:10:26.109450 Wrote request (93 bytes) input to log/4/server.input 427s 08:10:26.109467 Identifying ourselves as friends 427s 08:10:26.109529 Response sent (56 bytes) and written to log/4/server.response 427s 08:10:26.109539 special request received, no persistency 427s 08:10:26.109548 ====> Client disconnect 0 427s 08:10:26.126745 ====> Client connect 427s 08:10:26.126761 accept_connection 3 returned 4 427s 08:10:26.126776 accept_connection 3 returned 0 427s 08:10:26.126790 Read 131 bytes 427s 08:10:26.126799 Process 131 bytes request 427s 08:10:26.126811 Got request: GET http://example.fake/c/1216 HTTP/1.1 427s 08:10:26.126821 Serve test number 1216 part 0 427s 08:10:26.126842 - request found to be complete (1216) 427s 08:10:26.126875 Wrote request (131 bytes) input to log/4/server.input 427s 08:10:26.126894 Send response test1216 section 427s 08:10:26.126989 Response sent (163 bytes) and written to log/4/server.response 427s 08:10:26.126999 => persistent connection request ended, awaits new request 427s 08:10:26.127539 Connection closed by client 427s 08:10:26.127557 ====> Client disconnect 0 427s 08:10:26.127949 ====> Client connect 427s 08:10:26.127964 accept_connection 3 returned 4 427s 08:10:26.127979 accept_connection 3 returned 0 427s 08:10:26.127993 Read 133 bytes 427s 08:10:26.128003 Process 133 bytes request 427s 08:10:26.128013 Got request: GET http://bexample.fake/c/1216 HTTP/1.1 427s 08:10:26.128023 Serve test number 1216 part 0 427s 08:10:26.128043 - request found to be complete (1216) 427s 08:10:26.128065 Wrote request (133 bytes) input to log/4/server.input 427s 08:10:26.128078 Send response test1216 section 427s 08:10:26.128171 Response sent (163 bytes) and written to log/4/server.response 427s 08:10:26.128181 => persistent connection request ended, awaits new request 427s 08:10:26.129252 Connection closed by client 427s 08:10:26.129284 ====> Client disconnect 0 427s === End of file http_server.log 427s === Start of file http_verify.log 427s * Trying 127.0.0.1:38729... 427s * Connected to 127.0.0.1 (127.0.0.1) port 38729 427s * using HTTP/1.x 427s > GET /verifiedserver HTTP/1.1 427s > Host: 127.0.0.1:38729 427s > User-Agent: curl/8.14.1 427s > Accept: */* 427s > 427s * Request completely sent off 427s < HTTP/1.1 200 OK 427s < Content-Length: 17 427s < 427s { [1 bytes data] 427s * Connection #0 to host 127.0.0.1 left intact 427s === End of file http_verify.log 427s === Start of file http_verify.out 427s WE ROOLZ: 73512 427s === End of file http_verify.out 427s === Start of file injar1216 427s example.fake FALSE /a FALSE 22139150993 mooo indeed 427s example.fake FALSE /b FALSE 0 moo1 indeed 427s example.fake FALSE /c FALSE 22139150993 moo2 indeed 427s example.fake TRUE /c FALSE 22139150993 moo3 indeed 427s === End of file injar1216 427s === Start of file server.cmd 427s Testnum 1216 427s === End of file server.cmd 427s === Start of file server.input 427s GET http://example.fake/c/1216 HTTP/1.1 427s Host: example.fake 427s User-Agent: curl/8.14.1 427s Accept: */* 427s Proxy-Connection: Keep-Alive 427s GET http://bexample.fake/c/1216 HTTP/1.1 427s Host: bexample.fake 427s User-Agent: curl/8.14.1 427s Accept: */* 427s Proxy-Connection: Keep-Alive 427s === End of file server.input 427s === Start of file server.response 427s HTTP/1.1 200 OK 427s Content-Length: 17 427s WE ROOLZ: 73512 427s HTTP/1.1 200 OK 427s Server: Microsoft-IIS/4.0 427s Date: Tue, 25 Sep 2001 19:37:44 GMT 427s Content-Type: text/html 427s Connection: close 427s Content-Length: 21 427s This server says moo 427s HTTP/1.1 200 OK 427s Server: Microsoft-IIS/4.0 427s Date: Tue, 25 Sep 2001 19:37:44 GMT 427s Content-Type: text/html 427s Connection: close 427s Content-Length: 21 427s This server says moo 427s === End of file server.response 427s === Start of file stderr1216 427s % Total % Received % Xferd Average Speed Time Time Time Current 427s Dload Upload Total Spent Left Speed 427s 427s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 427s 100 21 100 21 0 0 20000 0 --:--:-- --:--:-- --:--:-- 21000 427s % Total % Received % Xferd Average Speed Time Time Time Current 427s Dload Upload Total Spent Left Speed 427s 427s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 427s 100 21 100 21 0 0 13888 0 --:--:-- --:--:-- --:--:-- 21000 427s === End of file stderr1216 427s === Start of file stdout1216 427s HTTP/1.1 200 OK 427s Server: Microsoft-IIS/4.0 427s Date: Tue, 25 Sep 2001 19:37:44 GMT 427s Content-Type: text/html 427s Connection: close 427s Content-Length: 21 427s This server says moo 427s === End of file stdout1216 427s === Start of file trace1216 427s 08:10:25.994596 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 427s 08:10:25.994665 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/4/injar1216" 427s 08:10:25.994668 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 427s 08:10:25.994669 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 427s 08:10:25.994670 [0-x] == Info: [0-x] [READ] client_reset, clear readers 427s 08:10:25.994684 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 427s 08:10:25.994687 [0-0] == Info: [0-0] [SETUP] added 427s 08:10:25.994689 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 427s 08:10:25.994949 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 427s 08:10:25.994951 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 427s 08:10:25.994965 [0-0] == Info: [0-0] Trying 127.0.0.1:38729... 427s 08:10:25.994972 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 427s 08:10:25.995013 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 43584... 427s 08:10:25.995014 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 427s 08:10:25.995015 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 427s 08:10:25.995018 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 427s 08:10:25.995019 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 427s 08:10:25.995021 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 427s 08:10:25.995028 [0-0] == Info: [0-0] [TCP] connected 427s 08:10:25.995029 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 427s 08:10:25.995030 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to example.fake (127.0.0.1) port 38729 427s 08:10:25.995031 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 427s 08:10:25.995034 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 38729 427s 08:10:25.995035 [0-0] == Info: [0-0] using HTTP/1.x 427s 08:10:25.995036 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 427s 08:10:25.995037 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 427s 08:10:25.995057 [0-0] == Info: [0-0] [TCP] send(len=131) -> 131, err=0 427s 08:10:25.995058 [0-0] => Send header, 137 bytes (0x89) 427s 0000: [0-0] GET http://example.fake/c/1216 HTTP/1.1 427s 002f: Host: example.fake 427s 0043: User-Agent: curl/8.14.1 427s 005c: Accept: */* 427s 0069: Proxy-Connection: Keep-Alive 427s 0087: 427s 08:10:25.995073 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 427s 08:10:25.995074 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 427s 08:10:25.995083 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 427s 08:10:25.995085 [0-0] == Info: [0-0] Request completely sent off 427s 08:10:25.995088 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 427s 08:10:25.995605 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 163, err=0 427s 08:10:25.995607 [0-0] <= Recv header, 22 bytes (0x16) 427s 0000: [0-0] HTTP/1.1 200 OK. 427s 08:10:25.995645 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 427s 08:10:25.995647 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 427s 08:10:25.995648 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 427s 08:10:25.995649 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 427s 08:10:25.995650 [0-0] <= Recv header, 32 bytes (0x20) 427s 0000: [0-0] Server: Microsoft-IIS/4.0. 427s 08:10:25.995654 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 427s 08:10:25.995656 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 427s 08:10:25.995657 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 427s 08:10:25.995658 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 427s 08:10:25.995659 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 427s 08:10:25.995660 [0-0] <= Recv header, 42 bytes (0x2a) 427s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT. 427s 08:10:25.995663 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 427s 08:10:25.995664 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 427s 08:10:25.995665 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 427s 08:10:25.995666 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 427s 08:10:25.995667 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 427s 08:10:25.995669 [0-0] <= Recv header, 30 bytes (0x1e) 427s 0000: [0-0] Content-Type: text/html. 427s 08:10:25.995677 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 427s 08:10:25.995678 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 427s 08:10:25.995679 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 427s 08:10:25.995680 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 427s 08:10:25.995680 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 427s 08:10:25.995682 [0-0] <= Recv header, 24 bytes (0x18) 427s 0000: [0-0] Connection: close. 427s 08:10:25.995685 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 427s 08:10:25.995686 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 427s 08:10:25.995687 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 427s 08:10:25.995688 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 427s 08:10:25.995688 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 427s 08:10:25.995689 [0-0] <= Recv header, 26 bytes (0x1a) 427s 0000: [0-0] Content-Length: 21 427s 08:10:25.995692 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 427s 08:10:25.995693 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 427s 08:10:25.995694 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 427s 08:10:25.995695 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 427s 08:10:25.995696 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 427s 08:10:25.995697 [0-0] <= Recv header, 8 bytes (0x8) 427s 0000: [0-0] 427s 08:10:25.995700 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 427s 08:10:25.995701 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 427s 08:10:25.995702 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 427s 08:10:25.995703 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 427s 08:10:25.995703 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 427s 08:10:25.995704 [0-0] <= Recv data, 27 bytes (0x1b) 427s 0000: [0-0] This server says moo. 427s 08:10:25.995708 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 body bytes -> 21 427s 08:10:25.995709 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 1 -> 0 427s 08:10:25.995709 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=21) -> 0 427s 08:10:25.995710 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=21) -> 0 427s 08:10:25.995712 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=163, eos=0) -> 0 427s 08:10:25.995714 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 427s 08:10:25.995716 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 427s 08:10:25.995807 [0-0] == Info: [0-0] [WRITE] [OUT] done 427s 08:10:25.995808 [0-0] == Info: [0-0] [READ] client_reset, clear readers 427s 08:10:25.995810 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 427s 08:10:25.995812 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 427s 08:10:25.995814 [0-0] == Info: [0-0] shutting down connection #0 427s 08:10:25.995836 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 427s 08:10:25.995838 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 427s 08:10:25.995840 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 427s 08:10:25.995903 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 427s 08:10:25.995922 [1-x] == Info: [1-x] WARNING: failed to open cookie file "log/4/injar1216" 427s 08:10:25.995923 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 427s 08:10:25.995924 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 427s 08:10:25.995925 [1-x] == Info: [1-x] [READ] client_reset, clear readers 427s 08:10:25.995934 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 427s 08:10:25.995936 [1-1] == Info: [1-1] Hostname 127.0.0.1 was found in DNS cache 427s 08:10:25.995937 [1-1] == Info: [1-1] [SETUP] added 427s 08:10:25.995938 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 427s 08:10:25.996171 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 427s 08:10:25.996173 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 427s 08:10:25.996181 [1-1] == Info: [1-1] Trying 127.0.0.1:38729... 427s 08:10:25.996187 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 427s 08:10:25.996218 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 43592... 427s 08:10:25.996219 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 427s 08:10:25.996221 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 427s 08:10:25.996223 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 427s 08:10:25.996224 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 427s 08:10:25.996225 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 427s 08:10:25.996232 [1-1] == Info: [1-1] [TCP] connected 427s 08:10:25.996233 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 427s 08:10:25.996234 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to bexample.fake (127.0.0.1) port 38729 427s 08:10:25.996235 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 427s 08:10:25.996238 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 38729 427s 08:10:25.996239 [1-1] == Info: [1-1] using HTTP/1.x 427s 08:10:25.996240 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 427s 08:10:25.996241 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [DO] 427s 08:10:25.996257 [1-1] == Info: [1-1] [TCP] send(len=133) -> 133, err=0 427s 08:10:25.996258 [1-1] => Send header, 139 bytes (0x8b) 427s 0000: [1-1] GET http://bexample.fake/c/1216 HTTP/1.1 427s 0030: Host: bexample.fake 427s 0045: User-Agent: curl/8.14.1 427s 005e: Accept: */* 427s 006b: Proxy-Connection: Keep-Alive 427s 0089: 427s 08:10:25.996271 [1-1] == Info: [1-1] [MULTI] [DO] -> [DID] 427s 08:10:25.996272 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 427s 08:10:25.996275 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 427s 08:10:25.996277 [1-1] == Info: [1-1] Request completely sent off 427s 08:10:25.996279 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 427s 08:10:25.997348 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 163, err=0 427s 08:10:25.997351 [1-1] <= Recv header, 22 bytes (0x16) 427s 0000: [1-1] HTTP/1.1 200 OK. 427s 08:10:25.997366 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 16 header bytes -> 16 427s 08:10:25.997367 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 427s 08:10:25.997368 [1-1] == Info: [1-1] [WRITE] download_write header(type=c, blen=16) -> 0 427s 08:10:25.997369 [1-1] == Info: [1-1] [WRITE] client_write(type=c, len=16) -> 0 427s 08:10:25.997370 [1-1] <= Recv header, 32 bytes (0x20) 427s 0000: [1-1] Server: Microsoft-IIS/4.0. 427s 08:10:25.997374 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=26) -> 0 427s 08:10:25.997375 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 26 header bytes -> 26 427s 08:10:25.997376 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 427s 08:10:25.997377 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=26) -> 0 427s 08:10:25.997378 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=26) -> 0 427s 08:10:25.997379 [1-1] <= Recv header, 42 bytes (0x2a) 427s 0000: [1-1] Date: Tue, 25 Sep 2001 19:37:44 GMT. 427s 08:10:25.997383 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 427s 08:10:25.997384 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 36 header bytes -> 36 427s 08:10:25.997385 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 427s 08:10:25.997386 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=36) -> 0 427s 08:10:25.997387 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=36) -> 0 427s 08:10:25.997388 [1-1] <= Recv header, 30 bytes (0x1e) 427s 0000: [1-1] Content-Type: text/html. 427s 08:10:25.997391 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=24) -> 0 427s 08:10:25.997392 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 24 header bytes -> 24 427s 08:10:25.997393 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 427s 08:10:25.997394 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=24) -> 0 427s 08:10:25.997395 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=24) -> 0 427s 08:10:25.997396 [1-1] <= Recv header, 24 bytes (0x18) 427s 0000: [1-1] Connection: close. 427s 08:10:25.997403 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=18) -> 0 427s 08:10:25.997404 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 18 header bytes -> 18 427s 08:10:25.997405 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 427s 08:10:25.997406 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=18) -> 0 427s 08:10:25.997407 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=18) -> 0 427s 08:10:25.997407 [1-1] <= Recv header, 26 bytes (0x1a) 427s 0000: [1-1] Content-Length: 21 427s 08:10:25.997411 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=20) -> 0 427s 08:10:25.997412 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 20 header bytes -> 20 427s 08:10:25.997412 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 427s 08:10:25.997413 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=20) -> 0 427s 08:10:25.997414 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=20) -> 0 427s 08:10:25.997415 [1-1] <= Recv header, 8 bytes (0x8) 427s 0000: [1-1] 427s 08:10:25.997418 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=2) -> 0 427s 08:10:25.997419 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 2 header bytes -> 2 427s 08:10:25.997420 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 427s 08:10:25.997421 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=2) -> 0 427s 08:10:25.997422 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=2) -> 0 427s 08:10:25.997422 [1-1] <= Recv data, 27 bytes (0x1b) 427s 0000: [1-1] This server says moo. 427s 08:10:25.997426 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 21 body bytes -> 21 427s 08:10:25.997427 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 21/21 bytes of type 1 -> 0 427s 08:10:25.997428 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=21) -> 0 427s 08:10:25.997428 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=21) -> 0 427s 08:10:25.997429 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=163, eos=0) -> 0 427s 08:10:25.997432 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 427s 08:10:25.997433 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 427s 08:10:25.997516 [1-1] == Info: [1-1] [WRITE] [OUT] done 427s 08:10:25.997518 [1-1] == Info: [1-1] [READ] client_reset, clear readers 427s 08:10:25.997519 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 427s 08:10:25.997521 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done, not reusing connection=1, forbid=0, close=1, premature=0, conn_multiplex=0 427s 08:10:25.997522 [1-1] == Info: [1-1] shutting down connection #1 427s 08:10:25.997544 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 427s 08:10:25.997546 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 427s 08:10:25.997548 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 427s === End of file trace1216 427s test 1214...[HTTP with proxy and URL with ? and no slash separator] 427s --pd---e--- OK (1125 out of 1710, remaining: 00:31, took 0.059s, duration: 01:01) 427s test 1218...[HTTP cookies and domains with same prefix] 427s --pd---e--- OK (1129 out of 1710, remaining: 00:31, took 0.026s, duration: 01:01) 428s test 1220...[file:// URLs with query string] 428s 428s 1220: stdout FAILED: 428s --- log/6/check-expected 2025-07-11 08:10:26.052526888 +0000 428s +++ log/6/check-generated 2025-07-11 08:10:26.051096641 +0000 428s @@ -1 +0,0 @@ 428s -contents in a single file[LF] 428s == Contents of files in the log/6/ dir after test 1220 428s === Start of file check-expected 428s contents in a single file[LF] 428s === End of file check-expected 428s === Start of file commands.log 428s /usr/bin/curl -q --trace-ascii log/6/trace1220 --trace-config all --trace-time file://localhost/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/6/test1220.txt?a_query=foobar#afragment > log/6/stdout1220 2> log/6/stderr1220 428s === End of file commands.log 428s === Start of file server.cmd 428s Testnum 1220 428s === End of file server.cmd 428s === Start of file stderr1220 428s curl: (37) Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/6/test1220.txt 428s === End of file stderr1220 428s === Start of file test1220.txt 428s contents in a single file 428s === End of file test1220.txt 428s === Start of file trace1220 428s 08:10:26.050886 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 428s 08:10:26.050931 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 428s 08:10:26.050933 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 428s 08:10:26.050934 [0-x] == Info: [0-x] [READ] client_reset, clear readers 428s 08:10:26.050959 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/6/test1220.txt 428s 08:10:26.050961 [0-x] == Info: [0-x] closing connection #-1 428s 08:10:26.050964 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 428s 08:10:26.050965 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 428s 08:10:26.050966 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 428s 08:10:26.050968 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 428s === End of file trace1220 428s test 1215...[HTTP with server NTLM authorization using a proxy] 428s --pd---e--- OK (1126 out of 1710, remaining: 00:31, took 0.104s, duration: 01:01) 428s test 1221...[--url-query with --data-urlencode] 428s 428s 1221: protocol FAILED! 428s There was no content at all in the file log/6/server.input. 428s Server glitch? Total curl failure? Returned: 26 428s == Contents of files in the log/6/ dir after test 1221 428s === Start of file 1221.txt 428s content to _?!#$'|<> 428s === End of file 1221.txt 428s === Start of file commands.log 428s /usr/bin/curl -q --output log/6/curl1221.out --include --trace-ascii log/6/trace1221 --trace-config all --trace-time http://127.0.0.1:35443/1221 --url-query "my name is moo[]" --url-query "yes=s i r" --url-query "v_alue@log/6/1221.txt" --url-query @log/6/1221.txt --url-query "+%3d%3d" --data-urlencode "start=once upon the time" > log/6/stdout1221 2> log/6/stderr1221 428s === End of file commands.log 428s === Start of file http_server.log 428s 08:10:26.195175 ====> Client connect 428s 08:10:26.195205 accept_connection 3 returned 4 428s 08:10:26.195221 accept_connection 3 returned 0 428s 08:10:26.195235 Read 93 bytes 428s 08:10:26.195245 Process 93 bytes request 428s 08:10:26.195286 Got request: GET /verifiedserver HTTP/1.1 428s 08:10:26.195296 Are-we-friendly question received 428s 08:10:26.195318 Wrote request (93 bytes) input to log/6/server.input 428s 08:10:26.195335 Identifying ourselves as friends 428s 08:10:26.195392 Response sent (56 bytes) and written to log/6/server.response 428s 08:10:26.195403 special request received, no persistency 428s 08:10:26.195412 ====> Client disconnect 0 428s === End of file http_server.log 428s === Start of file http_verify.log 428s * Trying 127.0.0.1:35443... 428s * Connected to 127.0.0.1 (127.0.0.1) port 35443 428s * using HTTP/1.x 428s > GET /verifiedserver HTTP/1.1 428s > Host: 127.0.0.1:35443 428s > User-Agent: curl/8.14.1 428s > Accept: */* 428s > 428s * Request completely sent off 428s < HTTP/1.1 200 OK 428s < Content-Length: 17 428s < 428s { [17 bytes data] 428s * Connection #0 to host 127.0.0.1 left intact 428s === End of file http_verify.log 428s === Start of file http_verify.out 428s WE ROOLZ: 74968 428s === End of file http_verify.out 428s === Start of file server.cmd 428s Testnum 1221 428s === End of file server.cmd 428s === Start of file server.response 428s HTTP/1.1 200 OK 428s Content-Length: 17 428s WE ROOLZ: 74968 428s === End of file server.response 428s === Start of file stderr1221 428s curl: Failed to open log/6/1221.txt 428s curl: option --url-query: error encountered when reading a file 428s curl: try 'curl --help' or 'curl --manual' for more information 428s === End of file stderr1221 428s test 1223...[HTTP GET -w remote_ip and -w remote_port] 428s s-p----e--- OK (1134 out of 1710, remaining: 00:31, took 0.027s, duration: 01:01) 428s test 1219...[FTP with no user+password required (230 response)] 428s --pd---e--- OK (1130 out of 1710, remaining: 00:31, took 0.126s, duration: 01:01) 428s test 1217...[FTP with rubbish before name in 257-response] 428s --pd---e--- OK (1128 out of 1710, remaining: 00:31, took 0.230s, duration: 01:01) 428s test 1224...[FTP fetch a file from the root directory] 428s --pd---e--- OK (1135 out of 1710, remaining: 00:31, took 0.123s, duration: 01:01) 428s test 1225...[FTP fetch two files using absolute paths] 428s --pd---e--- OK (1136 out of 1710, remaining: 00:31, took 0.162s, duration: 01:01) 428s test 1222...[Verify deprecation statuses and versions] 428s -------e--- OK (1133 out of 1710, remaining: 00:31, took 0.241s, duration: 01:01) 428s test 1227...[FTP fetch a file from the root directory with nocwd] 428s --pd---e--- OK (1138 out of 1710, remaining: 00:30, took 0.134s, duration: 01:01) 428s test 1228...[HTTP cookie path match] 428s --pd---e--- OK (1139 out of 1710, remaining: 00:30, took 0.081s, duration: 01:01) 428s test 1226...[FTP fetch a file from the root directory with singlecwd] 428s --pd---e--- OK (1137 out of 1710, remaining: 00:30, took 0.172s, duration: 01:01) 428s test 1231...[HTTP URL with dotdot removal from path] 428s --pd---e--- OK (1142 out of 1710, remaining: 00:30, took 0.026s, duration: 01:01) 428s test 1232...[HTTP URL with dotdot removal from path using an HTTP proxy] 428s --pd---e--- OK (1143 out of 1710, remaining: 00:30, took 0.027s, duration: 01:01) 428s test 1234...[abusing {}-globbing] 428s -------e--- OK (1145 out of 1710, remaining: 00:30, took 0.011s, duration: 01:01) 428s test 1229...[HTTP with Digest authorization with user name needing escape] 428s --pd---e--- OK (1140 out of 1710, remaining: 00:30, took 0.137s, duration: 01:01) 428s test 1236...[[] globbing overflowing the range counter] 428s -------e--- OK (1147 out of 1710, remaining: 00:30, took 0.013s, duration: 01:01) 428s test 1235...[multiple requests using {}{} in the URL] 428s s-p----e--- OK (1146 out of 1710, remaining: 00:30, took 0.036s, duration: 01:01) 428s test 1237...[URL with 1000+ letter user name + password] 428s --pd---e--- OK (1148 out of 1710, remaining: 00:30, took 0.023s, duration: 01:01) 428s test 1239...[HTTP with -z + -w response_code and simulated 304] 428s s-p----e--- OK (1150 out of 1710, remaining: 00:29, took 0.023s, duration: 01:01) 428s test 1240...[glob [0-1] with stuff after range (7.33.0 regression)] 428s --pd---e--- OK (1151 out of 1710, remaining: 00:29, took 0.022s, duration: 01:01) 428s test 1241...[HTTP _without_ dotdot removal] 428s --pd---e--- OK (1152 out of 1710, remaining: 00:29, took 0.026s, duration: 01:01) 428s test 1233...[FTP failing to connect to EPSV port, switching to PASV] 428s --pd---e--- OK (1144 out of 1710, remaining: 00:30, took 0.166s, duration: 01:01) 428s test 1086...[FTP download with strict timeout and slow data transfer] 428s --p----e--- OK (1002 out of 1710, remaining: 00:43, took 5.226s, duration: 01:01) 428s Warning: test1086 result is ignored, but passed! 428s test 1244...[HTTP GET same URL - different proxy ports] 428s --pd---e--- OK (1155 out of 1710, remaining: 00:29, took 0.036s, duration: 01:01) 428s test 1112...[FTPS download with strict timeout and slow data transfer] 428s --p----e--- OK (1027 out of 1710, remaining: 00:41, took 5.187s, duration: 01:02) 428s Warning: test1112 result is ignored, but passed! 428s test 1246...[URL with '#' at end of host name instead of '/'] 428s --pd---e--- OK (1157 out of 1710, remaining: 00:29, took 0.025s, duration: 01:02) 428s test 1247...[--fail-early] 428s -------e--- OK (1158 out of 1710, remaining: 00:29, took 0.019s, duration: 01:02) 428s test 1248...[Access a non-proxied host with using the combination of --proxy option and --noproxy option] 428s --pd---e--- OK (1159 out of 1710, remaining: 00:29, took 0.021s, duration: 01:02) 429s test 1249...[Access a non-proxied host with using the combination of --proxy option and NO_PROXY env var] 429s --pd---e--- OK (1160 out of 1710, remaining: 00:29, took 0.022s, duration: 01:02) 429s test 1250...[Access a non-proxied host with using the combination of http_proxy env var and --noproxy option] 429s --pd---e--- OK (1161 out of 1710, remaining: 00:29, took 0.022s, duration: 01:02) 429s test 1230...[HTTP CONNECT to IPv6 numerical address] 429s --pd---e--- OK (1141 out of 1710, remaining: 00:31, took 1.036s, duration: 01:02) 429s test 1252...[Under condition using --proxy, override NO_PROXY by --noproxy and access target URL directly] 429s --pd---e--- OK (1163 out of 1710, remaining: 00:29, took 0.022s, duration: 01:02) 429s test 1253...[Under condition using --proxy, override NO_PROXY by --noproxy and access target URL through proxy] 429s --pd---e--- OK (1164 out of 1710, remaining: 00:29, took 0.021s, duration: 01:02) 429s test 1254...[override NO_PROXY by --noproxy and access target URL through proxy] 429s --pd---e--- OK (1165 out of 1710, remaining: 00:29, took 0.022s, duration: 01:02) 429s test 1251...[Access a non-proxied host with using the combination of http_proxy env var and NO_PROXY env var] 429s --pd---e--- OK (1162 out of 1710, remaining: 00:29, took 0.072s, duration: 01:02) 429s test 1255...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL directly] 429s --pd---e--- OK (1166 out of 1710, remaining: 00:29, took 0.022s, duration: 01:02) 429s test 1256...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL through proxy] 429s --pd---e--- OK (1167 out of 1710, remaining: 00:29, took 0.025s, duration: 01:02) 429s test 1257...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL through proxy] 429s --pd---e--- OK (1168 out of 1710, remaining: 00:29, took 0.022s, duration: 01:02) 429s test 1242...[TFTP retrieve without TFTP options requests] 429s --pd---e--- OK (1153 out of 1710, remaining: 00:30, took 1.016s, duration: 01:02) 429s test 1260...[HTTP URL with rubbish after port number] 429s -------e--- OK (1171 out of 1710, remaining: 00:28, took 0.013s, duration: 01:02) 429s test 1259...[HTTP URL with semicolon in password] 429s --pd---e--- OK (1170 out of 1710, remaining: 00:28, took 0.072s, duration: 01:02) 429s test 1243...[TFTP send without TFTP options requests] 429s 429s 1243: protocol FAILED! 429s There was no content at all in the file log/4/server.input. 429s Server glitch? Total curl failure? Returned: 26 429s == Contents of files in the log/4/ dir after test 1243 429s === Start of file commands.log 429s /usr/bin/curl -q --output log/4/curl1243.out --include --trace-ascii log/4/trace1243 --trace-config all --trace-time -T log/4/test1243.txt tftp://127.0.0.1:60086// --tftp-no-options > log/4/stdout1243 2> log/4/stderr1243 429s === End of file commands.log 429s === Start of file server.cmd 429s Testnum 1243 429s === End of file server.cmd 429s === Start of file stderr1243 429s curl: cannot open 'log/4/test1243.txt' 429s curl: try 'curl --help' or 'curl --manual' for more information 429s curl: (26) Failed to open/read local data from file/application 429s === End of file stderr1243 429s === Start of file test1243.txt 429s a chunk of 429s data 429s sent 429s to server 429s === End of file test1243.txt 429s === Start of file tftp_server.log 429s 08:10:26.728863 Wrote pid 80459 to log/4/server/tftp_server.pid 429s 08:10:26.728920 Wrote port 60086 to log/4/server/tftp_server.port 429s 08:10:26.728931 Running IPv4 version on port UDP/60086 429s === End of file tftp_server.log 429s test 1263...[HTTP URL with rubbish after IPv6 bracket] 429s -------e--- OK (1174 out of 1710, remaining: 00:28, took 0.016s, duration: 01:02) 429s test 1258...[HTTP, use cookies with localhost] 429s --pd---e--- OK (1169 out of 1710, remaining: 00:29, took 0.127s, duration: 01:02) 429s test 1264...[HTTP URL with space in host name] 429s -------e--- OK (1175 out of 1710, remaining: 00:28, took 0.013s, duration: 01:02) 429s test 1265...[NO_PROXY with IPv6 numerical address] 429s --pd---e--- OK (1176 out of 1710, remaining: 00:28, took 0.025s, duration: 01:02) 429s test 1261...['redirect_url' with --location and --max-redirs] 429s s-p----e--- OK (1172 out of 1710, remaining: 00:28, took 0.077s, duration: 01:02) 429s test 1262...[FTP request and denied to download an older file with -z] 429s --p----e--- OK (1173 out of 1710, remaining: 00:28, took 0.077s, duration: 01:02) 429s test 1268...[filename argument looks like a flag] 429s ------oe--- OK (1179 out of 1710, remaining: 00:28, took 0.017s, duration: 01:02) 429s test 1269...[too large --retry-delay value] 429s -------e--- OK (1180 out of 1710, remaining: 00:28, took 0.018s, duration: 01:02) 429s test 1266...[HTTP GET with a single-byte HTTP/0.9 response] 429s --pd---e--- OK (1177 out of 1710, remaining: 00:28, took 0.074s, duration: 01:02) 429s test 1271...[--write-out from file with empty file] 429s 429s 1271: protocol FAILED! 429s There was no content at all in the file log/6/server.input. 429s Server glitch? Total curl failure? Returned: 26 429s == Contents of files in the log/6/ dir after test 1271 429s === Start of file commands.log 429s /usr/bin/curl -q --output log/6/curl1271.out --include --trace-ascii log/6/trace1271 --trace-config all --trace-time http://127.0.0.1:35443/we/want/our/1271 -w @log/6/blank1271 > log/6/stdout1271 2> log/6/stderr1271 429s === End of file commands.log 429s === Start of file http_server.log 429s 08:10:27.829395 ====> Client connect 429s 08:10:27.829426 accept_connection 3 returned 4 429s 08:10:27.829451 accept_connection 3 returned 0 429s 08:10:27.829465 Read 93 bytes 429s 08:10:27.829475 Process 93 bytes request 429s 08:10:27.829486 Got request: GET /verifiedserver HTTP/1.1 429s 08:10:27.829496 Are-we-friendly question received 429s 08:10:27.829516 Wrote request (93 bytes) input to log/6/server.input 429s 08:10:27.829533 Identifying ourselves as friends 429s 08:10:27.829596 Response sent (56 bytes) and written to log/6/server.response 429s 08:10:27.829607 special request received, no persistency 429s 08:10:27.829617 ====> Client disconnect 0 429s === End of file http_server.log 429s === Start of file http_verify.log 429s * Trying 127.0.0.1:35443... 429s * Connected to 127.0.0.1 (127.0.0.1) port 35443 429s * using HTTP/1.x 429s > GET /verifiedserver HTTP/1.1 429s > Host: 127.0.0.1:35443 429s > User-Agent: curl/8.14.1 429s > Accept: */* 429s > 429s * Request completely sent off 429s < HTTP/1.1 200 OK 429s < Content-Length: 17 429s < 429s { [1 bytes data] 429s * Connection #0 to host 127.0.0.1 left intact 429s === End of file http_verify.log 429s === Start of file http_verify.out 429s WE ROOLZ: 74968 429s === End of file http_verify.out 429s === Start of file server.cmd 429s Testnum 1271 429s === End of file server.cmd 429s === Start of file server.response 429s HTTP/1.1 200 OK 429s Content-Length: 17 429s WE ROOLZ: 74968 429s === End of file server.response 429s === Start of file stderr1271 429s curl: Failed to open log/6/blank1271 429s curl: option -w: error encountered when reading a file 429s curl: try 'curl --help' or 'curl --manual' for more information 429s === End of file stderr1271 429s test 1270...[Basic 'redirect_url'] 429s s-p----e--- OK (1181 out of 1710, remaining: 00:28, took 0.034s, duration: 01:02) 429s test 1267...[HTTP GET with an invalid HTTP/1 response line start] 429s --pd---e--- OK (1178 out of 1710, remaining: 00:28, took 0.076s, duration: 01:02) 429s test 1275...[Verify capital letters after period in markdown files] 429s -------e--- OK (1186 out of 1710, remaining: 00:27, took 0.008s, duration: 01:02) 429s test 1276...[Verify lib/optiontable.pl] 429s -------e--- OK (1187 out of 1710, remaining: 00:27, took 0.017s, duration: 01:02) 429s test 1274...[HTTP header line folding] 429s --p---oe--- OK (1185 out of 1710, remaining: 00:27, took 0.041s, duration: 01:02) 429s test 1278...[verify extra --no-remote-name] 429s -r-----e--- OK (1189 out of 1710, remaining: 00:27, took 0.026s, duration: 01:02) 429s test 1279...[Verify libcurl.def against CURL_EXTERN declarations] 429s s------e--- OK (1190 out of 1710, remaining: 00:27, took 0.017s, duration: 01:02) 429s test 1245...[--proto deny must override --proto-redir allow] 429s --pd---e--- OK (1156 out of 1710, remaining: 00:30, took 1.079s, duration: 01:02) 429s test 1280...[simple [a-d] globbing] 429s --pd---e--- OK (1191 out of 1710, remaining: 00:27, took 0.032s, duration: 01:02) 429s test 1281...[reject non-numerical port number in URL] 429s -------e--- OK (1192 out of 1710, remaining: 00:27, took 0.020s, duration: 01:02) 429s test 1277...[HTTP GET with both content and transfer encoding] 429s --pd---e--- OK (1188 out of 1710, remaining: 00:27, took 0.100s, duration: 01:02) 429s test 1284...[HTTP POST --digest with user-specified Content-Length header] 429s --pd---e--- OK (1195 out of 1710, remaining: 00:27, took 0.027s, duration: 01:02) 429s test 1273...[-f and resume transfer of an entirely-downloaded file] 429s --pd---e--- OK (1184 out of 1710, remaining: 00:27, took 0.184s, duration: 01:02) 429s test 1282...[FTP with 633 response before gss initialized] 429s --p----e--- OK (1193 out of 1710, remaining: 00:27, took 0.084s, duration: 01:03) 429s test 1285...[HTTP PUT --digest with user-specified Content-Length header] 429s 429s 1285: protocol FAILED! 429s There was no content at all in the file log/5/server.input. 429s Server glitch? Total curl failure? Returned: 26 429s == Contents of files in the log/5/ dir after test 1285 429s === Start of file commands.log 429s /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:36327/1285 > log/5/stdout1285 2> log/5/stderr1285 429s === End of file commands.log 429s === Start of file http_server.log 429s 08:10:28.027247 ====> Client connect 429s 08:10:28.027291 accept_connection 3 returned 4 429s 08:10:28.027307 accept_connection 3 returned 0 429s 08:10:28.027373 Read 93 bytes 429s 08:10:28.027385 Process 93 bytes request 429s 08:10:28.027396 Got request: GET /verifiedserver HTTP/1.1 429s 08:10:28.027406 Are-we-friendly question received 429s 08:10:28.027427 Wrote request (93 bytes) input to log/5/server.input 429s 08:10:28.027457 Identifying ourselves as friends 429s 08:10:28.027498 Response sent (56 bytes) and written to log/5/server.response 429s 08:10:28.027508 special request received, no persistency 429s 08:10:28.027518 ====> Client disconnect 0 429s === End of file http_server.log 429s === Start of file http_verify.log 429s * Trying 127.0.0.1:36327... 429s * Connected to 127.0.0.1 (127.0.0.1) port 36327 429s * using HTTP/1.x 429s > GET /verifiedserver HTTP/1.1 429s > Host: 127.0.0.1:36327 429s > User-Agent: curl/8.14.1 429s > Accept: */* 429s > 429s < HTTP/1.1 200 OK 429s < Content-Length: 17 429s < 429s { [17 bytes data] 429s * Connection #0 to host 127.0.0.1 left intact 429s === End of file http_verify.log 429s === Start of file http_verify.out 429s WE ROOLZ: 76926 429s === End of file http_verify.out 429s === Start of file put1285 429s This is data we upload with PUT 429s a second line 429s line three 429s four is the number of lines 429s === End of file put1285 429s === Start of file server.cmd 429s Testnum 1285 429s === End of file server.cmd 429s === Start of file server.response 429s HTTP/1.1 200 OK 429s Content-Length: 17 429s WE ROOLZ: 76926 429s === End of file server.response 429s === Start of file stderr1285 429s curl: cannot open 'log/5/put1285' 429s curl: try 'curl --help' or 'curl --manual' for more information 429s curl: (26) Failed to open/read local data from file/application 429s === End of file stderr1285 429s test 1283...[globbing range with same start and stop] 429s --p---oe--- OK (1194 out of 1710, remaining: 00:27, took 0.139s, duration: 01:03) 429s test 1289...[globbing with overflow and bad syntax] 429s -------e--- OK (1200 out of 1710, remaining: 00:26, took 0.020s, duration: 01:03) 429s test 1290...[Verify URL globbing ignores []] 429s --pd---e--- OK (1201 out of 1710, remaining: 00:26, took 0.021s, duration: 01:03) 429s test 1291...[Attempt to upload 1000 files but fail immediately] 429s 429s curl returned 26, when expecting 1 429s 1291: exit FAILED 429s == Contents of files in the log/3/ dir after test 1291 429s === Start of file cmd1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s === File too long: 599 lines omitted here 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 429s url=htttttp://non-existing-host.haxx.se/upload/1291 429s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s upload-file=log/3/upload-this 430s url=htttttp://non-existing-host.haxx.se/upload/1291 430s === End of file cmd1291 430s === Start of file commands.log 430s /usr/bin/curl -q --output log/3/curl1291.out --include --trace-ascii log/3/trace1291 --trace-config all --trace-time -K log/3/cmd1291 --fail-early > log/3/stdout1291 2> log/3/stderr1291 430s === End of file commands.log 430s === Start of file server.cmd 430s Testnum 1291 430s === End of file server.cmd 430s === Start of file stderr1291 430s curl: cannot read config from 'log/3/cmd1291' 430s curl: option -K: error encountered when reading a file 430s curl: try 'curl --help' or 'curl --manual' for more information 430s === End of file stderr1291 430s === Start of file upload-this 430s XXXXXXXx 430s === End of file upload-this 430s test 1292...[Replaced internal headers with a blank one] 430s --pd---e--- OK (1203 out of 1710, remaining: 00:26, took 0.072s, duration: 01:03) 430s test 1293...[Multipart formpost to two URLs, the first failing] 430s --p----e--- OK (1204 out of 1710, remaining: 00:26, took 0.025s, duration: 01:03) 430s test 1296...[HTTP URL with %0a in name part] 430s --pd---e--- OK (1205 out of 1710, remaining: 00:26, took 0.021s, duration: 01:03) 430s test 1238...[slow TFTP retrieve cancel due to -Y and -y] 430s --p----e--- OK (1149 out of 1710, remaining: 00:31, took 2.076s, duration: 01:03) 430s test 1298...[HTTP GET special path with --request-target] 430s --pd---e--- OK (1207 out of 1710, remaining: 00:26, took 0.023s, duration: 01:03) 430s test 1299...[Send "OPTIONS *" with --request-target] 430s --pd---e--- OK (1208 out of 1710, remaining: 00:26, took 0.021s, duration: 01:03) 430s test 1300...[llist unit tests] 430s -------e--- OK (1209 out of 1710, remaining: 00:26, took 0.010s, duration: 01:03) 430s test 1301...[curl_strequal tests] 430s -------e--- OK (1210 out of 1710, remaining: 00:26, took 0.019s, duration: 01:03) 430s test 1302...[base64 encode/decode unit tests] 430s -------e--- OK (1211 out of 1710, remaining: 00:26, took 0.011s, duration: 01:03) 430s test 1303...[Curl_timeleft unit tests] 430s -------e--- OK (1212 out of 1710, remaining: 00:26, took 0.011s, duration: 01:03) 430s test 1304...[netrc parsing unit tests] 430s -------e--- OK (1213 out of 1710, remaining: 00:26, took 0.010s, duration: 01:03) 430s test 1305...[internal hash create/destroy testing] 430s -------e--- OK (1214 out of 1710, remaining: 00:26, took 0.011s, duration: 01:03) 430s test 1306...[internal hash create/add/destroy testing] 430s -------e--- OK (1215 out of 1710, remaining: 00:25, took 0.010s, duration: 01:03) 430s test 1308...[formpost tests] 430s -------e--- OK (1216 out of 1710, remaining: 00:25, took 0.022s, duration: 01:03) 430s test 1309...[splay unit tests] 430s s------e--- OK (1217 out of 1710, remaining: 00:25, took 0.154s, duration: 01:03) 430s test 1310...[HTTP GET with -J + --show-headers] 430s --p---oe--- OK (1218 out of 1710, remaining: 00:25, took 0.024s, duration: 01:03) 430s test 1311...[HTTP GET with -J and Content-Disposition] 430s --p---oe--- OK (1219 out of 1710, remaining: 00:25, took 0.024s, duration: 01:03) 430s test 1286...[HTTP GET --digest increasing nonce-count] 430s --pd---e--- OK (1197 out of 1710, remaining: 00:27, took 1.026s, duration: 01:04) 430s test 1312...[HTTP GET with -J, Content-Disposition and ; in filename] 430s --p---oe--- OK (1220 out of 1710, remaining: 00:25, took 0.027s, duration: 01:04) 430s test 1272...[Gophers index] 430s --pd---e--- OK (1183 out of 1710, remaining: 00:28, took 1.242s, duration: 01:04) 430s test 1313...[HTTP GET with -J, Content-Disposition, uneven quotes] 430s --p---oe--- OK (1221 out of 1710, remaining: 00:25, took 0.023s, duration: 01:04) 430s test 1287...[HTTP over proxy-tunnel ignore TE and CL in CONNECT 2xx responses] 430s --pd-Poe--- OK (1198 out of 1710, remaining: 00:27, took 1.042s, duration: 01:04) 430s test 1288...[Suppress proxy CONNECT response headers] 430s s-p--P-e--- OK (1199 out of 1710, remaining: 00:27, took 1.040s, duration: 01:04) 430s test 1314...[HTTP Location: following a // prefixed url] 430s --pd---e--- OK (1222 out of 1710, remaining: 00:25, took 0.035s, duration: 01:04) 430s test 1317...[HTTP with --resolve] 430s --pd---e--- OK (1224 out of 1710, remaining: 00:25, took 0.034s, duration: 01:04) 430s test 1318...[HTTP with --resolve and same host name using different cases] 430s --pd---e--- OK (1225 out of 1710, remaining: 00:25, took 0.041s, duration: 01:04) 430s test 1315...[HTTP RFC1867-type formposting - -F with three files, one with explicit type] 430s 430s 1315: protocol FAILED: 430s --- log/4/check-expected 2025-07-11 08:10:29.034528757 +0000 430s +++ log/4/check-generated 2025-07-11 08:10:29.034478862 +0000 430s @@ -12,16 +12,3 @@ 430s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 430s Content-Type: text/plain[CR][LF] 430s [CR][LF] 430s -dummy data[LF] 430s -[CR][LF] 430s -Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 430s -Content-Type: magic/content[CR][LF] 430s -[CR][LF] 430s -dummy data[LF] 430s -[CR][LF] 430s -Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 430s -Content-Type: text/plain[CR][LF] 430s -[CR][LF] 430s -dummy data[LF] 430s -[CR][LF] 430s -[CR][LF] 430s == Contents of files in the log/4/ dir after test 1315 430s === Start of file check-expected 430s POST /we/want/1315 HTTP/1.1[CR][LF] 430s Host: 127.0.0.1:38729[CR][LF] 430s User-Agent: curl/8.14.1[CR][LF] 430s Accept: */*[CR][LF] 430s Content-Length: 845[CR][LF] 430s [CR][LF] 430s Content-Disposition: form-data; name="name"[CR][LF] 430s [CR][LF] 430s value[CR][LF] 430s Content-Disposition: form-data; name="file"[CR][LF] 430s [CR][LF] 430s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 430s Content-Type: text/plain[CR][LF] 430s [CR][LF] 430s dummy data[LF] 430s [CR][LF] 430s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 430s Content-Type: magic/content[CR][LF] 430s [CR][LF] 430s dummy data[LF] 430s [CR][LF] 430s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 430s Content-Type: text/plain[CR][LF] 430s [CR][LF] 430s dummy data[LF] 430s [CR][LF] 430s [CR][LF] 430s === End of file check-expected 430s === Start of file check-generated 430s POST /we/want/1315 HTTP/1.1[CR][LF] 430s Host: 127.0.0.1:38729[CR][LF] 430s User-Agent: curl/8.14.1[CR][LF] 430s Accept: */*[CR][LF] 430s Content-Length: 845[CR][LF] 430s [CR][LF] 430s Content-Disposition: form-data; name="name"[CR][LF] 430s [CR][LF] 430s value[CR][LF] 430s Content-Disposition: form-data; name="file"[CR][LF] 430s [CR][LF] 430s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 430s Content-Type: text/plain[CR][LF] 430s [CR][LF] 430s === End of file check-generated 430s === Start of file commands.log 430s /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:38729/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 430s === End of file commands.log 430s === Start of file http_server.log 430s 08:10:29.092305 ====> Client connect 430s 08:10:29.092338 accept_connection 3 returned 4 430s 08:10:29.092354 accept_connection 3 returned 0 430s 08:10:29.092369 Read 93 bytes 430s 08:10:29.092379 Process 93 bytes request 430s 08:10:29.092391 Got request: GET /verifiedserver HTTP/1.1 430s 08:10:29.092400 Are-we-friendly question received 430s 08:10:29.092421 Wrote request (93 bytes) input to log/4/server.input 430s 08:10:29.092446 Identifying ourselves as friends 430s 08:10:29.092458 connection close instruction "swsclose" found in response 430s 08:10:29.092521 Response sent (56 bytes) and written to log/4/server.response 430s 08:10:29.092532 special request received, no persistency 430s 08:10:29.092541 ====> Client disconnect 0 430s 08:10:29.162185 ====> Client connect 430s 08:10:29.162203 accept_connection 3 returned 4 430s 08:10:29.162219 accept_connection 3 returned 0 430s 08:10:29.162413 Read 630 bytes 430s 08:10:29.162430 Process 630 bytes request 430s 08:10:29.162451 Got request: POST /we/want/1315 HTTP/1.1 430s 08:10:29.162461 Serve test number 1315 part 0 430s 08:10:29.162484 - request found to be complete (1315) 430s 08:10:29.162504 Found Content-Length: 845 in the request 430s 08:10:29.162673 Connection closed by client 430s 08:10:29.162700 Wrote request (630 bytes) input to log/4/server.input 430s 08:10:29.162722 ====> Client disconnect 0 430s === End of file http_server.log 430s === Start of file http_verify.log 430s * Trying 127.0.0.1:38729... 430s * Connected to 127.0.0.1 (127.0.0.1) port 38729 430s * using HTTP/1.x 430s > GET /verifiedserver HTTP/1.1 430s > Host: 127.0.0.1:38729 430s > User-Agent: curl/8.14.1 430s > Accept: */* 430s > 430s * Request completely sent off 430s < HTTP/1.1 200 OK 430s < Content-Length: 17 430s < 430s { [17 bytes data] 430s * Connection #0 to host 127.0.0.1 left intact 430s === End of file http_verify.log 430s === Start of file http_verify.out 430s WE ROOLZ: 73512 430s === End of file http_verify.out 430s === Start of file server.cmd 430s Testnum 1315 430s === End of file server.cmd 430s === Start of file server.input 430s POST /we/want/1315 HTTP/1.1 430s Host: 127.0.0.1:38729 430s User-Agent: curl/8.14.1 430s Accept: */* 430s Content-Length: 845 430s Content-Type: multipart/form-data; boundary=------------------------JTrPcyBTSF2giuz5GEEeSJ 430s --------------------------JTrPcyBTSF2giuz5GEEeSJ 430s Content-Disposition: form-data; name="name" 430s value 430s --------------------------JTrPcyBTSF2giuz5GEEeSJ 430s Content-Disposition: form-data; name="file" 430s Content-Type: multipart/mixed; boundary=------------------------peMDpNv6ChkuR8Yp5LWla4 430s --------------------------peMDpNv6ChkuR8Yp5LWla4 430s Content-Disposition: attachment; filename="test1315.txt" 430s Content-Type: text/plain 430s === End of file server.input 430s === Start of file server.response 430s HTTP/1.1 200 OK 430s Content-Length: 17 430s WE ROOLZ: 73512 430s === End of file server.response 430s === Start of file stderr1315 430s % Total % Received % Xferd Average Speed Time Time Time Current 430s Dload Upload Total Spent Left Speed 430s 430s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 430s 50 845 0 0 50 425 0 557k --:--:-- --:--:-- --:--:-- 415k 430s curl: (26) read error getting mime data 430s === End of file stderr1315 430s === Start of file test1315.txt 430s dummy data 430s === End of file test1315.txt 430s === Start of file trace1315 430s 08:10:29.030079 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 430s 08:10:29.030130 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 430s 08:10:29.030131 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 430s 08:10:29.030132 [0-x] == Info: [0-x] [READ] client_reset, clear readers 430s 08:10:29.030147 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 430s 08:10:29.030151 [0-0] == Info: [0-0] [SETUP] added 430s 08:10:29.030152 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 430s 08:10:29.030395 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 430s 08:10:29.030397 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 430s 08:10:29.030409 [0-0] == Info: [0-0] Trying 127.0.0.1:38729... 430s 08:10:29.030416 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 430s 08:10:29.030540 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 43672... 430s 08:10:29.030541 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 430s 08:10:29.030543 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 430s 08:10:29.030546 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 430s 08:10:29.030547 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 430s 08:10:29.030548 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 430s 08:10:29.030612 [0-0] == Info: [0-0] [TCP] connected 430s 08:10:29.030613 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 430s 08:10:29.030614 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 38729 430s 08:10:29.030615 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 430s 08:10:29.030618 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 38729 430s 08:10:29.030618 [0-0] == Info: [0-0] using HTTP/1.x 430s 08:10:29.030619 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 430s 08:10:29.030620 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 430s 08:10:29.030686 [0-0] == Info: [0-0] [READ] cr_mime_read(len=845), mime_read() -> 425 430s 08:10:29.030687 [0-0] == Info: [0-0] [READ] cr_mime_read(len=845, total=845, read=425) -> 0, 425, 0 430s 08:10:29.030689 [0-0] == Info: [0-0] [READ] client_read(len=65331) -> 0, nread=425, eos=0 430s 08:10:29.030825 [0-0] == Info: [0-0] [TCP] send(len=630) -> 630, err=0 430s 08:10:29.030826 [0-0] => Send header, 211 bytes (0xd3) 430s 0000: [0-0] POST /we/want/1315 HTTP/1.1 430s 0023: Host: 127.0.0.1:38729 430s 003a: User-Agent: curl/8.14.1 430s 0053: Accept: */* 430s 0060: Content-Length: 845 430s 0075: Content-Type: multipart/form-data; boundary=-------------------- 430s 00b5: ----JTrPcyBTSF2giuz5GEEeSJ 430s 00d1: 430s 08:10:29.030844 [0-0] => Send data, 431 bytes (0x1af) 430s 0000: [0-0] --------------------------JTrPcyBTSF2giuz5GEEeSJ 430s 0038: Content-Disposition: form-data; name="name" 430s 0065: 430s 0067: value 430s 006e: --------------------------JTrPcyBTSF2giuz5GEEeSJ 430s 00a0: Content-Disposition: form-data; name="file" 430s 00cd: Content-Type: multipart/mixed; boundary=------------------------ 430s 010d: peMDpNv6ChkuR8Yp5LWla4 430s 0125: 430s 0127: --------------------------peMDpNv6ChkuR8Yp5LWla4 430s 0159: Content-Disposition: attachment; filename="test1315.txt" 430s 0193: Content-Type: text/plain 430s 01ad: 430s 08:10:29.030859 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 430s 08:10:29.030861 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 430s 08:10:29.030866 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 430s 08:10:29.030869 [0-0] == Info: [0-0] [READ] cr_mime_read(len=420), mime_read() -> -1 430s 08:10:29.030870 [0-0] == Info: read error getting mime data 430s 08:10:29.030871 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 430s 08:10:29.030872 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 430s 08:10:29.030955 [0-0] == Info: [0-0] [WRITE] [OUT] done 430s 08:10:29.030956 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 430s 08:10:29.030958 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 430s 08:10:29.030960 [0-0] == Info: [0-0] closing connection #0 430s 08:10:29.031071 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 430s 08:10:29.031072 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 430s 08:10:29.031075 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 430s === End of file trace1315 430s test 1322...[HTTP with --resolve and hostname with trailing dot] 430s --pd---e--- OK (1229 out of 1710, remaining: 00:25, took 0.030s, duration: 01:04) 430s test 1323...[curlx_tvdiff] 430s -------e--- OK (1230 out of 1710, remaining: 00:25, took 0.023s, duration: 01:04) 430s test 1324...[HTTP with --resolve and [ipv6address]] 430s --pd---e--- OK (1231 out of 1710, remaining: 00:24, took 0.042s, duration: 01:04) 430s test 1325...[HTTP 308-redirect with POST] 430s --pd---e--- OK (1232 out of 1710, remaining: 00:24, took 0.135s, duration: 01:04) 430s test 1327...[TELNET check of upload with stdout redirected] 430s 430s 1327: protocol FAILED! 430s There was no content at all in the file log/4/server.input. 430s Server glitch? Total curl failure? Returned: 26 430s == Contents of files in the log/4/ dir after test 1327 430s === Start of file 1327.txt 430s GET /we/want/1327 HTTP/1.0 430s === End of file 1327.txt 430s === Start of file commands.log 430s /usr/bin/curl -q --include --trace-ascii log/4/trace1327 --trace-config all --trace-time telnet://127.0.0.1:38729 -T log/4/1327.txt log/4/stdout1327 2> log/4/stderr1327 430s === End of file commands.log 430s === Start of file http_server.log 430s 08:10:29.341619 ====> Client connect 430s 08:10:29.341651 accept_connection 3 returned 4 430s 08:10:29.341666 accept_connection 3 returned 0 430s 08:10:29.341681 Read 93 bytes 430s 08:10:29.341691 Process 93 bytes request 430s 08:10:29.341703 Got request: GET /verifiedserver HTTP/1.1 430s 08:10:29.341713 Are-we-friendly question received 430s 08:10:29.341734 Wrote request (93 bytes) input to log/4/server.input 430s 08:10:29.341752 Identifying ourselves as friends 430s 08:10:29.342565 Response sent (56 bytes) and written to log/4/server.response 430s 08:10:29.342582 special request received, no persistency 430s 08:10:29.342592 ====> Client disconnect 0 430s === End of file http_server.log 430s === Start of file http_verify.log 430s * Trying 127.0.0.1:38729... 430s * Connected to 127.0.0.1 (127.0.0.1) port 38729 430s * using HTTP/1.x 430s > GET /verifiedserver HTTP/1.1 430s > Host: 127.0.0.1:38729 430s > User-Agent: curl/8.14.1 430s > Accept: */* 430s > 430s * Request completely sent off 430s < HTTP/1.1 200 OK 430s < Content-Length: 17 430s < 430s { [1 bytes data] 430s * Connection #0 to host 127.0.0.1 left intact 430s === End of file http_verify.log 430s === Start of file http_verify.out 430s WE ROOLZ: 73512 430s === End of file http_verify.out 430s === Start of file server.cmd 430s Testnum 1327 430s === End of file server.cmd 430s === Start of file server.response 430s HTTP/1.1 200 OK 430s Content-Length: 17 430s WE ROOLZ: 73512 430s === End of file server.response 430s === Start of file stderr1327 430s curl: cannot open 'log/4/1327.txt' 430s curl: try 'curl --help' or 'curl --manual' for more information 430s curl: (26) Failed to open/read local data from file/application 430s === End of file stderr1327 430s === Start of file stdin-for-1327 430s GET /ignore/for/1327 HTTP/1.0 430s === End of file stdin-for-1327 430s test 1328...[HTTP GET a globbed range with -f] 430s --pd---e--- OK (1235 out of 1710, remaining: 00:24, took 0.024s, duration: 01:04) 430s test 1297...[CONNECT to peer that returns nothing] 430s --p--P-e--- OK (1206 out of 1710, remaining: 00:26, took 1.086s, duration: 01:04) 430s test 1326...[TELNET to HTTP server] 430s --pd---e--- OK (1233 out of 1710, remaining: 00:24, took 0.175s, duration: 01:04) 430s test 1329...[/-prefixed proxy name] 430s -------e--- OK (1236 out of 1710, remaining: 00:24, took 0.025s, duration: 01:04) 430s test 1331...[HTTP --proxy-anyauth and 407 with cookies] 430s --pd---e--- OK (1237 out of 1710, remaining: 00:24, took 0.043s, duration: 01:04) 430s test 1333...[HTTP POST zero length, chunked-encoded] 430s --pd---e--- OK (1239 out of 1710, remaining: 00:24, took 0.028s, duration: 01:04) 430s test 1334...[HTTP GET with -O without Content-Disposition, -D file] 430s --p---oe--- OK (1240 out of 1710, remaining: 00:24, took 0.025s, duration: 01:04) 430s test 1335...[HTTP GET with -O without Content-Disposition, -D stdout] 430s --p---oe--- OK (1241 out of 1710, remaining: 00:24, took 0.023s, duration: 01:04) 430s test 1336...[HTTP GET with -O and Content-Disposition, -D file] 430s --p---oe--- OK (1242 out of 1710, remaining: 00:24, took 0.025s, duration: 01:04) 430s test 1337...[HTTP GET with -O and Content-Disposition, -D stdout] 430s --p---oe--- OK (1243 out of 1710, remaining: 00:24, took 0.025s, duration: 01:04) 430s test 1338...[HTTP GET with -O -J without Content-Disposition, -D file] 430s --p---oe--- OK (1244 out of 1710, remaining: 00:24, took 0.024s, duration: 01:04) 430s test 1339...[HTTP GET with -O -J without Content-Disposition, -D stdout] 430s --p---oe--- OK (1245 out of 1710, remaining: 00:24, took 0.023s, duration: 01:04) 430s test 1332...[HTTP POST with 303 redirect and --post303] 430s --pd---e--- OK (1238 out of 1710, remaining: 00:24, took 0.136s, duration: 01:04) 430s test 1340...[HTTP GET with -O -J and Content-Disposition, -D file] 430s --p---oe--- OK (1246 out of 1710, remaining: 00:24, took 0.026s, duration: 01:04) 430s test 1342...[HTTP GET with -O -i without Content-Disposition, -D file] 430s --p---oe--- OK (1248 out of 1710, remaining: 00:23, took 0.027s, duration: 01:04) 430s test 1343...[HTTP GET with -O -i without Content-Disposition, -D stdout] 430s --p---oe--- OK (1249 out of 1710, remaining: 00:23, took 0.026s, duration: 01:04) 430s test 1341...[HTTP GET with -O -J and Content-Disposition, -D stdout] 430s --p---oe--- OK (1247 out of 1710, remaining: 00:23, took 0.076s, duration: 01:04) 430s test 1345...[HTTP GET with -O -i and Content-Disposition, -D stdout] 430s --p---oe--- OK (1251 out of 1710, remaining: 00:23, took 0.025s, duration: 01:04) 430s test 1344...[HTTP GET with -O -i and Content-Disposition, -D file] 430s --p---oe--- OK (1250 out of 1710, remaining: 00:23, took 0.030s, duration: 01:04) 430s test 1347...[HTTP GET with -O -i and Content-Disposition, without -D] 430s --p---oe--- OK (1253 out of 1710, remaining: 00:23, took 0.028s, duration: 01:04) 430s test 1346...[HTTP GET with -O -i without Content-Disposition, without -D] 430s --p---oe--- OK (1252 out of 1710, remaining: 00:23, took 0.033s, duration: 01:04) 430s test 1348...[FTP download, file without Content-Disposition inside, using -O] 430s --p---oe--- OK (1254 out of 1710, remaining: 00:23, took 0.118s, duration: 01:04) 430s test 1350...[FTP download, file without C-D inside, using -O -D stdout] 430s --p---oe--- OK (1256 out of 1710, remaining: 00:23, took 0.117s, duration: 01:04) 430s test 1349...[FTP download, file without C-D inside, using -O -D file] 430s --p---oe--- OK (1255 out of 1710, remaining: 00:23, took 0.121s, duration: 01:04) 430s test 1351...[FTP download, file without C-D inside, using -O -J -D file] 432s --p---oe--- OK (1257 out of 1710, remaining: 00:23, took 0.117s, duration: 01:04) 432s test 1352...[FTP download, file without C-D inside, using -O -J -D stdout] 432s --p---oe--- OK (1258 out of 1710, remaining: 00:23, took 0.118s, duration: 01:04) 432s test 1353...[FTP download, file without C-D inside, using -O -i -D file] 432s --p---oe--- OK (1259 out of 1710, remaining: 00:23, took 0.169s, duration: 01:04) 432s test 1354...[FTP download, file without C-D inside, using -O -i -D stdout] 432s --p---oe--- OK (1260 out of 1710, remaining: 00:23, took 0.116s, duration: 01:04) 432s test 1355...[FTP download, file without C-D inside, using -O -i, without -D] 432s --p---oe--- OK (1261 out of 1710, remaining: 00:23, took 0.114s, duration: 01:04) 432s test 1356...[FTP download, file with Content-Disposition inside, using -O] 432s --p---oe--- OK (1262 out of 1710, remaining: 00:23, took 0.114s, duration: 01:04) 432s test 1357...[FTP download, file with C-D inside, using -O -D file] 432s --p---oe--- OK (1263 out of 1710, remaining: 00:23, took 0.117s, duration: 01:05) 432s test 1358...[FTP download, file with C-D inside, using -O -D stdout] 432s --p---oe--- OK (1264 out of 1710, remaining: 00:22, took 0.119s, duration: 01:05) 432s test 1359...[FTP download, file with C-D inside, using -O -J -D file] 432s --p---oe--- OK (1265 out of 1710, remaining: 00:22, took 0.120s, duration: 01:05) 432s test 1320...[SMTP send tunneled through HTTP proxy] 432s --p-uP-e--- OK (1227 out of 1710, remaining: 00:25, took 1.052s, duration: 01:05) 432s test 1360...[FTP download, file with C-D inside, using -O -J -D stdout] 432s --p---oe--- OK (1266 out of 1710, remaining: 00:22, took 0.121s, duration: 01:05) 432s test 1319...[POP3 fetch tunneled through HTTP proxy] 432s --pd-P-e--- OK (1226 out of 1710, remaining: 00:25, took 1.146s, duration: 01:05) 432s test 1364...[HTTP GET -o fname without Content-Disposition, -D file] 432s --p---oe--- OK (1270 out of 1710, remaining: 00:22, took 0.077s, duration: 01:05) 432s test 1361...[FTP download, file with C-D inside, using -O -i -D file] 432s --p---oe--- OK (1267 out of 1710, remaining: 00:22, took 0.174s, duration: 01:05) 432s test 1362...[FTP download, file with C-D inside, using -O -i -D stdout] 432s --p---oe--- OK (1268 out of 1710, remaining: 00:22, took 0.122s, duration: 01:05) 432s test 1365...[HTTP GET -o fname without Content-Disposition, -D stdout] 432s --p---oe--- OK (1271 out of 1710, remaining: 00:22, took 0.045s, duration: 01:05) 432s test 1321...[IMAP FETCH tunneled through HTTP proxy] 432s --pd-P-e--- OK (1228 out of 1710, remaining: 00:25, took 1.183s, duration: 01:05) 432s test 1367...[HTTP GET -o fname and Content-Disposition, -D stdout] 432s --p---oe--- OK (1273 out of 1710, remaining: 00:22, took 0.046s, duration: 01:05) 432s test 1368...[HTTP GET -o fname -J without Content-Disposition, -D file] 432s --p---oe--- OK (1274 out of 1710, remaining: 00:22, took 0.048s, duration: 01:05) 432s test 1366...[HTTP GET -o fname and Content-Disposition, -D file] 432s --p---oe--- OK (1272 out of 1710, remaining: 00:22, took 0.056s, duration: 01:05) 432s test 1369...[HTTP GET -o fname -J without Content-Disposition, -D stdout] 432s --p---oe--- OK (1275 out of 1710, remaining: 00:22, took 0.052s, duration: 01:05) 432s test 1371...[HTTP GET -o fname -J and Content-Disposition, -D stdout] 432s --p---oe--- OK (1277 out of 1710, remaining: 00:22, took 0.040s, duration: 01:05) 432s test 1372...[HTTP GET -o fname -i without Content-Disposition, -D file] 432s --p---oe--- OK (1278 out of 1710, remaining: 00:22, took 0.062s, duration: 01:05) 432s test 1373...[HTTP GET -o fname -i without Content-Disposition, -D stdout] 432s --p---oe--- OK (1279 out of 1710, remaining: 00:22, took 0.061s, duration: 01:05) 432s test 1374...[HTTP GET -o fname -i and Content-Disposition, -D file] 432s --p---oe--- OK (1280 out of 1710, remaining: 00:21, took 0.047s, duration: 01:05) 432s test 1375...[HTTP GET -o fname -i and Content-Disposition, -D stdout] 432s --p---oe--- OK (1281 out of 1710, remaining: 00:21, took 0.047s, duration: 01:05) 432s test 1370...[HTTP GET -o fname -J and Content-Disposition, -D file] 432s --p---oe--- OK (1276 out of 1710, remaining: 00:22, took 0.117s, duration: 01:05) 432s test 1377...[HTTP GET -o fname -i and Content-Disposition, without -D] 432s --p---oe--- OK (1283 out of 1710, remaining: 00:21, took 0.044s, duration: 01:05) 432s test 1376...[HTTP GET -o fname -i without Content-Disposition, without -D] 432s --p---oe--- OK (1282 out of 1710, remaining: 00:21, took 0.051s, duration: 01:05) 432s test 1378...[FTP DL, file without Content-Disposition inside, using -o fname] 432s --p---oe--- OK (1284 out of 1710, remaining: 00:21, took 0.136s, duration: 01:05) 432s test 1379...[FTP DL, file without C-D inside, using -o fname -D file] 432s --p---oe--- OK (1285 out of 1710, remaining: 00:21, took 0.136s, duration: 01:05) 432s test 1380...[FTP DL, file without C-D inside, using -o fname -D stdout] 432s --p---oe--- OK (1286 out of 1710, remaining: 00:21, took 0.134s, duration: 01:05) 432s test 1382...[FTP DL, file without C-D inside, using -o fname -J -D stdout] 432s --p---oe--- OK (1288 out of 1710, remaining: 00:21, took 0.122s, duration: 01:05) 432s test 1381...[FTP DL, file without C-D inside, using -o fname -J -D file] 432s --p---oe--- OK (1287 out of 1710, remaining: 00:21, took 0.130s, duration: 01:05) 432s test 1384...[FTP DL, file without C-D inside, using -o fname -i -D stdout] 432s --p---oe--- OK (1290 out of 1710, remaining: 00:21, took 0.115s, duration: 01:05) 432s test 1386...[FTP DL, file with Content-Disposition inside, using -o fname] 432s --p---oe--- OK (1292 out of 1710, remaining: 00:21, took 0.118s, duration: 01:05) 432s test 1385...[FTP DL, file without C-D inside, using -o fname -i, without -D] 432s --p---oe--- OK (1291 out of 1710, remaining: 00:21, took 0.136s, duration: 01:05) 432s test 1387...[FTP DL, file with C-D inside, using -o fname -D file] 432s --p---oe--- OK (1293 out of 1710, remaining: 00:21, took 0.139s, duration: 01:05) 432s test 1383...[FTP DL, file without C-D inside, using -o fname -i -D file] 432s --p---oe--- OK (1289 out of 1710, remaining: 00:21, took 0.176s, duration: 01:05) 432s test 1388...[FTP DL, file with C-D inside, using -o fname -D stdout] 432s --p---oe--- OK (1294 out of 1710, remaining: 00:21, took 0.128s, duration: 01:05) 432s test 1389...[FTP DL, file with C-D inside, using -o fname -J -D file] 432s --p---oe--- OK (1295 out of 1710, remaining: 00:21, took 0.120s, duration: 01:05) 432s test 1390...[FTP DL, file with C-D inside, using -o fname -J -D stdout] 432s --p---oe--- OK (1296 out of 1710, remaining: 00:21, took 0.123s, duration: 01:05) 432s test 1394...[unit test for parse_cert_parameter()] 432s -------e--- OK (1300 out of 1710, remaining: 00:20, took 0.021s, duration: 01:05) 432s test 1395...[Curl_dedotdotify] 432s -------e--- OK (1301 out of 1710, remaining: 00:20, took 0.011s, duration: 01:05) 432s test 1396...[curl_easy_escape and curl_easy_unescape] 432s -------e--- OK (1302 out of 1710, remaining: 00:20, took 0.014s, duration: 01:05) 432s test 1391...[FTP DL, file with C-D inside, using -o fname -i -D file] 432s --p---oe--- OK (1297 out of 1710, remaining: 00:20, took 0.133s, duration: 01:05) 432s test 1397...[Curl_cert_hostcheck unit tests] 432s -------e--- OK (1303 out of 1710, remaining: 00:20, took 0.014s, duration: 01:05) 432s test 1398...[curl_msnprintf unit tests] 432s -------e--- OK (1304 out of 1710, remaining: 00:20, took 0.013s, duration: 01:05) 432s test 1399...[Curl_pgrsTime unit tests] 432s -------e--- OK (1305 out of 1710, remaining: 00:20, took 0.016s, duration: 01:05) 432s test 1400...[--libcurl for simple HTTP GET] 432s --pd--oe--- OK (1306 out of 1710, remaining: 00:20, took 0.044s, duration: 01:05) 432s test 1392...[FTP DL, file with C-D inside, using -o fname -i -D stdout] 432s --p---oe--- OK (1298 out of 1710, remaining: 00:20, took 0.180s, duration: 01:05) 432s test 1402...[--libcurl for simple POST] 432s --pd--oe--- OK (1308 out of 1710, remaining: 00:20, took 0.036s, duration: 01:05) 432s test 1401...[--libcurl for GET with various options] 432s --pd--oe--- OK (1307 out of 1710, remaining: 00:20, took 0.085s, duration: 01:05) 432s test 1404...[--libcurl for HTTP RFC1867-type formposting - -F with 3 files, one with explicit type & encoder] 432s 432s 1404: protocol FAILED: 432s --- log/2/check-expected 2025-07-11 08:10:30.823941903 +0000 432s +++ log/2/check-generated 2025-07-11 08:10:30.823893170 +0000 432s @@ -12,19 +12,3 @@ 432s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 432s Content-Type: text/plain[CR][LF] 432s [CR][LF] 432s -dummy data[LF] 432s -[CR][LF] 432s -Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 432s -Content-Type: magic/content[CR][LF] 432s -Content-Transfer-Encoding: 8bit[CR][LF] 432s -[CR][LF] 432s -dummy data[LF] 432s -[CR][LF] 432s -Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 432s -Content-Type: text/plain[CR][LF] 432s -X-testheader-1: header 1[CR][LF] 432s -X-testheader-2: header 2[CR][LF] 432s -[CR][LF] 432s -dummy data[LF] 432s -[CR][LF] 432s -[CR][LF] 432s == Contents of files in the log/2/ dir after test 1404 432s === Start of file check-expected 432s POST /we/want/1404 HTTP/1.1[CR][LF] 432s Host: 127.0.0.1:46791[CR][LF] 432s User-Agent: curl/8.14.1[CR][LF] 432s Accept: */*[CR][LF] 432s Content-Length: 930[CR][LF] 432s [CR][LF] 432s Content-Disposition: form-data; name="name"[CR][LF] 432s [CR][LF] 432s value[CR][LF] 432s Content-Disposition: form-data; name="file"[CR][LF] 432s [CR][LF] 432s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 432s Content-Type: text/plain[CR][LF] 432s [CR][LF] 432s dummy data[LF] 432s [CR][LF] 432s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 432s Content-Type: magic/content[CR][LF] 432s Content-Transfer-Encoding: 8bit[CR][LF] 432s [CR][LF] 432s dummy data[LF] 432s [CR][LF] 432s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 432s Content-Type: text/plain[CR][LF] 432s X-testheader-1: header 1[CR][LF] 432s X-testheader-2: header 2[CR][LF] 432s [CR][LF] 432s dummy data[LF] 432s [CR][LF] 432s [CR][LF] 432s === End of file check-expected 432s === Start of file check-generated 432s POST /we/want/1404 HTTP/1.1[CR][LF] 432s Host: 127.0.0.1:46791[CR][LF] 432s User-Agent: curl/8.14.1[CR][LF] 432s Accept: */*[CR][LF] 432s Content-Length: 930[CR][LF] 432s [CR][LF] 432s Content-Disposition: form-data; name="name"[CR][LF] 432s [CR][LF] 432s value[CR][LF] 432s Content-Disposition: form-data; name="file"[CR][LF] 432s [CR][LF] 432s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 432s Content-Type: text/plain[CR][LF] 432s [CR][LF] 432s === End of file check-generated 432s === Start of file commands.log 432s /usr/bin/curl -q --output log/2/curl1404.out --include --trace-ascii log/2/trace1404 --trace-config all --trace-time http://127.0.0.1:46791/we/want/1404 -F name=value -F 'file=@log/2/test1404.txt,log/2/test1404.txt;type=magic/content;encoder=8bit,log/2/test1404.txt;headers=X-testheader-1: header 1;headers=X-testheader-2: header 2' --libcurl log/2/test1404.c > log/2/stdout1404 2> log/2/stderr1404 432s === End of file commands.log 432s === Start of file http_server.log 432s 08:10:30.914602 ====> Client connect 432s 08:10:30.914631 accept_connection 3 returned 4 432s 08:10:30.914646 accept_connection 3 returned 0 432s 08:10:30.914661 Read 93 bytes 432s 08:10:30.914671 Process 93 bytes request 432s 08:10:30.914683 Got request: GET /verifiedserver HTTP/1.1 432s 08:10:30.914692 Are-we-friendly question received 432s 08:10:30.914712 Wrote request (93 bytes) input to log/2/server.input 432s 08:10:30.914730 Identifying ourselves as friends 432s 08:10:30.915295 Response sent (56 bytes) and written to log/2/server.response 432s 08:10:30.915311 special request received, no persistency 432s 08:10:30.915322 ====> Client disconnect 0 432s 08:10:30.944969 ====> Client connect 432s 08:10:30.944986 accept_connection 3 returned 4 432s 08:10:30.945002 accept_connection 3 returned 0 432s 08:10:30.945606 Read 630 bytes 432s 08:10:30.945624 Process 630 bytes request 432s 08:10:30.945637 Got request: POST /we/want/1404 HTTP/1.1 432s 08:10:30.945647 Serve test number 1404 part 0 432s 08:10:30.945677 - request found to be complete (1404) 432s 08:10:30.945702 Found Content-Length: 930 in the request 432s 08:10:30.946691 Connection closed by client 432s 08:10:30.946720 Wrote request (630 bytes) input to log/2/server.input 432s 08:10:30.946738 ====> Client disconnect 0 432s === End of file http_server.log 432s === Start of file http_verify.log 432s * Trying 127.0.0.1:46791... 432s * Connected to 127.0.0.1 (127.0.0.1) port 46791 432s * using HTTP/1.x 432s > GET /verifiedserver HTTP/1.1 432s > Host: 127.0.0.1:46791 432s > User-Agent: curl/8.14.1 432s > Accept: */* 432s > 432s * Request completely sent off 432s < HTTP/1.1 200 OK 432s < Content-Length: 17 432s < 432s { [1 bytes data] 432s * Connection #0 to host 127.0.0.1 left intact 432s === End of file http_verify.log 432s === Start of file http_verify.out 432s WE ROOLZ: 73518 432s === End of file http_verify.out 432s === Start of file server.cmd 432s Testnum 1404 432s === End of file server.cmd 432s === Start of file server.input 432s POST /we/want/1404 HTTP/1.1 432s Host: 127.0.0.1:46791 432s User-Agent: curl/8.14.1 432s Accept: */* 432s Content-Length: 930 432s Content-Type: multipart/form-data; boundary=------------------------1LFR5Zxn47LduluXB3SKy8 432s --------------------------1LFR5Zxn47LduluXB3SKy8 432s Content-Disposition: form-data; name="name" 432s value 432s --------------------------1LFR5Zxn47LduluXB3SKy8 432s Content-Disposition: form-data; name="file" 432s Content-Type: multipart/mixed; boundary=------------------------YAkysLqnMSshhV3YtY7EJR 432s --------------------------YAkysLqnMSshhV3YtY7EJR 432s Content-Disposition: attachment; filename="test1404.txt" 432s Content-Type: text/plain 432s === End of file server.input 432s === Start of file server.response 432s HTTP/1.1 200 OK 432s Content-Length: 17 432s WE ROOLZ: 73518 432s === End of file server.response 432s === Start of file stderr1404 432s % Total % Received % Xferd Average Speed Time Time Time Current 432s Dload Upload Total Spent Left Speed 432s 432s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 432s 45 930 0 0 45 425 0 454k --:--:-- --:--:-- --:--:-- 415k 432s curl: (26) read error getting mime data 432s === End of file stderr1404 432s === Start of file test1404.c 432s /********* Sample code generated by the curl command line tool ********** 432s * All curl_easy_setopt() options are documented at: 432s * https://curl.se/libcurl/c/curl_easy_setopt.html 432s ************************************************************************/ 432s #include 432s int main(int argc, char *argv[]) 432s { 432s CURLcode ret; 432s CURL *hnd; 432s curl_mime *mime1; 432s curl_mimepart *part1; 432s curl_mime *mime2; 432s curl_mimepart *part2; 432s struct curl_slist *slist1; 432s mime1 = NULL; 432s mime2 = NULL; 432s slist1 = NULL; 432s slist1 = curl_slist_append(slist1, "X-testheader-1: header 1"); 432s slist1 = curl_slist_append(slist1, "X-testheader-2: header 2"); 432s hnd = curl_easy_init(); 432s curl_easy_setopt(hnd, CURLOPT_VERBOSE, 1L); 432s curl_easy_setopt(hnd, CURLOPT_BUFFERSIZE, 102400L); 432s curl_easy_setopt(hnd, CURLOPT_URL, "http://127.0.0.1:46791/we/want/1404"); 432s mime1 = curl_mime_init(hnd); 432s part1 = curl_mime_addpart(mime1); 432s curl_mime_data(part1, "value", CURL_ZERO_TERMINATED); 432s curl_mime_name(part1, "name"); 432s part1 = curl_mime_addpart(mime1); 432s mime2 = curl_mime_init(hnd); 432s part2 = curl_mime_addpart(mime2); 432s curl_mime_filedata(part2, "log/2/test1404.txt"); 432s part2 = curl_mime_addpart(mime2); 432s curl_mime_filedata(part2, "log/2/test1404.txt"); 432s curl_mime_encoder(part2, "8bit"); 432s curl_mime_type(part2, "magic/content"); 432s part2 = curl_mime_addpart(mime2); 432s curl_mime_filedata(part2, "log/2/test1404.txt"); 432s curl_mime_headers(part2, slist1, 1); 432s slist1 = NULL; 432s curl_mime_subparts(part1, mime2); 432s mime2 = NULL; 432s curl_mime_name(part1, "file"); 432s curl_easy_setopt(hnd, CURLOPT_MIMEPOST, mime1); 432s curl_easy_setopt(hnd, CURLOPT_USERAGENT, "curl/8.14.1"); 432s curl_easy_setopt(hnd, CURLOPT_MAXREDIRS, 50L); 432s curl_easy_setopt(hnd, CURLOPT_TCP_KEEPALIVE, 1L); 432s /* Here is a list of options the curl code used that cannot get generated 432s as source easily. You may choose to either not use them or implement 432s them yourself. 432s CURLOPT_DEBUGFUNCTION was set to a function pointer 432s CURLOPT_DEBUGDATA was set to an object pointer 432s CURLOPT_WRITEDATA was set to an object pointer 432s CURLOPT_INTERLEAVEDATA was set to an object pointer 432s CURLOPT_WRITEFUNCTION was set to a function pointer 432s CURLOPT_READDATA was set to an object pointer 432s CURLOPT_READFUNCTION was set to a function pointer 432s CURLOPT_SEEKDATA was set to an object pointer 432s CURLOPT_SEEKFUNCTION was set to a function pointer 432s CURLOPT_HEADERFUNCTION was set to a function pointer 432s CURLOPT_HEADERDATA was set to an object pointer 432s CURLOPT_ERRORBUFFER was set to an object pointer 432s CURLOPT_STDERR was set to an object pointer 432s */ 432s ret = curl_easy_perform(hnd); 432s curl_easy_cleanup(hnd); 432s hnd = NULL; 432s curl_mime_free(mime1); 432s mime1 = NULL; 432s curl_mime_free(mime2); 432s mime2 = NULL; 432s curl_slist_free_all(slist1); 432s slist1 = NULL; 432s return (int)ret; 432s } 432s /**** End of sample code ****/ 432s === End of file test1404.c 432s === Start of file test1404.txt 432s dummy data 432s === End of file test1404.txt 432s === Start of file trace1404 432s 08:10:30.812753 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 432s 08:10:30.812802 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 432s 08:10:30.812803 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 432s 08:10:30.812804 [0-x] == Info: [0-x] [READ] client_reset, clear readers 432s 08:10:30.812815 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 432s 08:10:30.812818 [0-0] == Info: [0-0] [SETUP] added 432s 08:10:30.812820 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 432s 08:10:30.813064 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 432s 08:10:30.813065 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 432s 08:10:30.813079 [0-0] == Info: [0-0] Trying 127.0.0.1:46791... 432s 08:10:30.813086 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 432s 08:10:30.813126 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 57978... 432s 08:10:30.813127 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 432s 08:10:30.813128 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 432s 08:10:30.813131 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 432s 08:10:30.813132 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 432s 08:10:30.813134 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 432s 08:10:30.813140 [0-0] == Info: [0-0] [TCP] connected 432s 08:10:30.813141 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 432s 08:10:30.813142 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 46791 432s 08:10:30.813144 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 432s 08:10:30.813146 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 46791 432s 08:10:30.813147 [0-0] == Info: [0-0] using HTTP/1.x 432s 08:10:30.813148 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 432s 08:10:30.813579 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 432s 08:10:30.813643 [0-0] == Info: [0-0] [READ] cr_mime_read(len=930), mime_read() -> 425 432s 08:10:30.813644 [0-0] == Info: [0-0] [READ] cr_mime_read(len=930, total=930, read=425) -> 0, 425, 0 432s 08:10:30.813646 [0-0] == Info: [0-0] [READ] client_read(len=65331) -> 0, nread=425, eos=0 432s 08:10:30.813663 [0-0] == Info: [0-0] [TCP] send(len=630) -> 630, err=0 432s 08:10:30.813665 [0-0] => Send header, 211 bytes (0xd3) 432s 0000: [0-0] POST /we/want/1404 HTTP/1.1 432s 0023: Host: 127.0.0.1:46791 432s 003a: User-Agent: curl/8.14.1 432s 0053: Accept: */* 432s 0060: Content-Length: 930 432s 0075: Content-Type: multipart/form-data; boundary=-------------------- 432s 00b5: ----1LFR5Zxn47LduluXB3SKy8 432s 00d1: 432s 08:10:30.813683 [0-0] => Send data, 431 bytes (0x1af) 432s 0000: [0-0] --------------------------1LFR5Zxn47LduluXB3SKy8 432s 0038: Content-Disposition: form-data; name="name" 432s 0065: 432s 0067: value 432s 006e: --------------------------1LFR5Zxn47LduluXB3SKy8 432s 00a0: Content-Disposition: form-data; name="file" 432s 00cd: Content-Type: multipart/mixed; boundary=------------------------ 432s 010d: YAkysLqnMSshhV3YtY7EJR 432s 0125: 432s 0127: --------------------------YAkysLqnMSshhV3YtY7EJR 432s 0159: Content-Disposition: attachment; filename="test1404.txt" 432s 0193: Content-Type: text/plain 432s 01ad: 432s 08:10:30.813698 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 432s 08:10:30.813699 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 432s 08:10:30.813708 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 432s 08:10:30.813711 [0-0] == Info: [0-0] [READ] cr_mime_read(len=505), mime_read() -> -1 432s 08:10:30.813711 [0-0] == Info: read error getting mime data 432s 08:10:30.813712 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 432s 08:10:30.813714 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 432s 08:10:30.814964 [0-0] == Info: [0-0] [WRITE] [OUT] done 432s 08:10:30.814967 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 432s 08:10:30.814969 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 432s 08:10:30.814971 [0-0] == Info: [0-0] closing connection #0 432s 08:10:30.814986 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 432s 08:10:30.814987 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 432s 08:10:30.814990 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 432s === End of file trace1404 432s test 1403...[--libcurl for GET with query] 432s --pd--oe--- OK (1309 out of 1710, remaining: 00:20, took 0.072s, duration: 01:05) 432s test 1406...[--libcurl for SMTP] 432s 432s 1406: protocol FAILED! 432s There was no content at all in the file log/4/server.input. 432s Server glitch? Total curl failure? Returned: 26 432s == Contents of files in the log/4/ dir after test 1406 432s === Start of file commands.log 432s /usr/bin/curl -q --output log/4/curl1406.out --include --trace-ascii log/4/trace1406 --trace-config all --trace-time smtp://127.0.0.1:38201/1406 --mail-rcpt recipient.one@example.com --mail-rcpt recipient.two@example.com --mail-from sender@example.com -T log/4/test1406.eml --libcurl log/4/test1406.c > log/4/stdout1406 2> log/4/stderr1406 432s === End of file commands.log 432s === Start of file server.cmd 432s CAPA SIZE 432s Testnum 1406 432s === End of file server.cmd 432s === Start of file smtp_server.log 432s 08:10:30.827132 ====> Client connect 432s 08:10:30.827236 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 432s 08:10:30.827494 < "EHLO verifiedserver" 432s 08:10:30.827531 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 432s 08:10:30.827716 < "HELP" 432s 08:10:30.827755 > "214 WE ROOLZ: 78911[CR][LF]" 432s 08:10:30.827770 return proof we are we 432s 08:10:30.828005 < "QUIT" 432s 08:10:30.828086 > "221 curl ESMTP server signing off[CR][LF]" 432s 08:10:30.828143 MAIN sockfilt said DISC 432s 08:10:30.828162 ====> Client disconnected 432s 08:10:30.828199 Awaiting input 432s === End of file smtp_server.log 432s === Start of file smtp_sockfilt.log 432s 08:10:29.958764 ====> Client connect 432s 08:10:29.958961 Received DATA (on stdin) 432s 08:10:29.958974 > 160 bytes data, server => client 432s 08:10:29.958985 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 432s 08:10:29.958996 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 432s 08:10:29.959006 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 432s 08:10:29.959085 < 21 bytes data, client => server 432s 08:10:29.959098 'EHLO verifiedserver\r\n' 432s 08:10:29.959252 Received DATA (on stdin) 432s 08:10:29.959285 > 53 bytes data, server => client 432s 08:10:29.959296 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 432s 08:10:29.959352 < 6 bytes data, client => server 432s 08:10:29.959363 'HELP\r\n' 432s 08:10:29.959488 Received DATA (on stdin) 432s 08:10:29.959499 > 21 bytes data, server => client 432s 08:10:29.959510 '214 WE ROOLZ: 78911\r\n' 432s 08:10:29.959636 < 6 bytes data, client => server 432s 08:10:29.959651 'QUIT\r\n' 432s 08:10:29.959730 Received DATA (on stdin) 432s 08:10:29.959741 > 35 bytes data, server => client 432s 08:10:29.959759 '221 curl ESMTP server signing off\r\n' 432s 08:10:29.959822 ====> Client disconnect 432s 08:10:29.959915 Received ACKD (on stdin) 432s === End of file smtp_sockfilt.log 432s === Start of file stderr1406 432s curl: cannot open 'log/4/test1406.eml' 432s curl: try 'curl --help' or 'curl --manual' for more information 432s curl: (26) Failed to open/read local data from file/application 432s === End of file stderr1406 432s === Start of file test1406.c 432s /********* Sample code generated by the curl command line tool ********** 432s * All curl_easy_setopt() options are documented at: 432s * https://curl.se/libcurl/c/curl_easy_setopt.html 432s ************************************************************************/ 432s #include 432s int main(int argc, char *argv[]) 432s { 432s CURLcode ret; 432s CURL *hnd; 432s struct curl_slist *slist1; 432s slist1 = NULL; 432s slist1 = curl_slist_append(slist1, "recipient.one@example.com"); 432s slist1 = curl_slist_append(slist1, "recipient.two@example.com"); 432s hnd = curl_easy_init(); 432s curl_easy_setopt(hnd, CURLOPT_VERBOSE, 1L); 432s curl_easy_setopt(hnd, CURLOPT_BUFFERSIZE, 102400L); 432s curl_easy_setopt(hnd, CURLOPT_URL, "smtp://127.0.0.1:38201/1406"); 432s curl_easy_setopt(hnd, CURLOPT_UPLOAD, 1L); 432s curl_easy_setopt(hnd, CURLOPT_USERAGENT, "curl/8.14.1"); 432s curl_easy_setopt(hnd, CURLOPT_TCP_KEEPALIVE, 1L); 432s curl_easy_setopt(hnd, CURLOPT_MAIL_FROM, "sender@example.com"); 432s curl_easy_setopt(hnd, CURLOPT_MAIL_RCPT, slist1); 432s curl_easy_cleanup(hnd); 432s hnd = NULL; 432s curl_slist_free_all(slist1); 432s slist1 = NULL; 432s return (int)ret; 432s } 432s /**** End of sample code ****/ 432s === End of file test1406.c 432s === Start of file test1406.eml 432s From: different 432s To: another 432s body 432s === End of file test1406.eml 432s test 1393...[FTP DL, file with C-D inside, using -o fname -i, without -D] 432s --p---oe--- OK (1299 out of 1710, remaining: 00:20, took 0.207s, duration: 01:05) 432s test 1409...[Pass in string to -C] 432s -------e--- OK (1315 out of 1710, remaining: 00:19, took 0.021s, duration: 01:05) 432s test 1408...[HTTP receive cookies over IPV6] 432s --p----e--- OK (1314 out of 1710, remaining: 00:19, took 0.041s, duration: 01:05) 432s test 1410...[Pass in negative number to --max-time] 432s -------e--- OK (1316 out of 1710, remaining: 00:19, took 0.021s, duration: 01:05) 432s test 1411...[HTTP with zero size file PUT] 432s 432s 1411: protocol FAILED! 432s There was no content at all in the file log/4/server.input. 432s Server glitch? Total curl failure? Returned: 26 432s == Contents of files in the log/4/ dir after test 1411 432s === Start of file commands.log 432s /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:38729/1411 -T log/4/empty1411 > log/4/stdout1411 2> log/4/stderr1411 432s === End of file commands.log 432s === Start of file http_server.log 432s 08:10:31.030371 ====> Client connect 432s 08:10:31.030403 accept_connection 3 returned 4 432s 08:10:31.030419 accept_connection 3 returned 0 432s 08:10:31.030434 Read 93 bytes 432s 08:10:31.030454 Process 93 bytes request 432s 08:10:31.030467 Got request: GET /verifiedserver HTTP/1.1 432s 08:10:31.030477 Are-we-friendly question received 432s 08:10:31.030498 Wrote request (93 bytes) input to log/4/server.input 432s 08:10:31.030516 Identifying ourselves as friends 432s 08:10:31.030575 Response sent (56 bytes) and written to log/4/server.response 432s 08:10:31.030586 special request received, no persistency 432s 08:10:31.030595 ====> Client disconnect 0 432s === End of file http_server.log 432s === Start of file http_verify.log 432s * Trying 127.0.0.1:38729... 432s * Connected to 127.0.0.1 (127.0.0.1) port 38729 432s * using HTTP/1.x 432s > GET /verifiedserver HTTP/1.1 432s > Host: 127.0.0.1:38729 432s > User-Agent: curl/8.14.1 432s > Accept: */* 432s > 432s * Request completely sent off 432s < HTTP/1.1 200 OK 432s < Content-Length: 17 432s < 432s { [17 bytes data] 432s * Connection #0 to host 127.0.0.1 left intact 432s === End of file http_verify.log 432s === Start of file http_verify.out 432s WE ROOLZ: 73512 432s === End of file http_verify.out 432s === Start of file server.cmd 432s Testnum 1411 432s === End of file server.cmd 432s === Start of file server.response 432s HTTP/1.1 200 OK 432s Content-Length: 17 432s WE ROOLZ: 73512 432s === End of file server.response 432s === Start of file stderr1411 432s curl: cannot open 'log/4/empty1411' 432s curl: try 'curl --help' or 'curl --manual' for more information 432s curl: (26) Failed to open/read local data from file/application 432s === End of file stderr1411 432s test 1407...[--libcurl for POP3 LIST one message] 432s --p---oe--- OK (1313 out of 1710, remaining: 00:19, took 0.110s, duration: 01:06) 432s test 1405...[--libcurl for FTP with quote ops] 432s --pd--oe--- OK (1311 out of 1710, remaining: 00:20, took 0.178s, duration: 01:06) 432s test 1415...[Delete expired cookies] 432s 432s 1415: output (log/2/jar1415.txt) FAILED: 432s --- log/2/check-expected 2025-07-11 08:10:30.970439022 +0000 432s +++ log/2/check-generated 2025-07-11 08:10:30.969179231 +0000 432s @@ -1,8 +0,0 @@ 432s -# Netscape HTTP Cookie File[CR][LF] 432s -# https://curl.se/docs/http-cookies.html[CR][LF] 432s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 432s -[CR][LF] 432s -.example.com%09TRUE%09/%09FALSE%09%alternatives[1786781460,1786781520]%09test7value%09test7[CR][LF] 432s -.example.com%09TRUE%09/%09FALSE%09%alternatives[1786781460,1786781520]%09test4value%09test4[CR][LF] 432s -.example.com%09TRUE%09/%09FALSE%09%alternatives[1786781460,1786781520]%09test2value%09test2[CR][LF] 432s -.example.com%09TRUE%09/%09FALSE%090%09test1value%09test1[CR][LF] 432s == Contents of files in the log/2/ dir after test 1415 432s === Start of file check-expected 432s # Netscape HTTP Cookie File[CR][LF] 432s # https://curl.se/docs/http-cookies.html[CR][LF] 432s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 432s [CR][LF] 432s .example.com%09TRUE%09/%09FALSE%09%alternatives[1786781460,1786781520]%09test7value%09test7[CR][LF] 432s .example.com%09TRUE%09/%09FALSE%09%alternatives[1786781460,1786781520]%09test4value%09test4[CR][LF] 432s .example.com%09TRUE%09/%09FALSE%09%alternatives[1786781460,1786781520]%09test2value%09test2[CR][LF] 432s .example.com%09TRUE%09/%09FALSE%090%09test1value%09test1[CR][LF] 432s === End of file check-expected 432s === Start of file commands.log 432s /usr/bin/curl -q --output log/2/curl1415.out --include --trace-ascii log/2/trace1415 --trace-config all --trace-time http://example.com/we/want/1415 -b none -c log/2/jar1415.txt -x 127.0.0.1:46791 > log/2/stdout1415 2> log/2/stderr1415 432s === End of file commands.log 432s === Start of file curl1415.out 432s HTTP/1.1 200 OK 432s Date: Tue, 09 Nov 2010 14:49:00 GMT 432s Server: test-server/fake 432s Content-Length: 4 432s Content-Type: text/html 432s Funny-head: yesyes 432s Set-Cookie: test1value=test1; domain=example.com; path=/; 432s Set-Cookie: test2value=test2; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 432s Set-Cookie: test3value=test3; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 432s Set-Cookie: test4value=test4; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 432s Set-Cookie: test5value=test5; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 432s Set-Cookie: test6value=test6; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 432s Set-Cookie: test7value=test7; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 432s Set-Cookie: test8value=test8; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 432s boo 432s === End of file curl1415.out 432s === Start of file http_server.log 432s 08:10:31.082758 ====> Client connect 432s 08:10:31.082792 accept_connection 3 returned 4 432s 08:10:31.082808 accept_connection 3 returned 0 432s 08:10:31.082823 Read 93 bytes 432s 08:10:31.082833 Process 93 bytes request 432s 08:10:31.082845 Got request: GET /verifiedserver HTTP/1.1 432s 08:10:31.082855 Are-we-friendly question received 432s 08:10:31.082876 Wrote request (93 bytes) input to log/2/server.input 432s 08:10:31.082894 Identifying ourselves as friends 432s 08:10:31.082956 Response sent (56 bytes) and written to log/2/server.response 432s 08:10:31.082966 special request received, no persistency 432s 08:10:31.082976 ====> Client disconnect 0 432s 08:10:31.098701 ====> Client connect 432s 08:10:31.098720 accept_connection 3 returned 4 432s 08:10:31.098736 accept_connection 3 returned 0 432s 08:10:31.098750 Read 135 bytes 432s 08:10:31.098760 Process 135 bytes request 432s 08:10:31.098771 Got request: GET http://example.com/we/want/1415 HTTP/1.1 432s 08:10:31.098781 Serve test number 1415 part 0 432s 08:10:31.098803 - request found to be complete (1415) 432s 08:10:31.098837 Wrote request (135 bytes) input to log/2/server.input 432s 08:10:31.098859 Send response test1415 section 432s 08:10:31.099062 Response sent (907 bytes) and written to log/2/server.response 432s 08:10:31.099073 => persistent connection request ended, awaits new request 432s 08:10:31.100147 Connection closed by client 432s 08:10:31.100164 ====> Client disconnect 0 432s === End of file http_server.log 432s === Start of file http_verify.log 432s * Trying 127.0.0.1:46791... 432s * Connected to 127.0.0.1 (127.0.0.1) port 46791 432s * using HTTP/1.x 432s > GET /verifiedserver HTTP/1.1 432s > Host: 127.0.0.1:46791 432s > User-Agent: curl/8.14.1 432s > Accept: */* 432s > 432s * Request completely sent off 432s < HTTP/1.1 200 OK 432s < Content-Length: 17 432s < 432s { [17 bytes data] 432s * Connection #0 to host 127.0.0.1 left intact 432s === End of file http_verify.log 432s === Start of file http_verify.out 432s WE ROOLZ: 73518 432s === End of file http_verify.out 432s === Start of file server.cmd 432s Testnum 1415 432s === End of file server.cmd 432s === Start of file server.input 432s GET http://example.com/we/want/1415 HTTP/1.1 432s Host: example.com 432s User-Agent: curl/8.14.1 432s Accept: */* 432s Proxy-Connection: Keep-Alive 432s === End of file server.input 432s === Start of file server.response 432s HTTP/1.1 200 OK 432s Content-Length: 17 432s WE ROOLZ: 73518 432s HTTP/1.1 200 OK 432s Date: Tue, 09 Nov 2010 14:49:00 GMT 432s Server: test-server/fake 432s Content-Length: 4 432s Content-Type: text/html 432s Funny-head: yesyes 432s Set-Cookie: test1value=test1; domain=example.com; path=/; 432s Set-Cookie: test2value=test2; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 432s Set-Cookie: test3value=test3; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 432s Set-Cookie: test4value=test4; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 432s Set-Cookie: test5value=test5; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 432s Set-Cookie: test6value=test6; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 432s Set-Cookie: test7value=test7; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 432s Set-Cookie: test8value=test8; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 432s boo 432s === End of file server.response 432s === Start of file stderr1415 432s % Total % Received % Xferd Average Speed Time Time Time Current 432s Dload Upload Total Spent Left Speed 432s 432s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 432s 100 4 100 4 0 0 4381 0 --:--:-- --:--:-- --:--:-- 4000 432s === End of file stderr1415 432s === Start of file trace1415 432s 08:10:30.966549 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 432s 08:10:30.966621 [0-x] == Info: [0-x] WARNING: failed to open cookie file "none" 432s 08:10:30.966623 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 432s 08:10:30.966624 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 432s 08:10:30.966625 [0-x] == Info: [0-x] [READ] client_reset, clear readers 432s 08:10:30.966636 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 432s 08:10:30.966640 [0-0] == Info: [0-0] [SETUP] added 432s 08:10:30.966641 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 432s 08:10:30.966898 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 432s 08:10:30.966900 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 432s 08:10:30.966909 [0-0] == Info: [0-0] Trying 127.0.0.1:46791... 432s 08:10:30.966916 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 432s 08:10:30.966959 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 57998... 432s 08:10:30.966960 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 432s 08:10:30.966961 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 432s 08:10:30.966964 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 432s 08:10:30.966965 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 432s 08:10:30.966967 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 432s 08:10:30.966973 [0-0] == Info: [0-0] [TCP] connected 432s 08:10:30.966974 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 432s 08:10:30.966976 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to example.com (127.0.0.1) port 46791 432s 08:10:30.966977 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 432s 08:10:30.966979 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 46791 432s 08:10:30.966980 [0-0] == Info: [0-0] using HTTP/1.x 432s 08:10:30.966981 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 432s 08:10:30.966982 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 432s 08:10:30.967002 [0-0] == Info: [0-0] [TCP] send(len=135) -> 135, err=0 432s 08:10:30.967003 [0-0] => Send header, 141 bytes (0x8d) 432s 0000: [0-0] GET http://example.com/we/want/1415 HTTP/1.1 432s 0034: Host: example.com 432s 0047: User-Agent: curl/8.14.1 432s 0060: Accept: */* 432s 006d: Proxy-Connection: Keep-Alive 432s 008b: 432s 08:10:30.967018 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 432s 08:10:30.967019 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 432s 08:10:30.967028 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 432s 08:10:30.967030 [0-0] == Info: [0-0] Request completely sent off 432s 08:10:30.967033 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 432s 08:10:30.967232 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 432s 08:10:30.967233 [0-0] <= Recv header, 22 bytes (0x16) 432s 0000: [0-0] HTTP/1.1 200 OK. 432s 08:10:30.967268 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 432s 08:10:30.967269 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 432s 08:10:30.967270 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 432s 08:10:30.967272 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 432s 08:10:30.967273 [0-0] <= Recv header, 42 bytes (0x2a) 432s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 432s 08:10:30.967277 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 432s 08:10:30.967278 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 432s 08:10:30.967279 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 432s 08:10:30.967280 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 432s 08:10:30.967281 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 432s 08:10:30.967282 [0-0] <= Recv header, 31 bytes (0x1f) 432s 0000: [0-0] Server: test-server/fake. 432s 08:10:30.967286 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 432s 08:10:30.967287 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 432s 08:10:30.967288 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 432s 08:10:30.967289 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 432s 08:10:30.967290 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 432s 08:10:30.967291 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 432s 08:10:30.967299 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 200, err=0 432s 08:10:30.967301 [0-0] <= Recv header, 24 bytes (0x18) 432s 0000: [0-0] Content-Length: 4. 432s 08:10:30.967308 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 432s 08:10:30.967309 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 432s 08:10:30.967310 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 432s 08:10:30.967311 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 432s 08:10:30.967312 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 432s 08:10:30.967313 [0-0] <= Recv header, 30 bytes (0x1e) 432s 0000: [0-0] Content-Type: text/html. 432s 08:10:30.967317 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 432s 08:10:30.967318 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 432s 08:10:30.967319 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 432s 08:10:30.967320 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 432s 08:10:30.967321 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 432s 08:10:30.967321 [0-0] <= Recv header, 25 bytes (0x19) 432s 0000: [0-0] Funny-head: yesyes. 432s 08:10:30.967325 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 432s 08:10:30.967326 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 432s 08:10:30.967327 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 432s 08:10:30.967327 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 432s 08:10:30.967328 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 432s 08:10:30.967377 [0-0] == Info: [0-0] Added cookie test1value="test1" for domain example.com, path /, expire 0 432s 08:10:30.967378 [0-0] <= Recv header, 64 bytes (0x40) 432s 0000: [0-0] Set-Cookie: test1value=test1; domain=example.com; path=/;. 432s 08:10:30.967384 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=58) -> 0 432s 08:10:30.967385 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 header bytes -> 58 432s 08:10:30.967386 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 58/58 bytes of type 4 -> 0 432s 08:10:30.967387 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=58) -> 0 432s 08:10:30.967388 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=58) -> 0 432s 08:10:30.967389 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=200, eos=0) -> 0 432s 08:10:30.967408 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 240, err=0 432s 08:10:30.967412 [0-0] == Info: [0-0] Added cookie test2value="test2" for domain example.com, path /, expire 1786781460 432s 08:10:30.967413 [0-0] <= Recv header, 108 bytes (0x6c) 432s 0000: [0-0] Set-Cookie: test2value=test2; expires=Thursday, 31-Dec-252 432s 0040: 5 00:00:00 GMT; domain=example.com; path=/;. 432s 08:10:30.967420 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=102) -> 0 432s 08:10:30.967421 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 102 header bytes -> 102 432s 08:10:30.967422 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 102/102 bytes of type 4 -> 0 432s 08:10:30.967423 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=102) -> 0 432s 08:10:30.967424 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=102) -> 0 432s 08:10:30.967426 [0-0] == Info: [0-0] Added cookie test3value="test3" for domain example.com, path /, expire 582174295 432s 08:10:30.967428 [0-0] <= Recv header, 106 bytes (0x6a) 432s 0000: [0-0] Set-Cookie: test3value=test3; expires=Monday, 13-Jun-1988 432s 0040: 03:04:55 GMT; domain=example.com; path=/;. 432s 08:10:30.967433 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=100) -> 0 432s 08:10:30.967434 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 100 header bytes -> 100 432s 08:10:30.967435 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 100/100 bytes of type 4 -> 0 432s 08:10:30.967436 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=100) -> 0 432s 08:10:30.967437 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=100) -> 0 432s 08:10:30.967439 [0-0] == Info: [0-0] Added cookie test4value="test4" for domain example.com, path /, expire 1786781460 432s 08:10:30.967441 [0-0] <= Recv header, 108 bytes (0x6c) 432s 0000: [0-0] Set-Cookie: test4value=test4; expires=Thursday, 31-Dec-252 432s 0040: 5 00:00:00 GMT; domain=example.com; path=/;. 432s 08:10:30.967452 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=102) -> 0 432s 08:10:30.967453 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 102 header bytes -> 102 432s 08:10:30.967454 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 102/102 bytes of type 4 -> 0 432s 08:10:30.967455 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=102) -> 0 432s 08:10:30.967456 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=102) -> 0 432s 08:10:30.967457 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=240, eos=0) -> 0 432s 08:10:30.967462 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 387, err=0 432s 08:10:30.967465 [0-0] == Info: [0-0] Added cookie test5value="test5" for domain example.com, path /, expire 582174295 432s 08:10:30.967466 [0-0] <= Recv header, 106 bytes (0x6a) 432s 0000: [0-0] Set-Cookie: test5value=test5; expires=Monday, 13-Jun-1988 432s 0040: 03:04:55 GMT; domain=example.com; path=/;. 432s 08:10:30.967471 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=100) -> 0 432s 08:10:30.967472 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 100 header bytes -> 100 432s 08:10:30.967473 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 100/100 bytes of type 4 -> 0 432s 08:10:30.967474 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=100) -> 0 432s 08:10:30.967475 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=100) -> 0 432s 08:10:30.967477 [0-0] == Info: [0-0] Added cookie test6value="test6" for domain example.com, path /, expire 582174295 432s 08:10:30.967478 [0-0] <= Recv header, 106 bytes (0x6a) 432s 0000: [0-0] Set-Cookie: test6value=test6; expires=Monday, 13-Jun-1988 432s 0040: 03:04:55 GMT; domain=example.com; path=/;. 432s 08:10:30.967484 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=100) -> 0 432s 08:10:30.967485 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 100 header bytes -> 100 432s 08:10:30.967486 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 100/100 bytes of type 4 -> 0 432s 08:10:30.967487 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=100) -> 0 432s 08:10:30.967488 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=100) -> 0 432s 08:10:30.967490 [0-0] == Info: [0-0] Added cookie test7value="test7" for domain example.com, path /, expire 1786781460 432s 08:10:30.967491 [0-0] <= Recv header, 108 bytes (0x6c) 432s 0000: [0-0] Set-Cookie: test7value=test7; expires=Thursday, 31-Dec-252 432s 0040: 5 00:00:00 GMT; domain=example.com; path=/;. 432s 08:10:30.967496 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=102) -> 0 432s 08:10:30.967497 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 102 header bytes -> 102 432s 08:10:30.967498 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 102/102 bytes of type 4 -> 0 432s 08:10:30.967499 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=102) -> 0 432s 08:10:30.967500 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=102) -> 0 432s 08:10:30.967502 [0-0] == Info: [0-0] Added cookie test8value="test8" for domain example.com, path /, expire 582174295 432s 08:10:30.967503 [0-0] <= Recv header, 106 bytes (0x6a) 432s 0000: [0-0] Set-Cookie: test8value=test8; expires=Monday, 13-Jun-1988 432s 0040: 03:04:55 GMT; domain=example.com; path=/;. 432s 08:10:30.967508 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=100) -> 0 432s 08:10:30.967509 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 100 header bytes -> 100 432s 08:10:30.967510 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 100/100 bytes of type 4 -> 0 432s 08:10:30.967511 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=100) -> 0 432s 08:10:30.967512 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=100) -> 0 432s 08:10:30.967513 [0-0] <= Recv header, 7 bytes (0x7) 432s 0000: [0-0] . 432s 08:10:30.967516 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 432s 08:10:30.967517 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 432s 08:10:30.967518 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 432s 08:10:30.967519 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 432s 08:10:30.967520 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 432s 08:10:30.967521 [0-0] <= Recv data, 10 bytes (0xa) 432s 0000: [0-0] boo. 432s 08:10:30.967526 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 432s 08:10:30.967527 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 432s 08:10:30.967528 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 432s 08:10:30.967529 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 432s 08:10:30.967530 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=387, eos=0) -> 0 432s 08:10:30.967533 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 432s 08:10:30.967534 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 432s 08:10:30.967675 [0-0] == Info: [0-0] [WRITE] [OUT] done 432s 08:10:30.967677 [0-0] == Info: [0-0] [READ] client_reset, clear readers 432s 08:10:30.967679 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 432s 08:10:30.967680 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 432s 08:10:30.967681 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 432s 08:10:30.967683 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 432s 08:10:30.967685 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 432s 08:10:30.968415 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/2/jar1415.txt: Failed writing received data to disk/application 432s === End of file trace1415 432s test 1416...[HTTP GET with chunked Transfer-Encoding overflowed chunked size] 432s --p----e--- OK (1322 out of 1710, remaining: 00:19, took 0.026s, duration: 01:06) 432s test 1417...[HTTP GET with chunked encoding and chunked trailer without CRs] 432s --pd--oe--- OK (1323 out of 1710, remaining: 00:19, took 0.028s, duration: 01:06) 432s test 1418...[HTTP with --anyauth and connection reuse] 432s --pd---e--- OK (1324 out of 1710, remaining: 00:19, took 0.034s, duration: 01:06) 432s test 1413...[HTTP redirect with fragment in new URL] 432s --pd---e--- OK (1319 out of 1710, remaining: 00:19, took 0.132s, duration: 01:06) 432s test 1419...[HTTP with --anyauth (but no auth!) and connection reuse] 432s --pd---e--- OK (1325 out of 1710, remaining: 00:19, took 0.026s, duration: 01:06) 432s test 1422...[HTTP GET with -O -J and Content-Disposition (empty file)] 432s 432s curl returned 37, when expecting 0 432s 1422: exit FAILED 432s == Contents of files in the log/2/ dir after test 1422 432s === Start of file commands.log 432s /usr/bin/curl -q --trace-ascii log/2/trace1422 --trace-config all --trace-time http://127.0.0.1:46791/1422 -J -O file:///tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/2/name1422 --output-dir log/2 > log/2/stdout1422 2> log/2/stderr1422 432s === End of file commands.log 432s === Start of file http_server.log 432s 08:10:31.170795 ====> Client connect 432s 08:10:31.170826 accept_connection 3 returned 4 432s 08:10:31.170842 accept_connection 3 returned 0 432s 08:10:31.170856 Read 93 bytes 432s 08:10:31.170865 Process 93 bytes request 432s 08:10:31.170877 Got request: GET /verifiedserver HTTP/1.1 432s 08:10:31.170886 Are-we-friendly question received 432s 08:10:31.170907 Wrote request (93 bytes) input to log/2/server.input 432s 08:10:31.170924 Identifying ourselves as friends 432s 08:10:31.171867 Response sent (56 bytes) and written to log/2/server.response 432s 08:10:31.171884 special request received, no persistency 432s 08:10:31.171895 ====> Client disconnect 1 432s 08:10:31.171908 Wrote request (13 bytes) input to log/2/server.input 432s 08:10:31.196173 ====> Client connect 432s 08:10:31.196190 accept_connection 3 returned 4 432s 08:10:31.196205 accept_connection 3 returned 0 432s 08:10:31.196218 Read 83 bytes 432s 08:10:31.196228 Process 83 bytes request 432s 08:10:31.196241 Got request: GET /1422 HTTP/1.1 432s 08:10:31.196251 Serve test number 1422 part 0 432s 08:10:31.196301 - request found to be complete (1422) 432s 08:10:31.196334 Wrote request (83 bytes) input to log/2/server.input 432s 08:10:31.196353 Send response test1422 section 432s 08:10:31.196467 Response sent (217 bytes) and written to log/2/server.response 432s 08:10:31.196478 => persistent connection request ended, awaits new request 432s 08:10:31.196711 Connection closed by client 432s 08:10:31.196724 ====> Client disconnect 0 432s === End of file http_server.log 432s === Start of file http_verify.log 432s * Trying 127.0.0.1:46791... 432s * Connected to 127.0.0.1 (127.0.0.1) port 46791 432s * using HTTP/1.x 432s > GET /verifiedserver HTTP/1.1 432s > Host: 127.0.0.1:46791 432s > User-Agent: curl/8.14.1 432s > Accept: */* 432s > 432s * Request completely sent off 432s < HTTP/1.1 200 OK 432s < Content-Length: 17 432s < 432s { [1 bytes data] 432s * Connection #0 to host 127.0.0.1 left intact 432s === End of file http_verify.log 432s === Start of file http_verify.out 432s WE ROOLZ: 73518 432s === End of file http_verify.out 432s === Start of file server.cmd 432s Testnum 1422 432s === End of file server.cmd 432s === Start of file server.input 432s GET /1422 HTTP/1.1 432s Host: 127.0.0.1:46791 432s User-Agent: curl/8.14.1 432s Accept: */* 432s === End of file server.input 432s === Start of file server.response 432s HTTP/1.1 200 OK 432s Content-Length: 17 432s WE ROOLZ: 73518 432s HTTP/1.1 200 OK 432s Date: Tue, 09 Nov 2010 14:49:00 GMT 432s Server: test-server/fake 432s Content-Length: 0 432s Connection: close 432s Content-Type: text/html 432s Content-Disposition: filename=name1422; charset=funny; option=str//nge 432s === End of file server.response 432s === Start of file stderr1422 432s % Total % Received % Xferd Average Speed Time Time Time Current 432s Dload Upload Total Spent Left Speed 432s 432s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 432s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 432s curl: (37) Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/2/name1422 432s === End of file stderr1422 432s === Start of file trace1422 432s 08:10:31.061854 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 432s 08:10:31.061900 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 432s 08:10:31.061901 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 432s 08:10:31.061902 [0-x] == Info: [0-x] [READ] client_reset, clear readers 432s 08:10:31.061912 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 432s 08:10:31.061916 [0-0] == Info: [0-0] [SETUP] added 432s 08:10:31.061917 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 432s 08:10:31.062169 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 432s 08:10:31.062171 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 432s 08:10:31.062185 [0-0] == Info: [0-0] Trying 127.0.0.1:46791... 432s 08:10:31.062192 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 432s 08:10:31.064337 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 58052... 432s 08:10:31.064341 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 432s 08:10:31.064343 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 432s 08:10:31.064349 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 432s 08:10:31.064350 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 432s 08:10:31.064351 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 432s 08:10:31.064360 [0-0] == Info: [0-0] [TCP] connected 432s 08:10:31.064361 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 432s 08:10:31.064363 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 46791 432s 08:10:31.064364 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 432s 08:10:31.064367 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 46791 432s 08:10:31.064367 [0-0] == Info: [0-0] using HTTP/1.x 432s 08:10:31.064368 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 432s 08:10:31.064369 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 432s 08:10:31.064392 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 432s 08:10:31.064393 [0-0] => Send header, 89 bytes (0x59) 432s 0000: [0-0] GET /1422 HTTP/1.1 432s 001a: Host: 127.0.0.1:46791 432s 0031: User-Agent: curl/8.14.1 432s 004a: Accept: */* 432s 0057: 432s 08:10:31.064408 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 432s 08:10:31.064409 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 432s 08:10:31.064420 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 432s 08:10:31.064422 [0-0] == Info: [0-0] Request completely sent off 432s 08:10:31.064425 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 432s 08:10:31.064804 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 217, err=0 432s 08:10:31.064807 [0-0] <= Recv header, 23 bytes (0x17) 432s 0000: [0-0] HTTP/1.1 200 OK 432s 08:10:31.064813 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 432s 08:10:31.064815 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 432s 08:10:31.064816 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 432s 08:10:31.064817 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 432s 08:10:31.064818 [0-0] <= Recv header, 43 bytes (0x2b) 432s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 432s 08:10:31.064822 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 432s 08:10:31.064824 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 432s 08:10:31.064825 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 432s 08:10:31.064826 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 432s 08:10:31.064826 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 432s 08:10:31.064827 [0-0] <= Recv header, 32 bytes (0x20) 432s 0000: [0-0] Server: test-server/fake 432s 08:10:31.064831 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 432s 08:10:31.064832 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 432s 08:10:31.064833 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 432s 08:10:31.064834 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 432s 08:10:31.064835 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 432s 08:10:31.064836 [0-0] <= Recv header, 25 bytes (0x19) 432s 0000: [0-0] Content-Length: 0 432s 08:10:31.064843 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 432s 08:10:31.064844 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 432s 08:10:31.064845 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 432s 08:10:31.064846 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 432s 08:10:31.064847 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 432s 08:10:31.064848 [0-0] <= Recv header, 25 bytes (0x19) 432s 0000: [0-0] Connection: close 432s 08:10:31.064851 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 432s 08:10:31.064852 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 432s 08:10:31.064853 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 432s 08:10:31.064854 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 432s 08:10:31.064855 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 432s 08:10:31.064856 [0-0] <= Recv header, 31 bytes (0x1f) 432s 0000: [0-0] Content-Type: text/html 432s 08:10:31.064860 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 432s 08:10:31.064861 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 432s 08:10:31.064861 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 432s 08:10:31.064862 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 432s 08:10:31.064863 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 432s 08:10:31.064864 [0-0] <= Recv header, 78 bytes (0x4e) 432s 0000: [0-0] Content-Disposition: filename=name1422; charset=funny; opt 432s 0040: ion=str//nge 432s 08:10:31.064869 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=72) -> 0 432s 08:10:31.064890 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 72 header bytes -> 72 432s 08:10:31.064891 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 72/72 bytes of type 4 -> 0 432s 08:10:31.064892 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=72) -> 0 432s 08:10:31.064893 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=72) -> 0 432s 08:10:31.064894 [0-0] <= Recv header, 8 bytes (0x8) 432s 0000: [0-0] 432s 08:10:31.064896 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 432s 08:10:31.064897 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 432s 08:10:31.064898 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 432s 08:10:31.064899 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 432s 08:10:31.064900 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 432s 08:10:31.064901 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=217, eos=0) -> 0 432s 08:10:31.064904 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 432s 08:10:31.064905 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 432s 08:10:31.064988 [0-0] == Info: [0-0] [WRITE] [OUT] done 432s 08:10:31.064989 [0-0] == Info: [0-0] [READ] client_reset, clear readers 432s 08:10:31.064991 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 432s 08:10:31.064993 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 432s 08:10:31.064996 [0-0] == Info: [0-0] shutting down connection #0 432s 08:10:31.065073 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 432s 08:10:31.065085 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 432s 08:10:31.065088 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 432s 08:10:31.065133 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 432s 08:10:31.065138 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 432s 08:10:31.065139 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 432s 08:10:31.065140 [1-x] == Info: [1-x] [READ] client_reset, clear readers 432s 08:10:31.065167 [1-x] == Info: Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/2/name1422 432s 08:10:31.065169 [1-x] == Info: [1-x] closing connection #-1 432s 08:10:31.065170 [1-x] == Info: [1-x] [MULTI] [CONNECT] -> [COMPLETED] 432s 08:10:31.065171 [1-x] == Info: [1-x] [MULTI] [COMPLETED] Expire cleared 432s 08:10:31.065172 [1-x] == Info: [1-x] [MULTI] [COMPLETED] -> [MSGSENT] 432s 08:10:31.065174 [1-x] == Info: [1-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 432s === End of file trace1422 432s test 1423...[HTTP GET -o fname without Content-Disposition (empty file)] 432s 432s curl returned 37, when expecting 0 432s 1423: exit FAILED 432s == Contents of files in the log/2/ dir after test 1423 432s === Start of file commands.log 432s /usr/bin/curl -q --trace-ascii log/2/trace1423 --trace-config all --trace-time http://127.0.0.1:46791/1423 -o log/2/outfile1423 file:///tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/2/outfile1423 > log/2/stdout1423 2> log/2/stderr1423 432s === End of file commands.log 432s === Start of file http_server.log 432s 08:10:31.210307 ====> Client connect 432s 08:10:31.210338 accept_connection 3 returned 4 432s 08:10:31.210354 accept_connection 3 returned 0 432s 08:10:31.210376 Read 93 bytes 432s 08:10:31.210386 Process 93 bytes request 432s 08:10:31.210398 Got request: GET /verifiedserver HTTP/1.1 432s 08:10:31.210407 Are-we-friendly question received 432s 08:10:31.210428 Wrote request (93 bytes) input to log/2/server.input 432s 08:10:31.210455 Identifying ourselves as friends 432s 08:10:31.210518 Response sent (56 bytes) and written to log/2/server.response 432s 08:10:31.210528 special request received, no persistency 432s 08:10:31.210538 ====> Client disconnect 0 432s 08:10:31.225190 ====> Client connect 432s 08:10:31.225207 accept_connection 3 returned 4 432s 08:10:31.225223 accept_connection 3 returned 0 432s 08:10:31.225239 Read 83 bytes 432s 08:10:31.225249 Process 83 bytes request 432s 08:10:31.225314 Got request: GET /1423 HTTP/1.1 432s 08:10:31.225324 Serve test number 1423 part 0 432s 08:10:31.225345 - request found to be complete (1423) 432s 08:10:31.225379 Wrote request (83 bytes) input to log/2/server.input 432s 08:10:31.225400 Send response test1423 section 432s 08:10:31.225511 Response sent (145 bytes) and written to log/2/server.response 432s 08:10:31.225521 => persistent connection request ended, awaits new request 432s 08:10:31.225666 Connection closed by client 432s 08:10:31.225678 ====> Client disconnect 0 432s === End of file http_server.log 432s === Start of file http_verify.log 432s * Trying 127.0.0.1:46791... 432s * Connected to 127.0.0.1 (127.0.0.1) port 46791 432s * using HTTP/1.x 432s > GET /verifiedserver HTTP/1.1 432s > Host: 127.0.0.1:46791 432s > User-Agent: curl/8.14.1 432s > Accept: */* 432s > 432s * Request completely sent off 432s < HTTP/1.1 200 OK 432s < Content-Length: 17 432s < 432s { [17 bytes data] 432s * Connection #0 to host 127.0.0.1 left intact 432s === End of file http_verify.log 432s === Start of file http_verify.out 432s WE ROOLZ: 73518 432s === End of file http_verify.out 432s === Start of file server.cmd 432s Testnum 1423 432s === End of file server.cmd 432s === Start of file server.input 432s GET /1423 HTTP/1.1 432s Host: 127.0.0.1:46791 432s User-Agent: curl/8.14.1 432s Accept: */* 432s === End of file server.input 432s === Start of file server.response 432s HTTP/1.1 200 OK 432s Content-Length: 17 432s WE ROOLZ: 73518 432s HTTP/1.1 200 OK 432s Date: Tue, 09 Nov 2010 14:49:00 GMT 432s Server: test-server/fake 432s Content-Length: 0 432s Connection: close 432s Content-Type: text/html 432s === End of file server.response 432s === Start of file stderr1423 432s % Total % Received % Xferd Average Speed Time Time Time Current 432s Dload Upload Total Spent Left Speed 432s 432s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 432s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 432s curl: (37) Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/2/outfile1423 432s === End of file stderr1423 432s === Start of file trace1423 432s 08:10:31.093073 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 432s 08:10:31.093120 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 432s 08:10:31.093122 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 432s 08:10:31.093123 [0-x] == Info: [0-x] [READ] client_reset, clear readers 432s 08:10:31.093135 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 432s 08:10:31.093139 [0-0] == Info: [0-0] [SETUP] added 432s 08:10:31.093142 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 432s 08:10:31.093388 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 432s 08:10:31.093390 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 432s 08:10:31.093402 [0-0] == Info: [0-0] Trying 127.0.0.1:46791... 432s 08:10:31.093409 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 432s 08:10:31.093453 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 58080... 432s 08:10:31.093455 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 432s 08:10:31.093456 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 432s 08:10:31.093459 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 432s 08:10:31.093459 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 432s 08:10:31.093461 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 432s 08:10:31.093467 [0-0] == Info: [0-0] [TCP] connected 432s 08:10:31.093468 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 432s 08:10:31.093469 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 46791 432s 08:10:31.093470 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 432s 08:10:31.093473 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 46791 432s 08:10:31.093474 [0-0] == Info: [0-0] using HTTP/1.x 432s 08:10:31.093475 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 432s 08:10:31.093476 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 432s 08:10:31.093493 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 432s 08:10:31.093494 [0-0] => Send header, 89 bytes (0x59) 432s 0000: [0-0] GET /1423 HTTP/1.1 432s 001a: Host: 127.0.0.1:46791 432s 0031: User-Agent: curl/8.14.1 432s 004a: Accept: */* 432s 0057: 432s 08:10:31.093508 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 432s 08:10:31.093509 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 432s 08:10:31.093518 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 432s 08:10:31.093520 [0-0] == Info: [0-0] Request completely sent off 432s 08:10:31.093523 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 432s 08:10:31.093772 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 432s 08:10:31.093775 [0-0] <= Recv header, 23 bytes (0x17) 432s 0000: [0-0] HTTP/1.1 200 OK 432s 08:10:31.093782 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 432s 08:10:31.093783 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 432s 08:10:31.093784 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 432s 08:10:31.093785 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 432s 08:10:31.093786 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 432s 08:10:31.093790 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 60, err=0 432s 08:10:31.093791 [0-0] <= Recv header, 43 bytes (0x2b) 432s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 432s 08:10:31.093795 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 432s 08:10:31.093796 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 432s 08:10:31.093797 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 432s 08:10:31.093798 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 432s 08:10:31.093799 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 432s 08:10:31.093800 [0-0] <= Recv header, 32 bytes (0x20) 432s 0000: [0-0] Server: test-server/fake 432s 08:10:31.093803 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 432s 08:10:31.093804 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 432s 08:10:31.093805 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 432s 08:10:31.093805 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 432s 08:10:31.093806 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 432s 08:10:31.093807 [0-0] <= Recv header, 25 bytes (0x19) 432s 0000: [0-0] Content-Length: 0 432s 08:10:31.093815 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 432s 08:10:31.093816 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 432s 08:10:31.093817 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 432s 08:10:31.093818 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 432s 08:10:31.093819 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 432s 08:10:31.093820 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 432s 08:10:31.093823 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 45, err=0 432s 08:10:31.093825 [0-0] <= Recv header, 25 bytes (0x19) 432s 0000: [0-0] Connection: close 432s 08:10:31.093829 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 432s 08:10:31.093830 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 432s 08:10:31.093831 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 432s 08:10:31.093832 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 432s 08:10:31.093832 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 432s 08:10:31.093834 [0-0] <= Recv header, 31 bytes (0x1f) 432s 0000: [0-0] Content-Type: text/html 432s 08:10:31.093838 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 432s 08:10:31.093839 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 432s 08:10:31.093840 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 432s 08:10:31.093841 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 432s 08:10:31.093841 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 432s 08:10:31.093842 [0-0] <= Recv header, 8 bytes (0x8) 432s 0000: [0-0] 432s 08:10:31.093845 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 432s 08:10:31.093846 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 432s 08:10:31.093847 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 432s 08:10:31.093848 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 432s 08:10:31.093848 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 432s 08:10:31.093849 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=45, eos=0) -> 0 432s 08:10:31.093852 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 432s 08:10:31.093853 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 432s 08:10:31.093935 [0-0] == Info: [0-0] [WRITE] [OUT] done 432s 08:10:31.093936 [0-0] == Info: [0-0] [READ] client_reset, clear readers 432s 08:10:31.093937 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 432s 08:10:31.093939 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 432s 08:10:31.093941 [0-0] == Info: [0-0] shutting down connection #0 432s 08:10:31.093966 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 432s 08:10:31.093975 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 432s 08:10:31.093977 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 432s 08:10:31.094037 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 432s 08:10:31.094041 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 432s 08:10:31.094042 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 432s 08:10:31.094043 [1-x] == Info: [1-x] [READ] client_reset, clear readers 432s 08:10:31.094075 [1-x] == Info: Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/2/outfile1423 432s 08:10:31.094076 [1-x] == Info: [1-x] closing connection #-1 432s 08:10:31.094077 [1-x] == Info: [1-x] [MULTI] [CONNECT] -> [COMPLETED] 432s 08:10:31.094079 [1-x] == Info: [1-x] [MULTI] [COMPLETED] Expire cleared 432s 08:10:31.094079 [1-x] == Info: [1-x] [MULTI] [COMPLETED] -> [MSGSENT] 432s 08:10:31.094081 [1-x] == Info: [1-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 432s === End of file trace1423 432s test 1363...[FTP download, file with C-D inside, using -O -i, without -D] 432s --p---oe--- OK (1269 out of 1710, remaining: 00:23, took 1.076s, duration: 01:06) 432s test 1427...[too large -m timeout value] 432s -------e--- OK (1331 out of 1710, remaining: 00:18, took 0.011s, duration: 01:06) 432s test 1424...[HTTP GET -o fname without Content-Disposition (unmet time condition)] 432s --p---oe--- OK (1330 out of 1710, remaining: 00:18, took 0.025s, duration: 01:06) 432s test 1421...[Re-using HTTP proxy connection for two different host names] 432s s-p----e--- OK (1327 out of 1710, remaining: 00:19, took 0.098s, duration: 01:06) 432s test 1414...[FTP PORT without SIZE or EPRT support] 432s --pd---e--- OK (1320 out of 1710, remaining: 00:19, took 0.192s, duration: 01:06) 432s test 1412...[HTTP GET with --anyauth with two URLs (picking Digest)] 432s --pd---e--- OK (1318 out of 1710, remaining: 00:19, took 0.264s, duration: 01:06) 432s test 1429...[HTTP GET with 999 response code] 432s s-p----e--- OK (1333 out of 1710, remaining: 00:18, took 0.060s, duration: 01:06) 432s test 1430...[HTTP GET with negative response code] 432s --p----e--- OK (1334 out of 1710, remaining: 00:18, took 0.060s, duration: 01:06) 432s test 1420...[--libcurl for IMAP FETCH message] 432s --pd--oe--- OK (1326 out of 1710, remaining: 00:19, took 0.175s, duration: 01:06) 432s test 1432...[HTTP GET with 100-digit response code and survive] 432s --p----e--- OK (1336 out of 1710, remaining: 00:18, took 0.067s, duration: 01:06) 432s test 1433...[HTTP GET with 100-digit subversion number in response] 432s --p----e--- OK (1337 out of 1710, remaining: 00:18, took 0.048s, duration: 01:06) 432s test 1431...[HTTP GET with single-digit response code] 432s --p----e--- OK (1335 out of 1710, remaining: 00:18, took 0.107s, duration: 01:06) 432s test 1434...[HTTP GET resume at exactly the existing file size is fine] 432s --pd---e--- OK (1338 out of 1710, remaining: 00:18, took 0.060s, duration: 01:06) 432s test 1438...[Check if %{scheme} returns HTTP] 432s s-p----e--- OK (1342 out of 1710, remaining: 00:18, took 0.040s, duration: 01:06) 432s test 1439...[Check if %{http_version} returns 1.1] 432s s-p----e--- OK (1343 out of 1710, remaining: 00:18, took 0.032s, duration: 01:06) 432s test 1440...[Check --write-out with trailing %{] 432s s------e--- OK (1344 out of 1710, remaining: 00:18, took 0.013s, duration: 01:06) 432s test 1441...[Check --write-out with trailing %] 432s s------e--- OK (1345 out of 1710, remaining: 00:18, took 0.014s, duration: 01:06) 432s test 1442...[Check --write-out with trailing \] 432s s------e--- OK (1346 out of 1710, remaining: 00:17, took 0.012s, duration: 01:06) 432s test 1443...[HTTP GET with -O and --remote-time] 432s --p---oe--- OK (1347 out of 1710, remaining: 00:17, took 0.030s, duration: 01:06) 432s test 1445...[file:// with --remote-time] 432s 1445: postcheck FAILED 432s == Contents of files in the log/3/ dir after test 1445 432s === Start of file commands.log 432s /usr/bin/curl -q --output log/3/curl1445.out --include --trace-ascii log/3/trace1445 --trace-config all --trace-time file://localhost/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/3/test1445.dir/plainfile.txt --remote-time > log/3/stdout1445 2> log/3/stderr1445 432s === End of file commands.log 432s === Start of file server.cmd 432s Testnum 1445 432s === End of file server.cmd 432s === Start of file stderr1445 432s curl: (37) Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/3/test1445.dir/plainfile.txt 432s === End of file stderr1445 432s === Start of file trace1445 432s 08:10:31.351197 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 432s 08:10:31.351247 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 432s 08:10:31.351248 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 432s 08:10:31.351249 [0-x] == Info: [0-x] [READ] client_reset, clear readers 432s 08:10:31.351279 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/3/test1445.dir/plainfile.txt 432s 08:10:31.351281 [0-x] == Info: [0-x] closing connection #-1 432s 08:10:31.351283 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 432s 08:10:31.351285 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 432s 08:10:31.351285 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 432s 08:10:31.351288 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 432s === End of file trace1445 432s test 1437...[HTTP with duplicated WWW-Authenticate parameters] 432s --pd---e--- OK (1341 out of 1710, remaining: 00:18, took 0.137s, duration: 01:06) 432s test 1447...[Provide illegal proxy name] 432s -------e--- OK (1351 out of 1710, remaining: 00:17, took 0.014s, duration: 01:06) 433s test 1448...[Redirect following to UTF-8 IDN host name] 433s s-p----e--- OK (1352 out of 1710, remaining: 00:17, took 0.029s, duration: 01:06) 433s test 1449...[FTP download range with integer overflow] 433s --p----e--- OK (1353 out of 1710, remaining: 00:17, took 0.069s, duration: 01:06) 433s test 1444...[FTP with --remote-time] 433s --pd---e--- OK (1348 out of 1710, remaining: 00:17, took 0.178s, duration: 01:06) 433s test 1428...[HTTP over proxy-tunnel with --proxy-header and --header] 433s --pd-P-e--- OK (1332 out of 1710, remaining: 00:19, took 1.064s, duration: 01:07) 433s test 1453...[Too long tftp filename] 433s -------e--- OK (1357 out of 1710, remaining: 00:17, took 0.014s, duration: 01:07) 433s test 1435...[simple HTTP GET over Unix socket] 433s 433s 1435: protocol FAILED! 433s There was no content at all in the file log/6/server.input. 433s Server glitch? Total curl failure? Returned: 7 433s == Contents of files in the log/6/ dir after test 1435 433s === Start of file commands.log 433s /usr/bin/curl -q --output log/6/curl1435.out --include --trace-ascii log/6/trace1435 --trace-config all --trace-time --unix-socket /tmp/curl-http-7_m7NShF http://server-interpreted.example.com/1435 > log/6/stdout1435 2> log/6/stderr1435 433s === End of file commands.log 433s === Start of file http_unix_server.log 433s 08:10:31.353942 Running HTTP unix version on /tmp/curl-http-7_m7NShF 433s 08:10:31.354024 Wrote pid 81290 to log/6/server/http_unix_server.pid 433s 08:10:31.354054 Wrote port 8999 to log/6/server/http_unix_server.port 433s === End of file http_unix_server.log 433s === Start of file server.cmd 433s Testnum 1435 433s === End of file server.cmd 433s === Start of file stderr1435 433s % Total % Received % Xferd Average Speed Time Time Time Current 433s Dload Upload Total Spent Left Speed 433s 433s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 433s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 433s curl: (7) Failed to connect to server-interpreted.example.com port 80 after 0 ms: Could not connect to server 433s === End of file stderr1435 433s === Start of file trace1435 433s 08:10:32.209006 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 433s 08:10:32.209051 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 433s 08:10:32.209052 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 433s 08:10:32.209053 [0-x] == Info: [0-x] [READ] client_reset, clear readers 433s 08:10:32.209062 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 433s 08:10:32.209064 [0-0] == Info: [0-0] [SETUP] added 433s 08:10:32.209066 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 433s 08:10:32.209307 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 433s 08:10:32.209309 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 433s 08:10:32.209322 [0-0] == Info: [0-0] Trying /tmp/curl-http-7_m7NShF:0... 433s 08:10:32.209323 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 433s 08:10:32.209360 [0-0] == Info: [0-0] [UNIX] local address port 0... 433s 08:10:32.209364 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-http-7_m7NShF: Permission denied 433s 08:10:32.209365 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 433s 08:10:32.209370 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 433s 08:10:32.209371 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 433s 08:10:32.209372 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 433s 08:10:32.209373 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 433s 08:10:32.209375 [0-0] == Info: Failed to connect to server-interpreted.example.com port 80 after 0 ms: Could not connect to server 433s 08:10:32.209376 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 433s 08:10:32.209377 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(), filter returned 7 433s 08:10:32.209379 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 433s 08:10:32.209458 [0-0] == Info: [0-0] [WRITE] [OUT] done 433s 08:10:32.209460 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 433s 08:10:32.209462 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 433s 08:10:32.209463 [0-0] == Info: [0-0] closing connection #0 433s 08:10:32.209466 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 433s 08:10:32.209467 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 433s 08:10:32.209468 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 433s 08:10:32.209470 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 433s === End of file trace1435 433s test 1455...[HTTP GET when PROXY Protocol enabled] 433s --p----e--- OK (1358 out of 1710, remaining: 00:17, took 0.024s, duration: 01:07) 433s test 1436...[HTTP requests with multiple connections over Unix socket] 433s 433s 1436: stdout FAILED: 433s --- log/8/check-expected 2025-07-11 08:10:32.241086802 +0000 433s +++ log/8/check-generated 2025-07-11 08:10:32.240000000 +0000 433s @@ -1,15 +0,0 @@ 433s -HTTP/1.1 200 OK[LF] 433s -Date: Mon, 17 Nov 2014 13:42:47 GMT[LF] 433s -Content-Length: 6[LF] 433s -[LF] 433s -First[LF] 433s -HTTP/1.1 200 OK[LF] 433s -Date: Mon, 17 Nov 2014 13:42:48 GMT[LF] 433s -Content-Length: 7[LF] 433s -[LF] 433s -Second[LF] 433s -HTTP/1.1 200 OK[LF] 433s -Date: Mon, 17 Nov 2014 13:42:49 GMT[LF] 433s -Content-Length: 6[LF] 433s -[LF] 433s -Third[LF] 433s == Contents of files in the log/8/ dir after test 1436 433s === Start of file check-expected 433s HTTP/1.1 200 OK[LF] 433s Date: Mon, 17 Nov 2014 13:42:47 GMT[LF] 433s Content-Length: 6[LF] 433s [LF] 433s First[LF] 433s HTTP/1.1 200 OK[LF] 433s Date: Mon, 17 Nov 2014 13:42:48 GMT[LF] 433s Content-Length: 7[LF] 433s [LF] 433s Second[LF] 433s HTTP/1.1 200 OK[LF] 433s Date: Mon, 17 Nov 2014 13:42:49 GMT[LF] 433s Content-Length: 6[LF] 433s [LF] 433s Third[LF] 433s === End of file check-expected 433s === Start of file commands.log 433s /usr/bin/curl -q --include --trace-ascii log/8/trace1436 --trace-config all --trace-time --unix-socket /tmp/curl-http-KXFY01D8 http://one.example.com/14360001 http://two.example.com/14360002 http://one.example.com/14360003 > log/8/stdout1436 2> log/8/stderr1436 433s === End of file commands.log 433s === Start of file http_unix_server.log 433s 08:10:31.384195 Running HTTP unix version on /tmp/curl-http-KXFY01D8 433s 08:10:31.384288 Wrote pid 81292 to log/8/server/http_unix_server.pid 433s 08:10:31.384318 Wrote port 8999 to log/8/server/http_unix_server.port 433s === End of file http_unix_server.log 433s === Start of file server.cmd 433s Testnum 1436 433s === End of file server.cmd 433s === Start of file stderr1436 433s % Total % Received % Xferd Average Speed Time Time Time Current 433s Dload Upload Total Spent Left Speed 433s 433s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 433s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 433s curl: (7) Failed to connect to one.example.com port 80 after 0 ms: Could not connect to server 433s % Total % Received % Xferd Average Speed Time Time Time Current 433s Dload Upload Total Spent Left Speed 433s 433s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 433s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 433s curl: (7) Failed to connect to two.example.com port 80 after 0 ms: Could not connect to server 433s % Total % Received % Xferd Average Speed Time Time Time Current 433s Dload Upload Total Spent Left Speed 433s 433s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 433s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 433s curl: (7) Failed to connect to one.example.com port 80 after 0 ms: Could not connect to server 433s === End of file stderr1436 433s === Start of file trace1436 433s 08:10:32.237918 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 433s 08:10:32.237972 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 433s 08:10:32.237973 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 433s 08:10:32.237975 [0-x] == Info: [0-x] [READ] client_reset, clear readers 433s 08:10:32.237990 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 433s 08:10:32.237992 [0-0] == Info: [0-0] [SETUP] added 433s 08:10:32.237994 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 433s 08:10:32.238235 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 433s 08:10:32.238237 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 433s 08:10:32.238245 [0-0] == Info: [0-0] Trying /tmp/curl-http-KXFY01D8:0... 433s 08:10:32.238247 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 433s 08:10:32.238270 [0-0] == Info: [0-0] [UNIX] local address port 0... 433s 08:10:32.238273 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-http-KXFY01D8: Permission denied 433s 08:10:32.238274 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 433s 08:10:32.238279 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 433s 08:10:32.238280 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 433s 08:10:32.238281 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 433s 08:10:32.238282 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 433s 08:10:32.238283 [0-0] == Info: Failed to connect to one.example.com port 80 after 0 ms: Could not connect to server 433s 08:10:32.238285 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 433s 08:10:32.238285 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(), filter returned 7 433s 08:10:32.238287 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 433s 08:10:32.238366 [0-0] == Info: [0-0] [WRITE] [OUT] done 433s 08:10:32.238368 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 433s 08:10:32.238369 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 433s 08:10:32.238371 [0-0] == Info: [0-0] closing connection #0 433s 08:10:32.238374 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 433s 08:10:32.238375 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 433s 08:10:32.238376 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 433s 08:10:32.238378 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 433s 08:10:32.238494 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 433s 08:10:32.238498 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 433s 08:10:32.238499 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 433s 08:10:32.238500 [1-x] == Info: [1-x] [READ] client_reset, clear readers 433s 08:10:32.238506 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 433s 08:10:32.238507 [1-1] == Info: [1-1] [SETUP] added 433s 08:10:32.238508 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 433s 08:10:32.238790 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 433s 08:10:32.238791 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 433s 08:10:32.238797 [1-1] == Info: [1-1] Trying /tmp/curl-http-KXFY01D8:0... 433s 08:10:32.238798 [1-1] == Info: [1-1] [UNIX] cf_socket_open() -> 0, fd=5 433s 08:10:32.238816 [1-1] == Info: [1-1] [UNIX] local address port 0... 433s 08:10:32.238818 [1-1] == Info: [1-1] Immediate connect fail for /tmp/curl-http-KXFY01D8: Permission denied 433s 08:10:32.238819 [1-1] == Info: [1-1] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 433s 08:10:32.238823 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 433s 08:10:32.238824 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ip done 433s 08:10:32.238825 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] all eyeballers failed 433s 08:10:32.238826 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ip assess started=1, result=7 433s 08:10:32.238827 [1-1] == Info: Failed to connect to two.example.com port 80 after 0 ms: Could not connect to server 433s 08:10:32.238828 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 433s 08:10:32.238829 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(), filter returned 7 433s 08:10:32.238839 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 433s 08:10:32.238918 [1-1] == Info: [1-1] [WRITE] [OUT] done 433s 08:10:32.238919 [1-x] == Info: [1-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 433s 08:10:32.238921 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_done, not reusing connection=1, forbid=0, close=0, premature=1, conn_multiplex=0 433s 08:10:32.238922 [1-1] == Info: [1-1] closing connection #1 433s 08:10:32.238924 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [COMPLETED] 433s 08:10:32.238926 [1-1] == Info: [1-1] [MULTI] [COMPLETED] Expire cleared 433s 08:10:32.238927 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 433s 08:10:32.238928 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 433s 08:10:32.239039 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 433s 08:10:32.239043 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 433s 08:10:32.239044 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 433s 08:10:32.239044 [2-x] == Info: [2-x] [READ] client_reset, clear readers 433s 08:10:32.239050 [2-2] == Info: [2-2] [MULTI] [CONNECT] [CPOOL] added connection 2. The cache now contains 1 members 433s 08:10:32.239051 [2-2] == Info: [2-2] [SETUP] added 433s 08:10:32.239052 [2-2] == Info: [2-2] [MULTI] [CONNECT] -> [CONNECTING] 433s 08:10:32.239280 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 433s 08:10:32.239281 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 433s 08:10:32.239286 [2-2] == Info: [2-2] Trying /tmp/curl-http-KXFY01D8:0... 433s 08:10:32.239287 [2-2] == Info: [2-2] [UNIX] cf_socket_open() -> 0, fd=5 433s 08:10:32.239304 [2-2] == Info: [2-2] [UNIX] local address port 0... 433s 08:10:32.239305 [2-2] == Info: [2-2] Immediate connect fail for /tmp/curl-http-KXFY01D8: Permission denied 433s 08:10:32.239306 [2-2] == Info: [2-2] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 433s 08:10:32.239310 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 433s 08:10:32.239311 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] ip done 433s 08:10:32.239312 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] all eyeballers failed 433s 08:10:32.239312 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] ip assess started=1, result=7 433s 08:10:32.239313 [2-2] == Info: Failed to connect to one.example.com port 80 after 0 ms: Could not connect to server 433s 08:10:32.239315 [2-2] == Info: [2-2] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 433s 08:10:32.239315 [2-2] == Info: [2-2] [SETUP] Curl_conn_connect(), filter returned 7 433s 08:10:32.239317 [2-2] == Info: [2-2] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 433s 08:10:32.239395 [2-2] == Info: [2-2] [WRITE] [OUT] done 433s 08:10:32.239397 [2-x] == Info: [2-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 433s 08:10:32.239398 [2-2] == Info: [2-2] [MULTI] [CONNECTING] multi_done, not reusing connection=2, forbid=0, close=0, premature=1, conn_multiplex=0 433s 08:10:32.239399 [2-2] == Info: [2-2] closing connection #2 433s 08:10:32.239401 [2-2] == Info: [2-2] [MULTI] [CONNECTING] -> [COMPLETED] 433s 08:10:32.239402 [2-2] == Info: [2-2] [MULTI] [COMPLETED] Expire cleared 433s 08:10:32.239403 [2-2] == Info: [2-2] [MULTI] [COMPLETED] -> [MSGSENT] 433s 08:10:32.239404 [2-2] == Info: [2-2] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 433s === End of file trace1436 433s test 1456...[HTTP-IPv6 GET with PROXY protocol] 433s --p----e--- OK (1359 out of 1710, remaining: 00:17, took 0.037s, duration: 01:07) 433s test 1457...[Check if %{stderr} and %{stdout} switch between stdout and stderr.] 433s srp----e--- OK (1360 out of 1710, remaining: 00:17, took 0.036s, duration: 01:07) 433s test 1458...[HTTP with wildcard --resolve] 433s --pd---e--- OK (1361 out of 1710, remaining: 00:17, took 0.029s, duration: 01:07) 433s test 1461...[curl important --help] 433s s------e--- OK (1364 out of 1710, remaining: 00:17, took 0.023s, duration: 01:07) 433s test 1462...[curl invalid category --help] 433s s------e--- OK (1365 out of 1710, remaining: 00:17, took 0.015s, duration: 01:07) 433s test 1463...[curl file category --help] 433s s------e--- OK (1366 out of 1710, remaining: 00:16, took 0.014s, duration: 01:07) 433s test 1464...[curl file category --help with lower/upper mix] 433s s------e--- OK (1367 out of 1710, remaining: 00:16, took 0.014s, duration: 01:07) 433s test 1466...[HTTP GET with 3-digit response and only digits in reason] 433s --pd---e--- OK (1369 out of 1710, remaining: 00:16, took 0.021s, duration: 01:07) 433s test 1460...[HTTP GET with -Ji and Content-Disposition with existing file] 433s ------oe--- OK (1363 out of 1710, remaining: 00:17, took 0.091s, duration: 01:07) 433s test 1465...[--libcurl for POST with binary content] 433s 433s 1465: protocol FAILED! 433s There was no content at all in the file log/5/server.input. 433s Server glitch? Total curl failure? Returned: 26 433s == Contents of files in the log/5/ dir after test 1465 433s === Start of file 1465-upload 433s abcd fghi 433s jklm 433s === End of file 1465-upload 433s === Start of file commands.log 433s /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:36327/we/want/1465 --libcurl log/5/test1465.c --data-binary @log/5/1465-upload > log/5/stdout1465 2> log/5/stderr1465 433s === End of file commands.log 433s === Start of file http_server.log 433s 08:10:32.438616 ====> Client connect 433s 08:10:32.438646 accept_connection 3 returned 4 433s 08:10:32.438662 accept_connection 3 returned 0 433s 08:10:32.438676 Read 93 bytes 433s 08:10:32.438686 Process 93 bytes request 433s 08:10:32.438699 Got request: GET /verifiedserver HTTP/1.1 433s 08:10:32.438709 Are-we-friendly question received 433s 08:10:32.438730 Wrote request (93 bytes) input to log/5/server.input 433s 08:10:32.438748 Identifying ourselves as friends 433s 08:10:32.439909 Response sent (56 bytes) and written to log/5/server.response 433s 08:10:32.439924 special request received, no persistency 433s 08:10:32.439934 ====> Client disconnect 0 433s === End of file http_server.log 433s === Start of file http_verify.log 433s * Trying 127.0.0.1:36327... 433s * Connected to 127.0.0.1 (127.0.0.1) port 36327 433s * using HTTP/1.x 433s > GET /verifiedserver HTTP/1.1 433s > Host: 127.0.0.1:36327 433s > User-Agent: curl/8.14.1 433s > Accept: */* 433s > 433s * Request completely sent off 433s < HTTP/1.1 200 OK 433s < Content-Length: 17 433s < 433s { [1 bytes data] 433s * Connection #0 to host 127.0.0.1 left intact 433s === End of file http_verify.log 433s === Start of file http_verify.out 433s WE ROOLZ: 76926 433s === End of file http_verify.out 433s === Start of file server.cmd 433s Testnum 1465 433s === End of file server.cmd 433s === Start of file server.response 433s HTTP/1.1 200 OK 433s Content-Length: 17 433s WE ROOLZ: 76926 433s === End of file server.response 433s === Start of file stderr1465 433s curl: Failed to open log/5/1465-upload 433s curl: option --data-binary: error encountered when reading a file 433s curl: try 'curl --help' or 'curl --manual' for more information 433s === End of file stderr1465 433s test 1469...[Space in FTP upload URL] 433s -------e--- OK (1372 out of 1710, remaining: 00:16, took 0.011s, duration: 01:07) 433s test 1450...[Basic DICT lookup] 433s -------e--- OK (1354 out of 1710, remaining: 00:17, took 1.015s, duration: 01:07) 433s test 1471...[Fail to resolve .onion TLD] 433s -r-----e--- OK (1374 out of 1710, remaining: 00:16, took 0.013s, duration: 01:07) 433s test 1472...[Fail to resolve .onion. TLD] 433s -r-----e--- OK (1375 out of 1710, remaining: 00:16, took 0.012s, duration: 01:07) 433s test 1473...[first HTTP header starts with white space] 433s --p----e--- OK (1376 out of 1710, remaining: 00:16, took 0.024s, duration: 01:07) 433s test 1451...[Basic SMB request] 433s s------e--- OK (1355 out of 1710, remaining: 00:17, took 1.032s, duration: 01:07) 433s test 1474...[--proto -all disables all protocols] 433s -------e--- OK (1377 out of 1710, remaining: 00:16, took 0.015s, duration: 01:07) 433s test 1476...[PSL violating cookie with mixed case domain and cookie domain property] 433s 433s 1476: output (log/2/cookies1476.txt) FAILED: 433s --- log/2/check-expected 2025-07-11 08:10:32.516702610 +0000 433s +++ log/2/check-generated 2025-07-11 08:10:32.516000000 +0000 433s @@ -1,5 +0,0 @@ 433s -# Netscape HTTP Cookie File[CR][LF] 433s -# https://curl.se/docs/http-cookies.html[CR][LF] 433s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 433s -[CR][LF] 433s -.CURL.CO.UK%09TRUE%09/%09FALSE%090%09fine%09yesyes[CR][LF] 433s == Contents of files in the log/2/ dir after test 1476 433s === Start of file check-expected 433s # Netscape HTTP Cookie File[CR][LF] 433s # https://curl.se/docs/http-cookies.html[CR][LF] 433s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 433s [CR][LF] 433s .CURL.CO.UK%09TRUE%09/%09FALSE%090%09fine%09yesyes[CR][LF] 433s === End of file check-expected 433s === Start of file commands.log 433s /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:46791/1476 http://curl.co.UK -c log/2/cookies1476.txt > log/2/stdout1476 2> log/2/stderr1476 433s === End of file commands.log 433s === Start of file curl1476.out 433s HTTP/1.1 200 OK 433s Date: Tue, 09 Nov 2010 14:49:00 GMT 433s Content-Length: 0 433s Set-Cookie: super=oops; domain=co.UK; path=/ 433s Set-Cookie: fine=yesyes; domain=CURL.CO.UK; path=/ 433s === End of file curl1476.out 433s === Start of file http_server.log 433s 08:10:32.624732 ====> Client connect 433s 08:10:32.624766 accept_connection 3 returned 4 433s 08:10:32.624781 accept_connection 3 returned 0 433s 08:10:32.624796 Read 93 bytes 433s 08:10:32.624807 Process 93 bytes request 433s 08:10:32.624818 Got request: GET /verifiedserver HTTP/1.1 433s 08:10:32.624827 Are-we-friendly question received 433s 08:10:32.624848 Wrote request (93 bytes) input to log/2/server.input 433s 08:10:32.624865 Identifying ourselves as friends 433s 08:10:32.624931 Response sent (56 bytes) and written to log/2/server.response 433s 08:10:32.624941 special request received, no persistency 433s 08:10:32.624951 ====> Client disconnect 0 433s 08:10:32.643867 ====> Client connect 433s 08:10:32.644343 accept_connection 3 returned 4 433s 08:10:32.644360 accept_connection 3 returned 0 433s 08:10:32.644376 Read 121 bytes 433s 08:10:32.644386 Process 121 bytes request 433s 08:10:32.644397 Got request: GET http://curl.co.UK/ HTTP/1.1 433s 08:10:32.644406 No test number in path 433s 08:10:32.644423 [log/2/server.cmd] cmdfile says testnum 1476 433s 08:10:32.644455 - request found to be complete (1476) 433s 08:10:32.644490 Wrote request (121 bytes) input to log/2/server.input 433s 08:10:32.644510 Send response test1476 section 433s 08:10:32.644608 Response sent (173 bytes) and written to log/2/server.response 433s 08:10:32.644618 => persistent connection request ended, awaits new request 433s 08:10:32.646301 Connection closed by client 433s 08:10:32.646320 ====> Client disconnect 0 433s === End of file http_server.log 433s === Start of file http_verify.log 433s * Trying 127.0.0.1:46791... 433s * Connected to 127.0.0.1 (127.0.0.1) port 46791 433s * using HTTP/1.x 433s > GET /verifiedserver HTTP/1.1 433s > Host: 127.0.0.1:46791 433s > User-Agent: curl/8.14.1 433s > Accept: */* 433s > 433s * Request completely sent off 433s < HTTP/1.1 200 OK 433s < Content-Length: 17 433s < 433s { [1 bytes data] 433s * Connection #0 to host 127.0.0.1 left intact 433s === End of file http_verify.log 433s === Start of file http_verify.out 433s WE ROOLZ: 73518 433s === End of file http_verify.out 433s === Start of file server.cmd 433s Testnum 1476 433s === End of file server.cmd 433s === Start of file server.input 433s GET http://curl.co.UK/ HTTP/1.1 433s Host: curl.co.UK 433s User-Agent: curl/8.14.1 433s Accept: */* 433s Proxy-Connection: Keep-Alive 433s === End of file server.input 433s === Start of file server.response 433s HTTP/1.1 200 OK 433s Content-Length: 17 433s WE ROOLZ: 73518 433s HTTP/1.1 200 OK 433s Date: Tue, 09 Nov 2010 14:49:00 GMT 433s Content-Length: 0 433s Set-Cookie: super=oops; domain=co.UK; path=/ 433s Set-Cookie: fine=yesyes; domain=CURL.CO.UK; path=/ 433s === End of file server.response 433s === Start of file stderr1476 433s % Total % Received % Xferd Average Speed Time Time Time Current 433s Dload Upload Total Spent Left Speed 433s 433s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 433s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 433s === End of file stderr1476 433s === Start of file trace1476 433s 08:10:32.511157 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 433s 08:10:32.511207 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 433s 08:10:32.511208 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 433s 08:10:32.511209 [0-x] == Info: [0-x] [READ] client_reset, clear readers 433s 08:10:32.511219 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 433s 08:10:32.511223 [0-0] == Info: [0-0] [SETUP] added 433s 08:10:32.511224 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 433s 08:10:32.511468 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 433s 08:10:32.511470 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 433s 08:10:32.511483 [0-0] == Info: [0-0] Trying 127.0.0.1:46791... 433s 08:10:32.511489 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 433s 08:10:32.511530 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 58216... 433s 08:10:32.511532 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 433s 08:10:32.511533 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 433s 08:10:32.511536 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 433s 08:10:32.511537 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 433s 08:10:32.511538 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 433s 08:10:32.511545 [0-0] == Info: [0-0] [TCP] connected 433s 08:10:32.511546 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 433s 08:10:32.511547 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to curl.co.UK (127.0.0.1) port 46791 433s 08:10:32.511548 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 433s 08:10:32.511551 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 46791 433s 08:10:32.511552 [0-0] == Info: [0-0] using HTTP/1.x 433s 08:10:32.511552 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 433s 08:10:32.511554 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 433s 08:10:32.511773 [0-0] == Info: [0-0] [TCP] send(len=121) -> 121, err=0 433s 08:10:32.511775 [0-0] => Send header, 127 bytes (0x7f) 433s 0000: [0-0] GET http://curl.co.UK/ HTTP/1.1 433s 0027: Host: curl.co.UK 433s 0039: User-Agent: curl/8.14.1 433s 0052: Accept: */* 433s 005f: Proxy-Connection: Keep-Alive 433s 007d: 433s 08:10:32.511796 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 433s 08:10:32.511798 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 433s 08:10:32.511807 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 433s 08:10:32.511810 [0-0] == Info: [0-0] Request completely sent off 433s 08:10:32.511813 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 433s 08:10:32.512994 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 173, err=0 433s 08:10:32.512999 [0-0] <= Recv header, 23 bytes (0x17) 433s 0000: [0-0] HTTP/1.1 200 OK 433s 08:10:32.513035 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 433s 08:10:32.513037 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 433s 08:10:32.513039 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 433s 08:10:32.513040 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 433s 08:10:32.513041 [0-0] <= Recv header, 43 bytes (0x2b) 433s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 433s 08:10:32.513046 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 433s 08:10:32.513047 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 433s 08:10:32.513048 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 433s 08:10:32.513049 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 433s 08:10:32.513050 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 433s 08:10:32.513051 [0-0] <= Recv header, 25 bytes (0x19) 433s 0000: [0-0] Content-Length: 0 433s 08:10:32.513055 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 434s 08:10:32.513056 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 434s 08:10:32.513057 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 434s 08:10:32.513058 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 434s 08:10:32.513059 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 434s 08:10:32.513113 [0-0] == Info: [0-0] cookie 'super' dropped, domain 'curl.co.UK' must not set cookies for 'co.UK' 434s 08:10:32.513115 [0-0] <= Recv header, 52 bytes (0x34) 434s 0000: [0-0] Set-Cookie: super=oops; domain=co.UK; path=/ 434s 08:10:32.513124 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 434s 08:10:32.513125 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 434s 08:10:32.513126 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 434s 08:10:32.513127 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 434s 08:10:32.513128 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 434s 08:10:32.513131 [0-0] == Info: [0-0] Added cookie fine="yesyes" for domain CURL.CO.UK, path /, expire 0 434s 08:10:32.513132 [0-0] <= Recv header, 58 bytes (0x3a) 434s 0000: [0-0] Set-Cookie: fine=yesyes; domain=CURL.CO.UK; path=/ 434s 08:10:32.513136 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=52) -> 0 434s 08:10:32.513137 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 52 header bytes -> 52 434s 08:10:32.513138 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 52/52 bytes of type 4 -> 0 434s 08:10:32.513139 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=52) -> 0 434s 08:10:32.513140 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=52) -> 0 434s 08:10:32.513141 [0-0] <= Recv header, 8 bytes (0x8) 434s 0000: [0-0] 434s 08:10:32.513144 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 434s 08:10:32.513145 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 434s 08:10:32.513146 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 434s 08:10:32.513147 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 434s 08:10:32.513148 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 434s 08:10:32.513149 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=173, eos=0) -> 0 434s 08:10:32.513152 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 434s 08:10:32.513153 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 434s 08:10:32.513236 [0-0] == Info: [0-0] [WRITE] [OUT] done 434s 08:10:32.513238 [0-0] == Info: [0-0] [READ] client_reset, clear readers 434s 08:10:32.513240 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 434s 08:10:32.513242 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 434s 08:10:32.513243 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 434s 08:10:32.513244 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 434s 08:10:32.513248 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 434s 08:10:32.514280 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/2/cookies1476.txt: Failed writing received data to disk/application 434s === End of file trace1476 434s test 1477...[Verify that error codes in headers and libcurl-errors.3 are in sync] 434s s------e--- OK (1380 out of 1710, remaining: 00:16, took 0.012s, duration: 01:07) 434s test 1478...[src/tool_listhelp.c is in sync with docs/cmdline-opts] 434s s------e--- OK (1381 out of 1710, remaining: 00:16, took 0.040s, duration: 01:07) 434s test 1479...[HTTP/1.1 response followed by an HTTP/0.9 response over the same connection] 434s --p----e--- OK (1382 out of 1710, remaining: 00:16, took 0.025s, duration: 01:07) 434s test 1475...[-f and 416 with Content-Range: */size] 434s --pd---e--- OK (1378 out of 1710, remaining: 00:16, took 0.133s, duration: 01:07) 434s test 1452...[Basic TELNET negotiation] 434s s------e--- OK (1356 out of 1710, remaining: 00:17, took 1.135s, duration: 01:07) 434s test 1480...[HTTP Continue response without final response] 434s --p----e--- OK (1383 out of 1710, remaining: 00:16, took 0.026s, duration: 01:07) 434s test 1482...[HTTP GET with double chunked in TE header] 434s --pd--oe--- OK (1385 out of 1710, remaining: 00:15, took 0.254s, duration: 01:07) 434s test 1483...[HTTP GET with double chunked in TE header] 434s --pd--oe--- OK (1386 out of 1710, remaining: 00:15, took 0.262s, duration: 01:07) 434s test 1484...[HTTP HEAD with response body to ignore] 434s --pd---e--- OK (1387 out of 1710, remaining: 00:15, took 0.023s, duration: 01:07) 434s test 1486...[Verify that write-out.md and tool_writeout.c are in sync] 434s s------e--- OK (1389 out of 1710, remaining: 00:15, took 0.010s, duration: 01:08) 434s test 1485...[get curlinfo on last header in callback] 434s --pd---e--- OK (1388 out of 1710, remaining: 00:15, took 0.038s, duration: 01:08) 434s test 1487...[HTTP GET with -J and Content-Disposition on 301] 434s --p---oe--- OK (1390 out of 1710, remaining: 00:15, took 0.027s, duration: 01:08) 434s test 1488...[symbols-in-versions and manpages agree on added-in versions] 434s s------e--- OK (1391 out of 1710, remaining: 00:15, took 0.021s, duration: 01:08) 434s test 1489...[-D sent to stderr] 434s -rp----e--- OK (1392 out of 1710, remaining: 00:15, took 0.023s, duration: 01:08) 434s test 1490...["upload" with file:// overwriting existing] 434s 434s 1490: output (log/2/result1490.txt) FAILED: 434s --- log/2/check-expected 2025-07-11 08:10:32.966674450 +0000 434s +++ log/2/check-generated 2025-07-11 08:10:32.966643443 +0000 434s @@ -1,5 +1 @@ 434s -data[LF] 434s -in[LF] 434s -file[LF] 434s -to[LF] 434s -write[LF] 434s +already existing[LF] 434s == Contents of files in the log/2/ dir after test 1490 434s === Start of file check-expected 434s data[LF] 434s in[LF] 434s file[LF] 434s to[LF] 434s write[LF] 434s === End of file check-expected 434s === Start of file check-generated 434s already existing[LF] 434s === End of file check-generated 434s === Start of file commands.log 434s /usr/bin/curl -q --output log/2/curl1490.out --trace-ascii log/2/trace1490 --trace-config all --trace-time file://localhost/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/2/result1490.txt -T log/2/upload1490.txt > log/2/stdout1490 2> log/2/stderr1490 434s === End of file commands.log 434s === Start of file result1490.txt 434s already existing 434s === End of file result1490.txt 434s === Start of file server.cmd 434s Testnum 1490 434s === End of file server.cmd 434s === Start of file stderr1490 434s curl: cannot open 'log/2/upload1490.txt' 434s curl: try 'curl --help' or 'curl --manual' for more information 434s curl: (26) Failed to open/read local data from file/application 434s === End of file stderr1490 434s === Start of file upload1490.txt 434s data 434s in 434s file 434s to 434s write 434s === End of file upload1490.txt 434s test 1491...[file:// don't overwrite self with --skip-existing] 434s -r-----e--- OK (1394 out of 1710, remaining: 00:15, took 0.013s, duration: 01:08) 434s test 1492...[HTTP GET with -J + --show-headers but no Content-Disposition:] 434s --p---oe--- OK (1395 out of 1710, remaining: 00:15, took 0.023s, duration: 01:08) 434s test 1493...[HTTP GET with identity + chunked in TE header] 434s --pd--oe--- OK (1396 out of 1710, remaining: 00:15, took 0.025s, duration: 01:08) 434s test 1494...[HTTP GET with identity twice in TE header] 434s --pd---e--- OK (1397 out of 1710, remaining: 00:15, took 0.024s, duration: 01:08) 434s test 1496...[HTTP GET with gzip + chunked transfer-encoding without being asked] 434s --p----e--- OK (1399 out of 1710, remaining: 00:15, took 0.022s, duration: 01:08) 434s test 1495...[HTTP GET with chunked + identity in TE header] 434s --p----e--- OK (1398 out of 1710, remaining: 00:15, took 0.074s, duration: 01:08) 434s test 1208...[FTP PORT download, no data conn and no transient negative reply] 434s --p----e--- OK (1121 out of 1710, remaining: 00:35, took 8.074s, duration: 01:08) 434s Warning: test1208 result is ignored, but passed! 434s test 1500...[curl_multi_wait] 434s ---d---e--- OK (1402 out of 1710, remaining: 00:15, took 0.032s, duration: 01:08) 434s test 1467...[HTTP GET via SOCKS5 proxy via Unix sockets] 434s 434s 1467: protocol FAILED! 434s There was no content at all in the file log/8/server.input. 434s Server glitch? Total curl failure? Returned: 7 434s == Contents of files in the log/8/ dir after test 1467 434s === Start of file commands.log 434s /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-lDzJsLyT http://127.0.0.1:40857/1467 > log/8/stdout1467 2> log/8/stderr1467 434s === End of file commands.log 434s === Start of file http_server.log 434s 08:10:32.465813 ====> Client connect 434s 08:10:32.465842 accept_connection 3 returned 4 434s 08:10:32.465858 accept_connection 3 returned 0 434s 08:10:32.465946 Read 93 bytes 434s 08:10:32.465959 Process 93 bytes request 434s 08:10:32.465970 Got request: GET /verifiedserver HTTP/1.1 434s 08:10:32.465980 Are-we-friendly question received 434s 08:10:32.466003 Wrote request (93 bytes) input to log/8/server.input 434s 08:10:32.466021 Identifying ourselves as friends 434s 08:10:32.466153 Response sent (56 bytes) and written to log/8/server.response 434s 08:10:32.466165 special request received, no persistency 434s 08:10:32.466175 ====> Client disconnect 0 434s === End of file http_server.log 434s === Start of file http_verify.log 434s * Trying 127.0.0.1:40857... 434s * Connected to 127.0.0.1 (127.0.0.1) port 40857 434s * using HTTP/1.x 434s > GET /verifiedserver HTTP/1.1 434s > Host: 127.0.0.1:40857 434s > User-Agent: curl/8.14.1 434s > Accept: */* 434s > 434s * Request completely sent off 434s < HTTP/1.1 200 OK 434s < Content-Length: 17 434s < 434s { [1 bytes data] 434s * Connection #0 to host 127.0.0.1 left intact 434s === End of file http_verify.log 434s === Start of file http_verify.out 434s WE ROOLZ: 76470 434s === End of file http_verify.out 434s === Start of file server.cmd 434s Testnum 1467 434s === End of file server.cmd 434s === Start of file server.response 434s HTTP/1.1 200 OK 434s Content-Length: 17 434s WE ROOLZ: 76470 434s === End of file server.response 434s === Start of file socks2_server.log 434s 08:10:32.469783 Running unix version 434s 08:10:32.469850 Listening on Unix socket /tmp/curl-socksd-lDzJsLyT 434s 08:10:32.469883 Wrote pid 81397 to log/8/server/socks2_server.pid 434s === End of file socks2_server.log 434s === Start of file stderr1467 434s % Total % Received % Xferd Average Speed Time Time Time Current 434s Dload Upload Total Spent Left Speed 434s 434s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 434s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 434s curl: (7) Failed to connect to localhost/tmp/curl-socksd-lDzJsLyT port 1080 after 0 ms: Could not connect to server 434s === End of file stderr1467 434s === Start of file trace1467 434s 08:10:33.349502 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 434s 08:10:33.349579 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 434s 08:10:33.349580 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 434s 08:10:33.349582 [0-x] == Info: [0-x] [READ] client_reset, clear readers 434s 08:10:33.349595 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 434s 08:10:33.349598 [0-0] == Info: [0-0] [SETUP] added 434s 08:10:33.349600 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 434s 08:10:33.349851 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 434s 08:10:33.349853 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 434s 08:10:33.349865 [0-0] == Info: [0-0] Trying /tmp/curl-socksd-lDzJsLyT:0... 434s 08:10:33.349866 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 434s 08:10:33.349896 [0-0] == Info: [0-0] [UNIX] local address port 0... 434s 08:10:33.349899 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-socksd-lDzJsLyT: Permission denied 434s 08:10:33.349900 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 434s 08:10:33.349905 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 434s 08:10:33.349906 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 434s 08:10:33.349907 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 434s 08:10:33.349908 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 434s 08:10:33.349909 [0-0] == Info: Failed to connect to localhost/tmp/curl-socksd-lDzJsLyT port 1080 after 0 ms: Could not connect to server 434s 08:10:33.349911 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 434s 08:10:33.349912 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(), filter returned 7 434s 08:10:33.349914 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 434s 08:10:33.349993 [0-0] == Info: [0-0] [WRITE] [OUT] done 434s 08:10:33.349995 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 434s 08:10:33.349997 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 434s 08:10:33.349999 [0-0] == Info: [0-0] closing connection #0 434s 08:10:33.350002 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 434s 08:10:33.350004 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 434s 08:10:33.350005 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 434s 08:10:33.350007 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 434s === End of file trace1467 434s test 1468...[HTTP GET with host name using SOCKS5h via Unix sockets] 434s 434s 1468: protocol FAILED! 434s There was no content at all in the file log/6/server.input. 434s Server glitch? Total curl failure? Returned: 7 434s == Contents of files in the log/6/ dir after test 1468 434s === Start of file commands.log 434s /usr/bin/curl -q --output log/6/curl1468.out --include --trace-ascii log/6/trace1468 --trace-config all --trace-time http://this.is.a.host.name:39329/1468 --proxy socks5h://localhost/tmp/curl-socksd-R136u0Ng > log/6/stdout1468 2> log/6/stderr1468 434s === End of file commands.log 434s === Start of file http_server.log 434s 08:10:31.481231 ====> Client connect 434s 08:10:31.481286 accept_connection 3 returned 4 434s 08:10:31.481302 accept_connection 3 returned 0 434s 08:10:31.481318 Read 93 bytes 434s 08:10:31.481328 Process 93 bytes request 434s 08:10:31.481339 Got request: GET /verifiedserver HTTP/1.1 434s 08:10:31.481349 Are-we-friendly question received 434s 08:10:31.481371 Wrote request (93 bytes) input to log/6/server.input 434s 08:10:31.481388 Identifying ourselves as friends 434s 08:10:31.481468 Response sent (56 bytes) and written to log/6/server.response 434s 08:10:31.481479 special request received, no persistency 434s 08:10:31.481489 ====> Client disconnect 0 434s === End of file http_server.log 434s === Start of file http_verify.log 434s * Trying 127.0.0.1:39329... 434s * Connected to 127.0.0.1 (127.0.0.1) port 39329 434s * using HTTP/1.x 434s > GET /verifiedserver HTTP/1.1 434s > Host: 127.0.0.1:39329 434s > User-Agent: curl/8.14.1 434s > Accept: */* 434s > 434s * Request completely sent off 434s < HTTP/1.1 200 OK 434s < Content-Length: 17 434s < 434s { [1 bytes data] 434s * Connection #0 to host 127.0.0.1 left intact 434s === End of file http_verify.log 434s === Start of file http_verify.out 434s WE ROOLZ: 80631 434s === End of file http_verify.out 434s === Start of file server.cmd 434s Testnum 1468 434s === End of file server.cmd 434s === Start of file server.response 434s HTTP/1.1 200 OK 434s Content-Length: 17 434s WE ROOLZ: 80631 434s === End of file server.response 434s === Start of file socks2_server.log 434s 08:10:32.484570 Running unix version 434s 08:10:32.484632 Listening on Unix socket /tmp/curl-socksd-R136u0Ng 434s 08:10:32.484664 Wrote pid 81400 to log/6/server/socks2_server.pid 434s === End of file socks2_server.log 434s === Start of file stderr1468 434s % Total % Received % Xferd Average Speed Time Time Time Current 434s Dload Upload Total Spent Left Speed 434s 434s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 434s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 434s curl: (7) Failed to connect to localhost/tmp/curl-socksd-R136u0Ng port 1080 after 0 ms: Could not connect to server 434s === End of file stderr1468 434s === Start of file trace1468 434s 08:10:33.364164 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 434s 08:10:33.364209 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 434s 08:10:33.364211 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 434s 08:10:33.364212 [0-x] == Info: [0-x] [READ] client_reset, clear readers 434s 08:10:33.364222 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 434s 08:10:33.364225 [0-0] == Info: [0-0] [SETUP] added 434s 08:10:33.364226 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 434s 08:10:33.364472 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 434s 08:10:33.364473 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 434s 08:10:33.364481 [0-0] == Info: [0-0] Trying /tmp/curl-socksd-R136u0Ng:0... 434s 08:10:33.364482 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 434s 08:10:33.364510 [0-0] == Info: [0-0] [UNIX] local address port 0... 434s 08:10:33.364512 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-socksd-R136u0Ng: Permission denied 434s 08:10:33.364514 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 434s 08:10:33.364519 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 434s 08:10:33.364520 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 434s 08:10:33.364521 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 434s 08:10:33.364522 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 434s 08:10:33.364523 [0-0] == Info: Failed to connect to localhost/tmp/curl-socksd-R136u0Ng port 1080 after 0 ms: Could not connect to server 434s 08:10:33.364525 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 434s 08:10:33.364526 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(), filter returned 7 434s 08:10:33.364527 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 434s 08:10:33.364693 [0-0] == Info: [0-0] [WRITE] [OUT] done 434s 08:10:33.364695 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 434s 08:10:33.364697 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 434s 08:10:33.364699 [0-0] == Info: [0-0] closing connection #0 434s 08:10:33.364702 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 434s 08:10:33.364703 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 434s 08:10:33.364704 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 434s 08:10:33.364707 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 434s === End of file trace1468 434s test 1502...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence UA] 434s --pd---e--- OK (1404 out of 1710, remaining: 00:14, took 0.039s, duration: 01:08) 434s test 1503...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence PA] 434s --pd---e--- OK (1405 out of 1710, remaining: 00:14, took 0.052s, duration: 01:08) 434s test 1470...[HTTPS GET with host name using SOCKS5h via Unix sockets] 434s 434s 1470: protocol FAILED! 434s There was no content at all in the file log/5/server.input. 434s Server glitch? Total curl failure? Returned: 7 434s == Contents of files in the log/5/ dir after test 1470 434s === Start of file commands.log 434s /usr/bin/curl -q --output log/5/curl1470.out --include --trace-ascii log/5/trace1470 --trace-config all --trace-time https://this.is.a.host.name:43891/1470 --insecure --proxy socks5h://localhost/tmp/curl-socksd-6zgAudpi > log/5/stdout1470 2> log/5/stderr1470 434s === End of file commands.log 434s === Start of file http_server.log 434s 08:10:32.531682 ====> Client connect 434s 08:10:32.531716 accept_connection 3 returned 4 434s 08:10:32.531733 accept_connection 3 returned 0 434s 08:10:32.531874 Read 93 bytes 434s 08:10:32.531889 Process 93 bytes request 434s 08:10:32.531902 Got request: GET /verifiedserver HTTP/1.1 434s 08:10:32.531912 Are-we-friendly question received 434s 08:10:32.531935 Wrote request (93 bytes) input to log/5/server.input 434s 08:10:32.531954 Identifying ourselves as friends 434s 08:10:32.532018 Response sent (56 bytes) and written to log/5/server.response 434s 08:10:32.532035 special request received, no persistency 434s 08:10:32.532044 ====> Client disconnect 0 434s === End of file http_server.log 434s === Start of file https_verify.log 434s * Trying 127.0.0.1:43891... 434s * ALPN: curl offers h2,http/1.1 434s } [5 bytes data] 434s * TLSv1.3 (OUT), TLS handshake, Client hello (1): 434s } [1546 bytes data] 434s * TLSv1.3 (IN), TLS handshake, Server hello (2): 434s { [122 bytes data] 434s * TLSv1.3 (IN), TLS change cipher, Change cipher spec (1): 434s { [1 bytes data] 434s * TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8): 434s { [6 bytes data] 434s * TLSv1.3 (IN), TLS handshake, Certificate (11): 434s { [727 bytes data] 434s * TLSv1.3 (IN), TLS handshake, CERT verify (15): 434s { [78 bytes data] 434s * TLSv1.3 (IN), TLS handshake, Finished (20): 434s { [52 bytes data] 434s * TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1): 434s } [1 bytes data] 434s * TLSv1.3 (OUT), TLS handshake, Finished (20): 434s } [52 bytes data] 434s * SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / x25519 / id-ecPublicKey 434s * ALPN: server did not agree on a protocol. Uses default. 434s * Server certificate: 434s * subject: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=localhost 434s * start date: Jul 11 08:07:07 2025 GMT 434s * expire date: May 7 08:07:07 2026 GMT 434s * issuer: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=Northern Nowhere Trust Anchor 434s * SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway. 434s * Certificate level 0: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA256 434s * Connected to 127.0.0.1 (127.0.0.1) port 43891 434s * using HTTP/1.x 434s } [5 bytes data] 434s > GET /verifiedserver HTTP/1.1 434s > Host: 127.0.0.1:43891 434s > User-Agent: curl/8.14.1 434s > Accept: */* 434s > 434s * Request completely sent off 434s { [5 bytes data] 434s * TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 434s { [249 bytes data] 434s * TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 434s { [249 bytes data] 434s < HTTP/1.1 200 OK 435s < Content-Length: 17 435s < 435s { [1 bytes data] 435s * Connection #0 to host 127.0.0.1 left intact 435s === End of file https_verify.log 435s === Start of file https_verify.out 435s WE ROOLZ: 76926 435s === End of file https_verify.out 435s === Start of file server.cmd 435s Testnum 1470 435s === End of file server.cmd 435s === Start of file server.response 435s HTTP/1.1 200 OK 435s Content-Length: 17 435s WE ROOLZ: 76926 435s === End of file server.response 435s === Start of file socks2_server.log 435s 08:10:32.535910 Running unix version 435s 08:10:32.535978 Listening on Unix socket /tmp/curl-socksd-6zgAudpi 435s 08:10:32.536009 Wrote pid 81408 to log/5/server/socks2_server.pid 435s === End of file socks2_server.log 435s === Start of file stderr1470 435s % Total % Received % Xferd Average Speed Time Time Time Current 435s Dload Upload Total Spent Left Speed 435s 435s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 435s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 435s curl: (7) Failed to connect to localhost/tmp/curl-socksd-6zgAudpi port 1080 after 0 ms: Could not connect to server 435s === End of file stderr1470 435s === Start of file trace1470 435s 08:10:33.430240 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 435s 08:10:33.430287 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 435s 08:10:33.430288 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 435s 08:10:33.430290 [0-x] == Info: [0-x] [READ] client_reset, clear readers 435s 08:10:33.430307 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 435s 08:10:33.430309 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 435s 08:10:33.430310 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 435s 08:10:33.430311 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 435s 08:10:33.430570 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 435s 08:10:33.430586 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 435s 08:10:33.430587 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 435s 08:10:33.430595 [0-0] == Info: [0-0] Trying /tmp/curl-socksd-6zgAudpi:0... 435s 08:10:33.430596 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 435s 08:10:33.430622 [0-0] == Info: [0-0] [UNIX] local address port 0... 435s 08:10:33.430624 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-socksd-6zgAudpi: Permission denied 435s 08:10:33.430626 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 435s 08:10:33.430630 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 435s 08:10:33.430631 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 435s 08:10:33.430632 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 435s 08:10:33.430633 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 435s 08:10:33.430635 [0-0] == Info: Failed to connect to localhost/tmp/curl-socksd-6zgAudpi port 1080 after 0 ms: Could not connect to server 435s 08:10:33.430636 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 435s 08:10:33.430637 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 7, done=0 435s 08:10:33.430638 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 7, done=0 435s 08:10:33.430639 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 7 435s 08:10:33.430641 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 435s 08:10:33.430723 [0-0] == Info: [0-0] [WRITE] [OUT] done 435s 08:10:33.430724 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 435s 08:10:33.430726 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 435s 08:10:33.430728 [0-0] == Info: [0-0] closing connection #0 435s 08:10:33.430731 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 435s 08:10:33.430732 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 435s 08:10:33.430733 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 435s 08:10:33.430736 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 435s === End of file trace1470 435s test 1504...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence UB] 435s --pd---e--- OK (1406 out of 1710, remaining: 00:14, took 0.053s, duration: 01:08) 435s test 1505...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence PB] 435s --pd---e--- OK (1407 out of 1710, remaining: 00:14, took 0.053s, duration: 01:08) 435s test 1506...[HTTP GET connection cache limit (CURLMOPT_MAXCONNECTS)] 435s --p---oe--- OK (1408 out of 1710, remaining: 00:14, took 0.063s, duration: 01:08) 435s test 1507...[SMTP with multi interface and CURLE_ABORTED_BY_CALLBACK] 435s --p----e--- OK (1409 out of 1710, remaining: 00:14, took 0.052s, duration: 01:08) 435s test 1508...[Close a multi handle without using it] 435s ------oe--- OK (1410 out of 1710, remaining: 00:14, took 0.030s, duration: 01:08) 435s test 1510...[HTTP GET connection cache limit (CURLOPT_MAXCONNECTS)] 435s --p---oe--- OK (1412 out of 1710, remaining: 00:14, took 0.059s, duration: 01:08) 435s Warning: test1510 result is ignored, but passed! 435s test 1511...[HTTP GET time conditions in repeated requests] 435s ---d---e--- OK (1413 out of 1710, remaining: 00:14, took 0.059s, duration: 01:08) 435s test 1513...[return failure immediately from progress callback] 435s s------e--- OK (1414 out of 1710, remaining: 00:14, took 0.034s, duration: 01:08) 435s test 1481...[--libcurl with TLS version options] 435s --pd--oe--- OK (1384 out of 1710, remaining: 00:16, took 1.027s, duration: 01:08) 435s test 1497...[HTTP GET --retry on 503 error with output to /dev/null] 435s --p----e--- OK (1400 out of 1710, remaining: 00:15, took 1.026s, duration: 01:09) 435s test 1498...[HTTP PUT from stdin using period] 435s --pd---e--- OK (1401 out of 1710, remaining: 00:15, took 1.075s, duration: 01:09) 435s test 1518...[Extract Location: with broken URL] 435s s------e--- OK (1419 out of 1710, remaining: 00:14, took 0.084s, duration: 01:09) 435s test 1519...[Extract Location: with broken absolute URL] 435s s------e--- OK (1420 out of 1710, remaining: 00:14, took 0.083s, duration: 01:09) 435s test 1520...[SMTP with CRLF-dot-CRLF in data] 435s --p-u--e--- OK (1421 out of 1710, remaining: 00:14, took 0.036s, duration: 01:09) 435s test 1521...[Test all curl_easy_setopt and curl_easy_getinfo options] 435s s------e--- OK (1422 out of 1710, remaining: 00:14, took 0.024s, duration: 01:09) 435s test 1522...[CURLINFO_SIZE_UPLOAD with small SO_SNDBUF] 435s s------e--- OK (1423 out of 1710, remaining: 00:14, took 0.084s, duration: 01:09) 435s test 1509...[simple multi http:// through proxytunnel with authentication info] 435s --pd-P-e--- OK (1411 out of 1710, remaining: 00:14, took 1.120s, duration: 01:09) 435s test 1524...[HTTP PUT with 303 redirect] 435s 435s 1524: protocol FAILED! 435s There was no content at all in the file log/5/server.input. 435s Server glitch? Total curl failure? Returned: 26 435s == Contents of files in the log/5/ dir after test 1524 435s === Start of file commands.log 435s /usr/bin/curl -q --output log/5/curl1524.out --include --trace-ascii log/5/trace1524 --trace-config all --trace-time http://127.0.0.1:36327/blah/1524 -L -T log/5/upload1524.txt > log/5/stdout1524 2> log/5/stderr1524 435s === End of file commands.log 435s === Start of file http_server.log 435s 08:10:34.761709 ====> Client connect 435s 08:10:34.761739 accept_connection 3 returned 4 435s 08:10:34.761756 accept_connection 3 returned 0 435s 08:10:34.761770 Read 93 bytes 435s 08:10:34.761781 Process 93 bytes request 435s 08:10:34.761794 Got request: GET /verifiedserver HTTP/1.1 435s 08:10:34.761804 Are-we-friendly question received 435s 08:10:34.761825 Wrote request (93 bytes) input to log/5/server.input 435s 08:10:34.761842 Identifying ourselves as friends 435s 08:10:34.762337 Response sent (56 bytes) and written to log/5/server.response 435s 08:10:34.762354 special request received, no persistency 435s 08:10:34.762364 ====> Client disconnect 1 435s 08:10:34.762377 Wrote request (13 bytes) input to log/5/server.input 435s === End of file http_server.log 435s === Start of file http_verify.log 435s * Trying 127.0.0.1:36327... 435s * Connected to 127.0.0.1 (127.0.0.1) port 36327 435s * using HTTP/1.x 435s > GET /verifiedserver HTTP/1.1 435s > Host: 127.0.0.1:36327 435s > User-Agent: curl/8.14.1 435s > Accept: */* 435s > 435s * Request completely sent off 435s < HTTP/1.1 200 OK 435s < Content-Length: 17 435s < 435s { [1 bytes data] 435s * Connection #0 to host 127.0.0.1 left intact 435s === End of file http_verify.log 438s === Start of file http_verify.out 438s WE ROOLZ: 76926 438s === End of file http_verify.out 438s === Start of file server.cmd 438s Testnum 1524 438s === End of file server.cmd 438s === Start of file server.response 438s HTTP/1.1 200 OK 438s Content-Length: 17 438s WE ROOLZ: 76926 438s === End of file server.response 438s === Start of file stderr1524 438s curl: cannot open 'log/5/upload1524.txt' 438s curl: try 'curl --help' or 'curl --manual' for more information 438s curl: (26) Failed to open/read local data from file/application 438s === End of file stderr1524 438s === Start of file upload1524.txt 438s moo 438s === End of file upload1524.txt 438s test 1514...[HTTP POST with read callback and unknown data size] 438s --p----e--- OK (1415 out of 1710, remaining: 00:14, took 1.088s, duration: 01:09) 438s test 1517...[HTTP POST, server responds before completed send] 438s --pd---e--- OK (1418 out of 1710, remaining: 00:14, took 1.104s, duration: 01:10) 438s test 1515...[caching of manual libcurl DNS entries after DNS cache timeout] 438s ---d---e--- OK (1416 out of 1710, remaining: 00:14, took 2.100s, duration: 01:10) 438s test 1516...[caching of manual libcurl DNS entries after dead connection] 438s -------e--- OK (1417 out of 1710, remaining: 00:14, took 2.096s, duration: 01:10) 438s test 1525...[CURLOPT_PROXYHEADER is ignored CURLHEADER_UNIFIED] 438s --pd-P-e--- OK (1426 out of 1710, remaining: 00:14, took 1.101s, duration: 01:10) 438s test 1526...[CURLOPT_PROXYHEADER: separate host/proxy headers] 438s --pd-P-e--- OK (1427 out of 1710, remaining: 00:14, took 1.098s, duration: 01:10) 438s test 1530...[CURLOPT_OPENSOCKETFUNCTION returns bad socket] 438s -------e--- OK (1431 out of 1710, remaining: 00:13, took 0.034s, duration: 01:10) 438s test 1528...[Separately specified proxy/server headers sent in a proxy GET] 438s ---d-P-e--- OK (1429 out of 1710, remaining: 00:13, took 0.094s, duration: 01:10) 438s test 1529...[HTTP request-injection in URL sent over proxy] 438s -------e--- OK (1430 out of 1710, remaining: 00:13, took 0.066s, duration: 01:10) 438s test 1533...[HTTP with CURLOPT_KEEP_SENDING_ON_ERROR and an early error response] 438s --p----e--- OK (1434 out of 1710, remaining: 00:13, took 0.050s, duration: 01:10) 438s test 1531...[CURLOPT_POSTFIELDS with binary data set after multi_add_handle] 438s --p----e--- OK (1432 out of 1710, remaining: 00:13, took 0.096s, duration: 01:10) 438s test 1532...[Test CURLINFO_RESPONSE_CODE] 438s --p----e--- OK (1433 out of 1710, remaining: 00:13, took 0.093s, duration: 01:10) 438s test 1534...[CURLINFO_FILETIME init and reset] 438s --p----e--- OK (1435 out of 1710, remaining: 00:13, took 0.094s, duration: 01:10) 438s test 1537...[libcurl URL escape/unescape tests] 438s s------e--- OK (1438 out of 1710, remaining: 00:13, took 0.023s, duration: 01:10) 438s test 1535...[Test CURLINFO_RESPONSE_CODE CURLINFO_PROTOCOL] 438s --p----e--- OK (1436 out of 1710, remaining: 00:13, took 0.087s, duration: 01:11) 438s test 1539...[HTTP 1.0 POST with read callback and unknown data size] 438s -------e--- OK (1440 out of 1710, remaining: 00:13, took 0.036s, duration: 01:11) 438s test 1536...[Test CURLINFO_RESPONSE_CODE CURLINFO_SCHEME] 438s --p----e--- OK (1437 out of 1710, remaining: 00:13, took 0.092s, duration: 01:11) 438s test 1538...[libcurl strerror API call tests] 438s s------e--- OK (1439 out of 1710, remaining: 00:13, took 0.053s, duration: 01:11) 438s test 1543...[CURLOPT_CURLU, URL with space and CURLINFO_EFFECTIVE_URL] 438s s-p----e--- OK (1444 out of 1710, remaining: 00:13, took 0.108s, duration: 01:11) 438s test 1544...[Verify all string options are translated by OS/400 wrapper] 438s -------e--- OK (1445 out of 1710, remaining: 00:13, took 0.034s, duration: 01:11) 438s test 1545...[use curl_formadd() data twice with unreadable file] 438s -------e--- OK (1446 out of 1710, remaining: 00:13, took 0.032s, duration: 01:11) 438s test 1541...[chunked with trailers and pausing the receive] 438s --pd---e--- OK (1442 out of 1710, remaining: 00:13, took 0.196s, duration: 01:11) 438s test 1546...[HTTP transfer-encoding wrong order] 438s --pd---e--- OK (1447 out of 1710, remaining: 00:12, took 0.027s, duration: 01:11) 438s test 1550...[verify setting pipelining blocklisting options] 438s -------e--- OK (1448 out of 1710, remaining: 00:12, took 0.024s, duration: 01:11) 438s test 1540...[chunked with trailers and pausing the receive] 438s --pd---e--- OK (1441 out of 1710, remaining: 00:13, took 0.237s, duration: 01:11) 438s test 1551...[re-run redirected transfer without setting URL again] 438s --pd---e--- OK (1449 out of 1710, remaining: 00:12, took 0.035s, duration: 01:11) 438s test 1554...[HTTP with shared connection cache] 438s ---d---e--- OK (1452 out of 1710, remaining: 00:12, took 0.042s, duration: 01:11) 438s test 1552...[IMAP multi transfer error without curl_multi_remove_handle] 438s -------e--- OK (1450 out of 1710, remaining: 00:12, took 0.097s, duration: 01:11) 438s test 1553...[IMAP cleanup before a connection was created] 438s -------e--- OK (1451 out of 1710, remaining: 00:12, took 0.095s, duration: 01:11) 438s test 1555...[verify api is protected against calls from callbacks] 438s s------e--- OK (1453 out of 1710, remaining: 00:12, took 0.041s, duration: 01:11) 438s test 1557...[Removing easy handle that's in the pending connections list doesn't leave behind a dangling entry] 438s -------e--- OK (1455 out of 1710, remaining: 00:12, took 0.042s, duration: 01:11) 438s test 1556...[send long HTTP headers to header callback] 438s s-p----e--- OK (1454 out of 1710, remaining: 00:12, took 0.064s, duration: 01:11) 438s test 1558...[CURLINFO_PROTOCOL for file:// transfer] 438s s------e--- OK (1456 out of 1710, remaining: 00:12, took 0.045s, duration: 01:11) 438s test 1559...[Set excessive URL lengths] 438s s------e--- OK (1457 out of 1710, remaining: 00:12, took 0.043s, duration: 01:11) 438s test 1560...[URL API] 438s s------e--- OK (1458 out of 1710, remaining: 00:12, took 0.051s, duration: 01:11) 438s test 1563...[Make sure redirects to CURLPROTO_GOPHER are forbidden by default] 438s --p----e--- OK (1461 out of 1710, remaining: 00:12, took 0.023s, duration: 01:11) 438s test 1527...[Check same headers are generated with CURLOPT_HEADEROPT == CURLHEADER_UNIFIED] 438s --pd-P-e--- OK (1428 out of 1710, remaining: 00:14, took 1.603s, duration: 01:11) 438s test 1561...[Cookies set over HTTP can't override secure ones] 438s 438s 1561: output (log/3/jar1561.txt) FAILED: 438s --- log/3/check-expected 2025-07-11 08:10:37.479456983 +0000 438s +++ log/3/check-generated 2025-07-11 08:10:37.478000000 +0000 438s @@ -1,11 +0,0 @@ 438s -# Netscape HTTP Cookie File[CR][LF] 438s -# https://curl.se/docs/http-cookies.html[CR][LF] 438s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 438s -[CR][LF] 438s -.example.com%09TRUE%09/foo%09FALSE%090%09public%09yes[CR][LF] 438s -#HttpOnly_.example.com%09TRUE%09/15%09FALSE%090%09super%09plain[CR][LF] 438s -www.example.com%09FALSE%09/%09TRUE%090%09__Host-SID%0912346[CR][LF] 438s -.example.com%09TRUE%09/%09TRUE%090%09supersupersuper%09secret[CR][LF] 438s -.example.com%09TRUE%09/%09TRUE%090%09__SecURE-SID%0912346[CR][LF] 438s -.example.com%09TRUE%09/1561/login/%09TRUE%090%09supersuper%09secret[CR][LF] 438s -.example.com%09TRUE%09/1561%09TRUE%090%09super%09secret[CR][LF] 438s == Contents of files in the log/3/ dir after test 1561 438s === Start of file check-expected 438s # Netscape HTTP Cookie File[CR][LF] 438s # https://curl.se/docs/http-cookies.html[CR][LF] 438s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 438s [CR][LF] 438s .example.com%09TRUE%09/foo%09FALSE%090%09public%09yes[CR][LF] 438s #HttpOnly_.example.com%09TRUE%09/15%09FALSE%090%09super%09plain[CR][LF] 438s www.example.com%09FALSE%09/%09TRUE%090%09__Host-SID%0912346[CR][LF] 438s .example.com%09TRUE%09/%09TRUE%090%09supersupersuper%09secret[CR][LF] 438s .example.com%09TRUE%09/%09TRUE%090%09__SecURE-SID%0912346[CR][LF] 438s .example.com%09TRUE%09/1561/login/%09TRUE%090%09supersuper%09secret[CR][LF] 438s .example.com%09TRUE%09/1561%09TRUE%090%09super%09secret[CR][LF] 438s === End of file check-expected 438s === Start of file commands.log 438s /usr/bin/curl -q --output log/3/curl1561.out --include --trace-ascii log/3/trace1561 --trace-config all --trace-time --insecure https://127.0.0.1:42491/15610001 -L -c log/3/jar1561.txt -H "Host: www.example.com" http://127.0.0.1:46487/15610002 -L -c log/3/jar1561.txt -H "Host: www.example.com" > log/3/stdout1561 2> log/3/stderr1561 438s === End of file commands.log 438s === Start of file curl1561.out 438s HTTP/1.1 200 OK 438s Date: Tue, 09 Nov 2010 14:49:00 GMT 438s Server: test-server/fake 438s Set-Cookie: super=secret; domain=example.com; path=/1561; secure; 438s Set-Cookie: supersuper=secret; domain=example.com; path=/1561/login/; secure; 438s Set-Cookie: __Secure-SID=12345; Domain=example.com 438s Set-Cookie: __SecURE-SID=12346; Secure; Domain=example.com 438s Set-Cookie: supersupersuper=secret; __Secure-SID=12346; Secure; Domain=example.com 438s Set-Cookie: __Host-SID=22345 438s Set-Cookie: __Host-SID=22346; Secure 438s Set-Cookie: __Host-SID=22347; Domain=example.com 438s Set-Cookie: __Host-SID=22348; Domain=example.com; Path=/ 438s Set-Cookie: __Host-SID=22349; Secure; Domain=example.com; Path=/ 438s Set-Cookie: __Host-SID=12346; Secure; Path=/ 438s Content-Length: 7 438s nomnom 438s === End of file curl1561.out 438s === Start of file http_server.log 438s 08:10:36.470506 ====> Client connect 438s 08:10:36.470539 accept_connection 3 returned 4 438s 08:10:36.470555 accept_connection 3 returned 0 438s 08:10:36.470626 Read 93 bytes 438s 08:10:36.470639 Process 93 bytes request 438s 08:10:36.470652 Got request: GET /verifiedserver HTTP/1.1 438s 08:10:36.470661 Are-we-friendly question received 438s 08:10:36.470685 Wrote request (93 bytes) input to log/3/server.input 438s 08:10:36.470725 Identifying ourselves as friends 438s 08:10:36.470768 Response sent (56 bytes) and written to log/3/server.response 438s 08:10:36.470778 special request received, no persistency 438s 08:10:36.470787 ====> Client disconnect 0 438s 08:10:36.480084 ====> Client connect 438s 08:10:36.480103 accept_connection 3 returned 4 438s 08:10:36.480119 accept_connection 3 returned 0 438s 08:10:36.480134 Read 93 bytes 438s 08:10:36.480144 Process 93 bytes request 438s 08:10:36.480158 Got request: GET /verifiedserver HTTP/1.1 438s 08:10:36.480168 Are-we-friendly question received 438s 08:10:36.480182 Wrote request (93 bytes) input to log/3/server.input 438s 08:10:36.480196 Identifying ourselves as friends 438s 08:10:36.480240 Response sent (56 bytes) and written to log/3/server.response 438s 08:10:36.480251 special request received, no persistency 438s 08:10:36.480275 ====> Client disconnect 0 438s 08:10:37.503855 ====> Client connect 438s 08:10:37.503875 accept_connection 3 returned 4 438s 08:10:37.503891 accept_connection 3 returned 0 438s 08:10:37.504098 Read 87 bytes 438s 08:10:37.504112 Process 87 bytes request 438s 08:10:37.504125 Got request: GET /15610001 HTTP/1.1 438s 08:10:37.504135 Serve test number 1561 part 1 438s 08:10:37.504159 - request found to be complete (1561) 438s 08:10:37.504196 Wrote request (87 bytes) input to log/3/server.input 438s 08:10:37.504217 Send response test1561 section 438s 08:10:37.504535 Response sent (722 bytes) and written to log/3/server.response 438s 08:10:37.505496 => persistent connection request ended, awaits new request 438s 08:10:37.505712 ====> Client connect 438s 08:10:37.505727 accept_connection 3 returned 5 438s 08:10:37.505743 accept_connection 3 returned 0 438s 08:10:37.505757 Read 87 bytes 438s 08:10:37.505767 Process 87 bytes request 438s 08:10:37.505781 Got request: GET /15610002 HTTP/1.1 438s 08:10:37.505790 Serve test number 1561 part 2 438s 08:10:37.505815 - request found to be complete (1561) 438s 08:10:37.505842 Wrote request (87 bytes) input to log/3/server.input 438s 08:10:37.505856 Send response test1561 section 438s 08:10:37.506152 Response sent (961 bytes) and written to log/3/server.response 438s 08:10:37.506163 => persistent connection request ended, awaits new request 438s 08:10:37.506550 Connection closed by client 438s 08:10:37.506568 ====> Client disconnect 0 438s 08:10:37.506602 Connection closed by client 438s 08:10:37.506611 ====> Client disconnect 0 438s exit_signal_handler: called 438s 08:10:37.507999 signalled to die 438s 08:10:37.508055 ========> IPv4 sws (port 46487 pid: 81446) exits with signal (15) 438s 08:10:37.508069 ========> sws quits 438s === End of file http_server.log 438s === Start of file http_verify.log 438s * Trying 127.0.0.1:46487... 438s * Connected to 127.0.0.1 (127.0.0.1) port 46487 438s * using HTTP/1.x 438s > GET /verifiedserver HTTP/1.1 438s > Host: 127.0.0.1:46487 438s > User-Agent: curl/8.14.1 438s > Accept: */* 438s > 438s * Request completely sent off 438s < HTTP/1.1 200 OK 438s < Content-Length: 17 438s < 438s { [17 bytes data] 438s * Connection #0 to host 127.0.0.1 left intact 438s === End of file http_verify.log 438s === Start of file http_verify.out 438s WE ROOLZ: 81446 438s === End of file http_verify.out 438s === Start of file https_stunnel.log 438s 2025.07.11 08:10:36 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 438s 2025.07.11 08:10:36 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 438s 2025.07.11 08:10:36 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 438s 2025.07.11 08:10:36 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 438s 2025.07.11 08:10:36 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 438s 2025.07.11 08:10:36 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/3/server/https_stunnel.conf 438s 2025.07.11 08:10:36 LOG5[ui]: UTF-8 byte order mark not detected 438s 2025.07.11 08:10:36 LOG5[ui]: FIPS mode disabled 438s 2025.07.11 08:10:36 LOG5[ui]: Configuration successful 438s 2025.07.11 08:10:37 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:48416 438s 2025.07.11 08:10:37 LOG5[0]: s_connect: connected 127.0.0.1:46487 438s 2025.07.11 08:10:37 LOG5[0]: Service [curltest] connected remote server from 127.0.0.1:32972 438s 2025.07.11 08:10:37 LOG5[0]: Connection closed: 722 byte(s) sent to TLS, 87 byte(s) sent to socket 438s 2025.07.11 08:10:37 LOG5[ui]: Terminated 438s 2025.07.11 08:10:36 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 438s 2025.07.11 08:10:36 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 438s 2025.07.11 08:10:36 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 438s 2025.07.11 08:10:36 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 438s 2025.07.11 08:10:36 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 438s 2025.07.11 08:10:36 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/3/server/https_stunnel.conf 438s 2025.07.11 08:10:36 LOG5[ui]: UTF-8 byte order mark not detected 438s 2025.07.11 08:10:36 LOG5[ui]: FIPS mode disabled 438s 2025.07.11 08:10:36 LOG5[ui]: Configuration successful 438s 2025.07.11 08:10:37 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:48416 438s 2025.07.11 08:10:37 LOG5[0]: s_connect: connected 127.0.0.1:46487 438s 2025.07.11 08:10:37 LOG5[0]: Service [curltest] connected remote server from 127.0.0.1:32972 438s 2025.07.11 08:10:37 LOG5[0]: Connection closed: 722 byte(s) sent to TLS, 87 byte(s) sent to socket 438s 2025.07.11 08:10:37 LOG5[ui]: Terminated 438s === End of file https_stunnel.log 438s === Start of file server.cmd 438s Testnum 1561 438s === End of file server.cmd 438s === Start of file server.input 438s GET /15610001 HTTP/1.1 438s Host: www.example.com 438s User-Agent: curl/8.14.1 438s Accept: */* 438s GET /15610002 HTTP/1.1 438s Host: www.example.com 438s User-Agent: curl/8.14.1 438s Accept: */* 438s === End of file server.input 438s === Start of file server.response 438s HTTP/1.1 200 OK 438s Content-Length: 17 438s WE ROOLZ: 81446 438s HTTP/1.1 200 OK 438s Content-Length: 17 438s WE ROOLZ: 81446 438s HTTP/1.1 200 OK 438s Date: Tue, 09 Nov 2010 14:49:00 GMT 438s Server: test-server/fake 438s Set-Cookie: super=secret; domain=example.com; path=/1561; secure; 438s Set-Cookie: supersuper=secret; domain=example.com; path=/1561/login/; secure; 438s Set-Cookie: __Secure-SID=12345; Domain=example.com 438s Set-Cookie: __SecURE-SID=12346; Secure; Domain=example.com 438s Set-Cookie: supersupersuper=secret; __Secure-SID=12346; Secure; Domain=example.com 438s Set-Cookie: __Host-SID=22345 438s Set-Cookie: __Host-SID=22346; Secure 438s Set-Cookie: __Host-SID=22347; Domain=example.com 438s Set-Cookie: __Host-SID=22348; Domain=example.com; Path=/ 438s Set-Cookie: __Host-SID=22349; Secure; Domain=example.com; Path=/ 438s Set-Cookie: __Host-SID=12346; Secure; Path=/ 438s Content-Length: 7 438s nomnom 438s HTTP/1.1 200 OK 438s Date: Tue, 09 Nov 2010 14:49:00 GMT 438s Server: test-server/fake 438s Set-Cookie: super=plain; domain=example.com; path=/1561; httponly; 438s Set-Cookie: super=plain; domain=example.com; path=/1561/; httponly; 438s Set-Cookie: super=plain; domain=example.com; path=/15; httponly; 438s Set-Cookie: public=yes; domain=example.com; path=/foo; 438s Set-Cookie: supersuper=plain; domain=example.com; path=/1561/login/en; 438s Set-Cookie: supersuper=plain; domain=example.com; path=/1561/login; 438s Set-Cookie: secureoverhttp=yes; domain=example.com; path=/1561; secure; 438s Set-Cookie: __Secure-SID=22345; Domain=example.com 438s Set-Cookie: __SecuRE-SID=22346; Secure; Domain=example.com 438s Set-Cookie: __Host-SID=32345 438s Set-Cookie: __Host-SID=32346; Secure 438s Set-Cookie: __Host-SID=32347; Domain=example.com 438s Set-Cookie: __Host-SID=32348; Domain=example.com; Path=/ 438s Set-Cookie: __Host-SID=32349; Secure; Domain=example.com; Path=/ 438s Set-Cookie: __Host-SID=32350; Secure; Path=/ 438s Content-Length: 7 438s nomnom 438s === End of file server.response 438s === Start of file stderr1561 438s % Total % Received % Xferd Average Speed Time Time Time Current 438s Dload Upload Total Spent Left Speed 438s 438s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 438s 100 7 100 7 0 0 1363 0 --:--:-- --:--:-- --:--:-- 1400 438s % Total % Received % Xferd Average Speed Time Time Time Current 438s Dload Upload Total Spent Left Speed 438s 438s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 438s 100 7 100 7 0 0 8333 0 --:--:-- --:--:-- --:--:-- 7000 438s === End of file stderr1561 438s === Start of file stdout1561 438s HTTP/1.1 200 OK 438s Date: Tue, 09 Nov 2010 14:49:00 GMT 438s Server: test-server/fake 438s Set-Cookie: super=plain; domain=example.com; path=/1561; httponly; 438s Set-Cookie: super=plain; domain=example.com; path=/1561/; httponly; 438s Set-Cookie: super=plain; domain=example.com; path=/15; httponly; 438s Set-Cookie: public=yes; domain=example.com; path=/foo; 438s Set-Cookie: supersuper=plain; domain=example.com; path=/1561/login/en; 438s Set-Cookie: supersuper=plain; domain=example.com; path=/1561/login; 438s Set-Cookie: secureoverhttp=yes; domain=example.com; path=/1561; secure; 438s Set-Cookie: __Secure-SID=22345; Domain=example.com 438s Set-Cookie: __SecuRE-SID=22346; Secure; Domain=example.com 438s Set-Cookie: __Host-SID=32345 438s Set-Cookie: __Host-SID=32346; Secure 438s Set-Cookie: __Host-SID=32347; Domain=example.com 438s Set-Cookie: __Host-SID=32348; Domain=example.com; Path=/ 438s Set-Cookie: __Host-SID=32349; Secure; Domain=example.com; Path=/ 438s Set-Cookie: __Host-SID=32350; Secure; Path=/ 438s Content-Length: 7 438s nomnom 438s === End of file stdout1561 438s === Start of file trace1561 438s 08:10:37.368209 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 438s 08:10:37.368264 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 438s 08:10:37.368265 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 438s 08:10:37.368267 [0-x] == Info: [0-x] [READ] client_reset, clear readers 438s 08:10:37.368278 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 438s 08:10:37.368283 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 438s 08:10:37.368284 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 438s 08:10:37.368286 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 438s 08:10:37.368527 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 438s 08:10:37.368530 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 438s 08:10:37.368531 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 438s 08:10:37.368553 [0-0] == Info: [0-0] Trying 127.0.0.1:42491... 438s 08:10:37.368600 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 438s 08:10:37.368665 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 48416... 438s 08:10:37.368666 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 438s 08:10:37.368667 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 438s 08:10:37.368669 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 438s 08:10:37.368672 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 438s 08:10:37.368673 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 438s 08:10:37.368674 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 438s 08:10:37.368676 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 438s 08:10:37.368683 [0-0] == Info: [0-0] [TCP] connected 438s 08:10:37.368684 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 438s 08:10:37.368686 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 42491 438s 08:10:37.368688 [0-0] == Info: [0-0] [SSL] cf_connect() 438s 08:10:37.368691 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 438s 08:10:37.369875 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:42491:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 438s 08:10:37.369877 [0-0] == Info: [0-0] [SSLS] peer not found for 127.0.0.1:42491:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 438s 08:10:37.369879 [0-0] == Info: [0-0] [SSLS] no cached session for 127.0.0.1:42491:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 438s 08:10:37.369884 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 438s 08:10:37.369885 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 438s 08:10:37.370086 [0-0] => Send SSL data, 11 bytes (0xb) 438s 0000: [0-0] ..... 438s 08:10:37.370104 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 438s 08:10:37.370105 [0-0] => Send SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.370129 [0-0] == Info: [0-0] [TCP] send(len=1551) -> 1551, err=0 438s 08:10:37.370131 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1551) -> 1551, err=0 438s 08:10:37.370138 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 438s 08:10:37.370139 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 438s 08:10:37.370141 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=/etc/ssl/certs/ca-certificates.crt, blob=0 438s 08:10:37.370143 [0-0] == Info: [0-0] [SSL] SSL_connect() -> err=-1, detail=2 438s 08:10:37.370144 [0-0] == Info: [0-0] [SSL] SSL_connect() -> want recv 438s 08:10:37.370145 [0-0] == Info: [0-0] [SSL] cf_connect() -> 0, done=0 438s 08:10:37.370146 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 438s 08:10:37.370147 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 438s 08:10:37.370150 [0-0] == Info: [0-0] [SSL] adjust_pollset, POLLIN fd=5 438s 08:10:37.370151 [0-0] == Info: [0-0] [TCP] adjust_pollset, !active, POLLIN fd=5 438s 08:10:37.370152 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 438s 08:10:37.370154 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 438s 08:10:37.371068 [0-0] == Info: [0-0] [SSL] cf_connect() 438s 08:10:37.371070 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 438s 08:10:37.371077 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 438s 08:10:37.371078 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 438s 08:10:37.371079 [0-0] <= Recv SSL data, 9 bytes (0x9) 438s 0000: [0-0] ... 438s 08:10:37.371092 [0-0] == Info: [0-0] [TCP] recv(len=122) -> 122, err=0 438s 08:10:37.371093 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=122) -> 122, err=0 438s 08:10:37.371097 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Server hello (2): 438s 08:10:37.371098 [0-0] <= Recv SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.371252 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 438s 08:10:37.371253 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 438s 08:10:37.371254 [0-0] <= Recv SSL data, 9 bytes (0x9) 438s 0000: [0-0] ... 438s 08:10:37.371258 [0-0] == Info: [0-0] [TCP] recv(len=1) -> 1, err=0 438s 08:10:37.371259 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=1) -> 1, err=0 438s 08:10:37.371260 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS change cipher, Change cipher spec (1): 438s 08:10:37.371261 [0-0] <= Recv SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.371265 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 438s 08:10:37.371266 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 438s 08:10:37.371267 [0-0] <= Recv SSL data, 9 bytes (0x9) 438s 0000: [0-0] ... 438s 08:10:37.371271 [0-0] == Info: [0-0] [TCP] recv(len=23) -> 23, err=0 438s 08:10:37.371272 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=23) -> 23, err=0 438s 08:10:37.371276 [0-0] <= Recv SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.371279 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8): 438s 08:10:37.371280 [0-0] <= Recv SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.371285 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 438s 08:10:37.371286 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 438s 08:10:37.371286 [0-0] <= Recv SSL data, 11 bytes (0xb) 438s 0000: [0-0] ..... 438s 08:10:37.371291 [0-0] == Info: [0-0] [TCP] recv(len=744) -> 744, err=0 438s 08:10:37.371292 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=744) -> 744, err=0 438s 08:10:37.371294 [0-0] <= Recv SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.371298 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Certificate (11): 438s 08:10:37.371299 [0-0] <= Recv SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.371640 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 438s 08:10:37.371642 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 438s 08:10:37.371643 [0-0] <= Recv SSL data, 9 bytes (0x9) 438s 0000: [0-0] ... 438s 08:10:37.371651 [0-0] == Info: [0-0] [TCP] recv(len=95) -> 95, err=0 438s 08:10:37.371652 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=95) -> 95, err=0 438s 08:10:37.371654 [0-0] <= Recv SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.371659 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, CERT verify (15): 438s 08:10:37.371660 [0-0] <= Recv SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.371763 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 438s 08:10:37.371765 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 438s 08:10:37.371766 [0-0] <= Recv SSL data, 9 bytes (0x9) 438s 0000: [0-0] ... 438s 08:10:37.371771 [0-0] == Info: [0-0] [TCP] recv(len=69) -> 69, err=0 438s 08:10:37.371772 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=69) -> 69, err=0 438s 08:10:37.371773 [0-0] <= Recv SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.371781 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Finished (20): 438s 08:10:37.371782 [0-0] <= Recv SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.371808 [0-0] => Send SSL data, 9 bytes (0x9) 438s 0000: [0-0] ... 438s 08:10:37.371812 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1): 438s 08:10:37.371813 [0-0] => Send SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.371830 [0-0] => Send SSL data, 9 bytes (0x9) 438s 0000: [0-0] ... 438s 08:10:37.371833 [0-0] => Send SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.371836 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Finished (20): 438s 08:10:37.371836 [0-0] => Send SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.371857 [0-0] == Info: [0-0] [TCP] send(len=80) -> 80, err=0 438s 08:10:37.371858 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=80) -> 80, err=0 438s 08:10:37.371873 [0-0] == Info: [0-0] SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / x25519 / id-ecPublicKey 438s 08:10:37.371874 [0-0] == Info: [0-0] ALPN: server did not agree on a protocol. Uses default. 438s 08:10:37.371875 [0-0] == Info: [0-0] [SSL] ossl_connect, step3 438s 08:10:37.371877 [0-0] == Info: [0-0] Server certificate: 438s 08:10:37.371883 [0-0] == Info: [0-0] subject: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=localhost 438s 08:10:37.371886 [0-0] == Info: [0-0] start date: Jul 11 08:07:07 2025 GMT 438s 08:10:37.371888 [0-0] == Info: [0-0] expire date: May 7 08:07:07 2026 GMT 438s 08:10:37.371893 [0-0] == Info: [0-0] issuer: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=Northern Nowhere Trust Anchor 438s 08:10:37.371895 [0-0] == Info: [0-0] SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway. 438s 08:10:37.371899 [0-0] == Info: [0-0] Certificate level 0: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA256 438s 08:10:37.371900 [0-0] == Info: [0-0] [SSL] ossl_connect, done 438s 08:10:37.371901 [0-0] == Info: [0-0] [SSL] cf_connect() -> 0, done=1 438s 08:10:37.371903 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect+handshake h2: 3ms, 1st data: 2ms 438s 08:10:37.371904 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=1 438s 08:10:37.371905 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=1 438s 08:10:37.371909 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42491 438s 08:10:37.371910 [0-0] == Info: [0-0] using HTTP/1.x 438s 08:10:37.371911 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 438s 08:10:37.371913 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 438s 08:10:37.371922 [0-0] => Send SSL data, 9 bytes (0x9) 438s 0000: [0-0] ... 438s 08:10:37.371934 [0-0] => Send SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.371944 [0-0] == Info: [0-0] [TCP] send(len=109) -> 109, err=0 438s 08:10:37.371945 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=109) -> 109, err=0 438s 08:10:37.371946 [0-0] => Send header, 93 bytes (0x5d) 438s 0000: [0-0] GET /15610001 HTTP/1.1 438s 001e: Host: www.example.com 438s 0035: User-Agent: curl/8.14.1 438s 004e: Accept: */* 438s 005b: 438s 08:10:37.371952 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 438s 08:10:37.371953 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 438s 08:10:37.371962 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 438s 08:10:37.371964 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 438s 08:10:37.371965 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> -1, 81 438s 08:10:37.371968 [0-0] == Info: [0-0] Request completely sent off 438s 08:10:37.371972 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 438s 08:10:37.372016 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 438s 08:10:37.372017 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 438s 08:10:37.372018 [0-0] <= Recv SSL data, 11 bytes (0xb) 438s 0000: [0-0] ..... 438s 08:10:37.372023 [0-0] == Info: [0-0] [TCP] recv(len=266) -> 266, err=0 438s 08:10:37.372024 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=266) -> 266, err=0 438s 08:10:37.372027 [0-0] <= Recv SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.372032 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 438s 08:10:37.372033 [0-0] <= Recv SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.372052 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:42491:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 438s 08:10:37.372053 [0-0] == Info: [0-0] [SSLS] peer not found for 127.0.0.1:42491:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 438s 08:10:37.372056 [0-0] == Info: [0-0] [SSLS] added session for 127.0.0.1:42491: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 438s 08:10:37.372061 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 438s 08:10:37.372062 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 438s 08:10:37.372063 [0-0] <= Recv SSL data, 11 bytes (0xb) 438s 0000: [0-0] ..... 438s 08:10:37.372075 [0-0] == Info: [0-0] [TCP] recv(len=266) -> 266, err=0 438s 08:10:37.372076 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=266) -> 266, err=0 438s 08:10:37.372077 [0-0] <= Recv SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.372085 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 438s 08:10:37.372086 [0-0] <= Recv SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.372096 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:42491:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 438s 08:10:37.372098 [0-0] == Info: [0-0] [SSLS] added session for 127.0.0.1:42491: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 438s 08:10:37.372110 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 438s 08:10:37.372111 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 438s 08:10:37.372112 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> -1, 81 438s 08:10:37.372116 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 438s 08:10:37.372864 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 438s 08:10:37.372866 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 438s 08:10:37.372868 [0-0] <= Recv SSL data, 9 bytes (0x9) 438s 0000: [0-0] ... 438s 08:10:37.372875 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 438s 08:10:37.372876 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 438s 08:10:37.372880 [0-0] <= Recv SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.372883 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 438s 08:10:37.372885 [0-0] <= Recv header, 22 bytes (0x16) 438s 0000: [0-0] HTTP/1.1 200 OK. 438s 08:10:37.372913 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 438s 08:10:37.372915 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 438s 08:10:37.372916 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 438s 08:10:37.372917 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 438s 08:10:37.372918 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 438s 08:10:37.372921 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 438s 08:10:37.372922 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 438s 08:10:37.372923 [0-0] <= Recv SSL data, 9 bytes (0x9) 438s 0000: [0-0] ... 438s 08:10:37.372927 [0-0] == Info: [0-0] [TCP] recv(len=57) -> 57, err=0 438s 08:10:37.372928 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=57) -> 57, err=0 438s 08:10:37.372930 [0-0] <= Recv SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.372932 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 40, 0 438s 08:10:37.372933 [0-0] <= Recv header, 42 bytes (0x2a) 438s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 438s 08:10:37.372938 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 438s 08:10:37.372939 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 438s 08:10:37.372940 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 438s 08:10:37.372941 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 438s 08:10:37.372942 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 438s 08:10:37.372943 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 438s 08:10:37.372946 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 438s 08:10:37.372947 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 438s 08:10:37.372947 [0-0] <= Recv SSL data, 9 bytes (0x9) 438s 0000: [0-0] ... 438s 08:10:37.372951 [0-0] == Info: [0-0] [TCP] recv(len=77) -> 77, err=0 438s 08:10:37.372952 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=77) -> 77, err=0 438s 08:10:37.372954 [0-0] <= Recv SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.372956 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 60, 0 438s 08:10:37.372957 [0-0] <= Recv header, 31 bytes (0x1f) 438s 0000: [0-0] Server: test-server/fake. 438s 08:10:37.372961 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 438s 08:10:37.372962 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 438s 08:10:37.372963 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 438s 08:10:37.372963 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 438s 08:10:37.372964 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 438s 08:10:37.372965 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 438s 08:10:37.372968 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 438s 08:10:37.372969 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 438s 08:10:37.372970 [0-0] <= Recv SSL data, 9 bytes (0x9) 438s 0000: [0-0] ... 438s 08:10:37.372978 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 438s 08:10:37.372979 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 438s 08:10:37.372980 [0-0] <= Recv SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.372983 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 438s 08:10:37.372984 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 438s 08:10:37.372986 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 438s 08:10:37.372987 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 438s 08:10:37.372988 [0-0] <= Recv SSL data, 9 bytes (0x9) 438s 0000: [0-0] ... 438s 08:10:37.372992 [0-0] == Info: [0-0] [TCP] recv(len=57) -> 57, err=0 438s 08:10:37.372993 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=57) -> 57, err=0 438s 08:10:37.372994 [0-0] <= Recv SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.372997 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 40, 0 438s 08:10:37.373045 [0-0] == Info: [0-0] Added cookie super="secret" for domain example.com, path /1561, expire 0 438s 08:10:37.373046 [0-0] <= Recv header, 72 bytes (0x48) 438s 0000: [0-0] Set-Cookie: super=secret; domain=example.com; path=/1561; 438s 0040: secure;. 438s 08:10:37.373051 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=66) -> 0 438s 08:10:37.373052 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 66 header bytes -> 66 438s 08:10:37.373053 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 66/66 bytes of type 4 -> 0 438s 08:10:37.373054 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=66) -> 0 438s 08:10:37.373055 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=66) -> 0 438s 08:10:37.373056 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 438s 08:10:37.373059 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 438s 08:10:37.373060 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 438s 08:10:37.373061 [0-0] <= Recv SSL data, 9 bytes (0x9) 438s 0000: [0-0] ... 438s 08:10:37.373065 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 438s 08:10:37.373066 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 438s 08:10:37.373067 [0-0] <= Recv SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.373070 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 438s 08:10:37.373071 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 438s 08:10:37.373074 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 438s 08:10:37.373074 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 438s 08:10:37.373075 [0-0] <= Recv SSL data, 9 bytes (0x9) 438s 0000: [0-0] ... 438s 08:10:37.373079 [0-0] == Info: [0-0] [TCP] recv(len=77) -> 77, err=0 438s 08:10:37.373080 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=77) -> 77, err=0 438s 08:10:37.373081 [0-0] <= Recv SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.373084 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 60, 0 438s 08:10:37.373088 [0-0] == Info: [0-0] Added cookie supersuper="secret" for domain example.com, path /1561/login/, expire 0 438s 08:10:37.373089 [0-0] <= Recv header, 84 bytes (0x54) 438s 0000: [0-0] Set-Cookie: supersuper=secret; domain=example.com; path=/1 438s 0040: 561/login/; secure;. 438s 08:10:37.373094 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=78) -> 0 438s 08:10:37.373095 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 78 header bytes -> 78 438s 08:10:37.373096 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 78/78 bytes of type 4 -> 0 438s 08:10:37.373097 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=78) -> 0 438s 08:10:37.373098 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=78) -> 0 438s 08:10:37.373099 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 438s 08:10:37.373101 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 438s 08:10:37.373102 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 438s 08:10:37.373103 [0-0] <= Recv SSL data, 9 bytes (0x9) 438s 0000: [0-0] ... 438s 08:10:37.373107 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 438s 08:10:37.373108 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 438s 08:10:37.373109 [0-0] <= Recv SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.373114 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 438s 08:10:37.373116 [0-0] <= Recv header, 57 bytes (0x39) 438s 0000: [0-0] Set-Cookie: __Secure-SID=12345; Domain=example.com. 438s 08:10:37.373120 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 438s 08:10:37.373121 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 51 header bytes -> 51 438s 08:10:37.373122 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 438s 08:10:37.373123 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=51) -> 0 438s 08:10:37.373124 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=51) -> 0 438s 08:10:37.373125 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 438s 08:10:37.373128 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 438s 08:10:37.373129 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 438s 08:10:37.373130 [0-0] <= Recv SSL data, 9 bytes (0x9) 438s 0000: [0-0] ... 438s 08:10:37.373134 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 438s 08:10:37.373134 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 438s 08:10:37.373136 [0-0] <= Recv SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.373138 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 438s 08:10:37.373139 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 438s 08:10:37.373142 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 438s 08:10:37.373142 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 438s 08:10:37.373143 [0-0] <= Recv SSL data, 9 bytes (0x9) 438s 0000: [0-0] ... 438s 08:10:37.373160 [0-0] == Info: [0-0] [TCP] recv(len=77) -> 77, err=0 438s 08:10:37.373160 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=77) -> 77, err=0 438s 08:10:37.373162 [0-0] <= Recv SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.373164 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 60, 0 438s 08:10:37.373167 [0-0] == Info: [0-0] Added cookie __SecURE-SID="12346" for domain example.com, path /, expire 0 438s 08:10:37.373168 [0-0] <= Recv header, 65 bytes (0x41) 438s 0000: [0-0] Set-Cookie: __SecURE-SID=12346; Secure; Domain=example.com 438s 0040: . 438s 08:10:37.373173 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=59) -> 0 438s 08:10:37.373174 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 59 header bytes -> 59 438s 08:10:37.373175 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 438s 08:10:37.373175 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=59) -> 0 438s 08:10:37.373176 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=59) -> 0 438s 08:10:37.373177 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 438s 08:10:37.373180 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 438s 08:10:37.373181 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 438s 08:10:37.373182 [0-0] <= Recv SSL data, 9 bytes (0x9) 438s 0000: [0-0] ... 438s 08:10:37.373185 [0-0] == Info: [0-0] [TCP] recv(len=77) -> 77, err=0 438s 08:10:37.373186 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=77) -> 77, err=0 438s 08:10:37.373188 [0-0] <= Recv SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.373190 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 60, 0 438s 08:10:37.373193 [0-0] == Info: [0-0] Added cookie supersupersuper="secret" for domain example.com, path /, expire 0 438s 08:10:37.373194 [0-0] <= Recv header, 89 bytes (0x59) 438s 0000: [0-0] Set-Cookie: supersupersuper=secret; __Secure-SID=12346; Se 438s 0040: cure; Domain=example.com. 438s 08:10:37.373199 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=83) -> 0 438s 08:10:37.373200 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 83 header bytes -> 83 438s 08:10:37.373201 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 83/83 bytes of type 4 -> 0 438s 08:10:37.373202 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=83) -> 0 438s 08:10:37.373202 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=83) -> 0 438s 08:10:37.373203 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 438s 08:10:37.373207 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=1 438s 08:10:37.373212 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 438s 08:10:37.373213 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 438s 08:10:37.373214 [0-0] <= Recv SSL data, 9 bytes (0x9) 438s 0000: [0-0] ... 438s 08:10:37.373220 [0-0] == Info: [0-0] [TCP] recv(len=77) -> 77, err=0 438s 08:10:37.373221 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=77) -> 77, err=0 438s 08:10:37.373223 [0-0] <= Recv SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.373225 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 60, 0 438s 08:10:37.373226 [0-0] <= Recv header, 35 bytes (0x23) 438s 0000: [0-0] Set-Cookie: __Host-SID=22345. 438s 08:10:37.373230 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=29) -> 0 438s 08:10:37.373231 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 438s 08:10:37.373232 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 4 -> 0 438s 08:10:37.373233 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=29) -> 0 438s 08:10:37.373234 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=29) -> 0 438s 08:10:37.373236 [0-0] == Info: [0-0] Added cookie __Host-SID="22346" for domain www.example.com, path /, expire 0 438s 08:10:37.373237 [0-0] <= Recv header, 43 bytes (0x2b) 438s 0000: [0-0] Set-Cookie: __Host-SID=22346; Secure. 438s 08:10:37.373240 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 438s 08:10:37.373241 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 438s 08:10:37.373242 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 438s 08:10:37.373243 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 438s 08:10:37.373244 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 438s 08:10:37.373245 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 438s 08:10:37.373247 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 438s 08:10:37.373248 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 438s 08:10:37.373249 [0-0] <= Recv SSL data, 9 bytes (0x9) 438s 0000: [0-0] ... 438s 08:10:37.373253 [0-0] == Info: [0-0] [TCP] recv(len=37) -> 37, err=0 438s 08:10:37.373254 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=37) -> 37, err=0 438s 08:10:37.373255 [0-0] <= Recv SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.373257 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 20, 0 438s 08:10:37.373258 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 438s 08:10:37.373261 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 438s 08:10:37.373262 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 438s 08:10:37.373262 [0-0] <= Recv SSL data, 9 bytes (0x9) 438s 0000: [0-0] ... 438s 08:10:37.373266 [0-0] == Info: [0-0] [TCP] recv(len=57) -> 57, err=0 438s 08:10:37.373267 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=57) -> 57, err=0 438s 08:10:37.373268 [0-0] <= Recv SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.373271 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 40, 0 438s 08:10:37.373272 [0-0] <= Recv header, 55 bytes (0x37) 438s 0000: [0-0] Set-Cookie: __Host-SID=22347; Domain=example.com. 438s 08:10:37.373276 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 438s 08:10:37.373277 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 49 header bytes -> 49 438s 08:10:37.373278 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 438s 08:10:37.373279 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=49) -> 0 438s 08:10:37.373280 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=49) -> 0 438s 08:10:37.373281 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 438s 08:10:37.373283 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 438s 08:10:37.373284 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 438s 08:10:37.373285 [0-0] <= Recv SSL data, 9 bytes (0x9) 438s 0000: [0-0] ... 438s 08:10:37.373289 [0-0] == Info: [0-0] [TCP] recv(len=77) -> 77, err=0 438s 08:10:37.373290 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=77) -> 77, err=0 438s 08:10:37.373291 [0-0] <= Recv SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.373293 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 60, 0 438s 08:10:37.373295 [0-0] <= Recv header, 63 bytes (0x3f) 438s 0000: [0-0] Set-Cookie: __Host-SID=22348; Domain=example.com; Path=/. 438s 08:10:37.373299 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 438s 08:10:37.373300 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 header bytes -> 57 438s 08:10:37.373301 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 438s 08:10:37.373302 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=57) -> 0 438s 08:10:37.373303 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=57) -> 0 438s 08:10:37.373303 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 438s 08:10:37.373306 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 438s 08:10:37.373307 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 438s 08:10:37.373308 [0-0] <= Recv SSL data, 9 bytes (0x9) 438s 0000: [0-0] ... 438s 08:10:37.373314 [0-0] == Info: [0-0] [TCP] recv(len=57) -> 57, err=0 438s 08:10:37.373315 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=57) -> 57, err=0 438s 08:10:37.373316 [0-0] <= Recv SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.373319 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 40, 0 438s 08:10:37.373320 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 438s 08:10:37.373322 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 438s 08:10:37.373323 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 438s 08:10:37.373324 [0-0] <= Recv SSL data, 9 bytes (0x9) 438s 0000: [0-0] ... 438s 08:10:37.373327 [0-0] == Info: [0-0] [TCP] recv(len=77) -> 77, err=0 438s 08:10:37.373328 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=77) -> 77, err=0 438s 08:10:37.373329 [0-0] <= Recv SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.373332 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 60, 0 438s 08:10:37.373333 [0-0] <= Recv header, 71 bytes (0x47) 438s 0000: [0-0] Set-Cookie: __Host-SID=22349; Secure; Domain=example.com; 438s 0040: Path=/. 438s 08:10:37.373338 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=65) -> 0 438s 08:10:37.373339 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 65 header bytes -> 65 438s 08:10:37.373340 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 65/65 bytes of type 4 -> 0 438s 08:10:37.373341 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=65) -> 0 438s 08:10:37.373342 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=65) -> 0 438s 08:10:37.373344 [0-0] == Info: [0-0] Replaced cookie __Host-SID="12346" for domain www.example.com, path /, expire 0 438s 08:10:37.373345 [0-0] <= Recv header, 51 bytes (0x33) 438s 0000: [0-0] Set-Cookie: __Host-SID=12346; Secure; Path=/. 438s 08:10:37.373348 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 438s 08:10:37.373349 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 438s 08:10:37.373350 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 438s 08:10:37.373351 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 438s 08:10:37.373352 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 438s 08:10:37.373353 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 438s 08:10:37.373356 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 438s 08:10:37.373356 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 438s 08:10:37.373357 [0-0] <= Recv SSL data, 9 bytes (0x9) 438s 0000: [0-0] ... 438s 08:10:37.373361 [0-0] == Info: [0-0] [TCP] recv(len=39) -> 39, err=0 438s 08:10:37.373362 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=39) -> 39, err=0 438s 08:10:37.373363 [0-0] <= Recv SSL data, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.373366 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 22, 0 438s 08:10:37.373367 [0-0] <= Recv header, 24 bytes (0x18) 438s 0000: [0-0] Content-Length: 7. 438s 08:10:37.373370 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 438s 08:10:37.373371 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 438s 08:10:37.373372 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 438s 08:10:37.373373 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 438s 08:10:37.373374 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 438s 08:10:37.373375 [0-0] <= Recv header, 7 bytes (0x7) 438s 0000: [0-0] . 438s 08:10:37.373378 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 438s 08:10:37.373379 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 438s 08:10:37.373380 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 438s 08:10:37.373381 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 438s 08:10:37.373382 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 438s 08:10:37.373383 [0-0] <= Recv data, 13 bytes (0xd) 438s 0000: [0-0] nomnom. 438s 08:10:37.373388 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 7 body bytes -> 7 438s 08:10:37.373389 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 7/7 bytes of type 1 -> 0 438s 08:10:37.373390 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=7) -> 0 438s 08:10:37.373391 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=7) -> 0 438s 08:10:37.373392 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=22, eos=0) -> 0 438s 08:10:37.373395 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 438s 08:10:37.373396 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 438s 08:10:37.373479 [0-0] == Info: [0-0] [WRITE] [OUT] done 438s 08:10:37.373481 [0-0] == Info: [0-0] [READ] client_reset, clear readers 438s 08:10:37.373483 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 438s 08:10:37.373484 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 438s 08:10:37.373485 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 438s 08:10:37.373494 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 438s 08:10:37.373495 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 438s 08:10:37.373497 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 438s 08:10:37.373662 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/3/jar1561.txt: Failed writing received data to disk/application 438s 08:10:37.373683 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 438s 08:10:37.373688 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 438s 08:10:37.373689 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 438s 08:10:37.373690 [1-x] == Info: [1-x] [READ] client_reset, clear readers 438s 08:10:37.373698 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 2 members 438s 08:10:37.373701 [1-1] == Info: [1-1] [SETUP] added 438s 08:10:37.373702 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 438s 08:10:37.373943 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 438s 08:10:37.373945 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 438s 08:10:37.373954 [1-1] == Info: [1-1] Trying 127.0.0.1:46487... 438s 08:10:37.373959 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=6 438s 08:10:37.373994 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 32982... 438s 08:10:37.373995 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 438s 08:10:37.373996 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 438s 08:10:37.373999 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=6 438s 08:10:37.374000 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 438s 08:10:37.374001 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 438s 08:10:37.374008 [1-1] == Info: [1-1] [TCP] connected 438s 08:10:37.374009 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 438s 08:10:37.374010 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 46487 438s 08:10:37.374011 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 438s 08:10:37.374014 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 46487 438s 08:10:37.374015 [1-1] == Info: [1-1] using HTTP/1.x 438s 08:10:37.374015 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 438s 08:10:37.374017 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [DO] 438s 08:10:37.374032 [1-1] == Info: [1-1] [TCP] send(len=87) -> 87, err=0 438s 08:10:37.374033 [1-1] => Send header, 93 bytes (0x5d) 438s 0000: [1-1] GET /15610002 HTTP/1.1 438s 001e: Host: www.example.com 438s 0035: User-Agent: curl/8.14.1 438s 004e: Accept: */* 438s 005b: 438s 08:10:37.374041 [1-1] == Info: [1-1] [MULTI] [DO] -> [DID] 438s 08:10:37.374042 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 438s 08:10:37.374045 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 438s 08:10:37.374047 [1-1] == Info: [1-1] Request completely sent off 438s 08:10:37.374049 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 438s 08:10:37.374228 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 60, err=0 438s 08:10:37.374229 [1-1] <= Recv header, 22 bytes (0x16) 438s 0000: [1-1] HTTP/1.1 200 OK. 438s 08:10:37.374244 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 16 header bytes -> 16 438s 08:10:37.374245 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 438s 08:10:37.374246 [1-1] == Info: [1-1] [WRITE] download_write header(type=c, blen=16) -> 0 438s 08:10:37.374247 [1-1] == Info: [1-1] [WRITE] client_write(type=c, len=16) -> 0 438s 08:10:37.374248 [1-1] <= Recv header, 42 bytes (0x2a) 438s 0000: [1-1] Date: Tue, 09 Nov 2010 14:49:00 GMT. 438s 08:10:37.374252 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 438s 08:10:37.374254 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 36 header bytes -> 36 438s 08:10:37.374255 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 438s 08:10:37.374256 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=36) -> 0 438s 08:10:37.374256 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=36) -> 0 438s 08:10:37.374258 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 438s 08:10:37.374262 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 120, err=0 438s 08:10:37.374263 [1-1] <= Recv header, 31 bytes (0x1f) 438s 0000: [1-1] Server: test-server/fake. 438s 08:10:37.374267 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=25) -> 0 438s 08:10:37.374268 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 25 header bytes -> 25 438s 08:10:37.374269 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 438s 08:10:37.374270 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=25) -> 0 438s 08:10:37.374270 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=25) -> 0 438s 08:10:37.374275 [1-1] == Info: [1-1] cookie 'super' for domain 'example.com' dropped, would overlay an existing cookie 438s 08:10:37.374277 [1-1] <= Recv header, 73 bytes (0x49) 438s 0000: [1-1] Set-Cookie: super=plain; domain=example.com; path=/1561; h 438s 0040: ttponly;. 438s 08:10:37.374281 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=67) -> 0 438s 08:10:37.374282 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 67 header bytes -> 67 438s 08:10:37.374283 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 67/67 bytes of type 4 -> 0 438s 08:10:37.374284 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=67) -> 0 438s 08:10:37.374285 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=67) -> 0 438s 08:10:37.374286 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=120, eos=0) -> 0 438s 08:10:37.374292 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 100, err=0 438s 08:10:37.374295 [1-1] == Info: [1-1] cookie 'super' for domain 'example.com' dropped, would overlay an existing cookie 438s 08:10:37.374296 [1-1] <= Recv header, 74 bytes (0x4a) 438s 0000: [1-1] Set-Cookie: super=plain; domain=example.com; path=/1561/; 438s 0040: httponly;. 438s 08:10:37.374301 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=68) -> 0 438s 08:10:37.374302 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 68 header bytes -> 68 438s 08:10:37.374302 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 438s 08:10:37.374303 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=68) -> 0 438s 08:10:37.374304 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=68) -> 0 438s 08:10:37.374307 [1-1] == Info: [1-1] Added cookie super="plain" for domain example.com, path /15, expire 0 438s 08:10:37.374308 [1-1] <= Recv header, 71 bytes (0x47) 438s 0000: [1-1] Set-Cookie: super=plain; domain=example.com; path=/15; htt 438s 0040: ponly;. 438s 08:10:37.374312 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=65) -> 0 438s 08:10:37.374313 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 65 header bytes -> 65 438s 08:10:37.374314 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 65/65 bytes of type 4 -> 0 438s 08:10:37.374315 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=65) -> 0 438s 08:10:37.374316 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=65) -> 0 438s 08:10:37.374317 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=100, eos=0) -> 0 438s 08:10:37.374331 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 120, err=0 438s 08:10:37.374334 [1-1] == Info: [1-1] Added cookie public="yes" for domain example.com, path /foo, expire 0 438s 08:10:37.374335 [1-1] <= Recv header, 61 bytes (0x3d) 438s 0000: [1-1] Set-Cookie: public=yes; domain=example.com; path=/foo;. 438s 08:10:37.374342 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=55) -> 0 438s 08:10:37.374343 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 55 header bytes -> 55 438s 08:10:37.374344 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 55/55 bytes of type 4 -> 0 438s 08:10:37.374345 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=55) -> 0 438s 08:10:37.374346 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=55) -> 0 438s 08:10:37.374347 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=120, eos=0) -> 0 438s 08:10:37.374356 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 120, err=0 438s 08:10:37.374359 [1-1] == Info: [1-1] cookie 'supersuper' for domain 'example.com' dropped, would overlay an existing cookie 438s 08:10:37.374360 [1-1] <= Recv header, 77 bytes (0x4d) 438s 0000: [1-1] Set-Cookie: supersuper=plain; domain=example.com; path=/15 438s 0040: 61/login/en;. 438s 08:10:37.374365 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=71) -> 0 438s 08:10:37.374366 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 71 header bytes -> 71 438s 08:10:37.374367 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 71/71 bytes of type 4 -> 0 438s 08:10:37.374368 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=71) -> 0 438s 08:10:37.374369 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=71) -> 0 438s 08:10:37.374371 [1-1] == Info: [1-1] cookie 'supersuper' for domain 'example.com' dropped, would overlay an existing cookie 438s 08:10:37.374372 [1-1] <= Recv header, 74 bytes (0x4a) 438s 0000: [1-1] Set-Cookie: supersuper=plain; domain=example.com; path=/15 438s 0040: 61/login;. 438s 08:10:37.374377 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=68) -> 0 438s 08:10:37.374378 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 68 header bytes -> 68 438s 08:10:37.374378 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 438s 08:10:37.374379 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=68) -> 0 438s 08:10:37.374380 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=68) -> 0 438s 08:10:37.374381 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=120, eos=0) -> 0 438s 08:10:37.374391 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 160, err=0 438s 08:10:37.374393 [1-1] <= Recv header, 78 bytes (0x4e) 438s 0000: [1-1] Set-Cookie: secureoverhttp=yes; domain=example.com; path=/ 438s 0040: 1561; secure;. 438s 08:10:37.374397 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=72) -> 0 438s 08:10:37.374398 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 72 header bytes -> 72 438s 08:10:37.374399 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 72/72 bytes of type 4 -> 0 438s 08:10:37.374400 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=72) -> 0 438s 08:10:37.374401 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=72) -> 0 438s 08:10:37.374402 [1-1] <= Recv header, 57 bytes (0x39) 438s 0000: [1-1] Set-Cookie: __Secure-SID=22345; Domain=example.com. 439s 08:10:37.374406 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=51) -> 0 439s 08:10:37.374407 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 51 header bytes -> 51 439s 08:10:37.374408 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 439s 08:10:37.374409 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=51) -> 0 439s 08:10:37.374410 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=51) -> 0 439s 08:10:37.374411 [1-1] <= Recv header, 65 bytes (0x41) 439s 0000: [1-1] Set-Cookie: __SecuRE-SID=22346; Secure; Domain=example.com 439s 0040: . 439s 08:10:37.374415 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=59) -> 0 439s 08:10:37.374416 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 59 header bytes -> 59 439s 08:10:37.374417 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 439s 08:10:37.374418 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=59) -> 0 439s 08:10:37.374419 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=59) -> 0 439s 08:10:37.374420 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=160, eos=0) -> 0 439s 08:10:37.374430 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 180, err=0 439s 08:10:37.374431 [1-1] <= Recv header, 35 bytes (0x23) 439s 0000: [1-1] Set-Cookie: __Host-SID=32345. 439s 08:10:37.374437 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=29) -> 0 439s 08:10:37.374438 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 29 header bytes -> 29 439s 08:10:37.374439 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 29/29 bytes of type 4 -> 0 439s 08:10:37.374440 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=29) -> 0 439s 08:10:37.374441 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=29) -> 0 439s 08:10:37.374442 [1-1] <= Recv header, 43 bytes (0x2b) 439s 0000: [1-1] Set-Cookie: __Host-SID=32346; Secure. 439s 08:10:37.374446 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=37) -> 0 439s 08:10:37.374447 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 37 header bytes -> 37 439s 08:10:37.374447 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 439s 08:10:37.374448 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=37) -> 0 439s 08:10:37.374449 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=37) -> 0 439s 08:10:37.374450 [1-1] <= Recv header, 55 bytes (0x37) 439s 0000: [1-1] Set-Cookie: __Host-SID=32347; Domain=example.com. 439s 08:10:37.374454 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=49) -> 0 439s 08:10:37.374455 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 49 header bytes -> 49 439s 08:10:37.374456 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 439s 08:10:37.374457 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=49) -> 0 439s 08:10:37.374458 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=49) -> 0 439s 08:10:37.374459 [1-1] <= Recv header, 63 bytes (0x3f) 439s 0000: [1-1] Set-Cookie: __Host-SID=32348; Domain=example.com; Path=/. 439s 08:10:37.374463 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=57) -> 0 439s 08:10:37.374464 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 57 header bytes -> 57 439s 08:10:37.374465 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 439s 08:10:37.374466 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=57) -> 0 439s 08:10:37.374467 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=57) -> 0 439s 08:10:37.374468 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=180, eos=0) -> 0 439s 08:10:37.374479 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 101, err=0 439s 08:10:37.374480 [1-1] <= Recv header, 71 bytes (0x47) 439s 0000: [1-1] Set-Cookie: __Host-SID=32349; Secure; Domain=example.com; 439s 0040: Path=/. 439s 08:10:37.374486 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=65) -> 0 439s 08:10:37.374487 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 65 header bytes -> 65 439s 08:10:37.374488 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 65/65 bytes of type 4 -> 0 439s 08:10:37.374488 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=65) -> 0 439s 08:10:37.374489 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=65) -> 0 439s 08:10:37.374490 [1-1] <= Recv header, 51 bytes (0x33) 439s 0000: [1-1] Set-Cookie: __Host-SID=32350; Secure; Path=/. 439s 08:10:37.374494 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=45) -> 0 439s 08:10:37.374495 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 45 header bytes -> 45 439s 08:10:37.374496 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 439s 08:10:37.374497 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=45) -> 0 439s 08:10:37.374498 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=45) -> 0 439s 08:10:37.374499 [1-1] <= Recv header, 24 bytes (0x18) 439s 0000: [1-1] Content-Length: 7. 439s 08:10:37.374502 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=18) -> 0 439s 08:10:37.374503 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 18 header bytes -> 18 439s 08:10:37.374504 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 439s 08:10:37.374505 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=18) -> 0 439s 08:10:37.374506 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=18) -> 0 439s 08:10:37.374507 [1-1] <= Recv header, 7 bytes (0x7) 439s 0000: [1-1] . 439s 08:10:37.374509 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=1) -> 0 439s 08:10:37.374510 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 1 header bytes -> 1 439s 08:10:37.374511 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 439s 08:10:37.374512 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=1) -> 0 439s 08:10:37.374513 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=1) -> 0 439s 08:10:37.374514 [1-1] <= Recv data, 13 bytes (0xd) 439s 0000: [1-1] nomnom. 439s 08:10:37.374519 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 7 body bytes -> 7 439s 08:10:37.374520 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 7/7 bytes of type 1 -> 0 439s 08:10:37.374521 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=7) -> 0 439s 08:10:37.374522 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=7) -> 0 439s 08:10:37.374523 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=101, eos=0) -> 0 439s 08:10:37.374526 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 439s 08:10:37.374527 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 439s 08:10:37.374629 [1-1] == Info: [1-1] [WRITE] [OUT] done 439s 08:10:37.374630 [1-1] == Info: [1-1] [READ] client_reset, clear readers 439s 08:10:37.374632 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 439s 08:10:37.374633 [1-1] == Info: [1-1] Connection #1 to host 127.0.0.1 left intact 439s 08:10:37.374634 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 439s 08:10:37.374635 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 439s 08:10:37.374638 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 439s 08:10:37.374782 [1-1] == Info: [1-1] WARNING: failed to save cookies in log/3/jar1561.txt: Failed writing received data to disk/application 439s === End of file trace1561 439s test 1501...[FTP with multi interface and slow LIST response] 439s --p----e--- OK (1403 out of 1710, remaining: 00:15, took 4.318s, duration: 01:12) 439s test 1523...[CURLINFO_LOW_SPEED_LIMIT] 439s -------e--- OK (1424 out of 1710, remaining: 00:14, took 3.187s, duration: 01:12) 439s test 1567...[re-run redirected transfer without setting CURLU URL again] 439s --pd---e--- OK (1465 out of 1710, remaining: 00:12, took 0.040s, duration: 01:12) 439s test 1542...[connection reuse with CURLOPT_MAXLIFETIME_CONN] 439s --p---oe--- OK (1443 out of 1710, remaining: 00:13, took 2.066s, duration: 01:13) 439s test 1570...[FTP first type=D then regular URL] 439s --p----e--- OK (1468 out of 1710, remaining: 00:12, took 0.170s, duration: 01:13) 439s test 1571...[CURLFOLLOW_OBEYCODE with custom POST method, 302 => GET] 439s --pd---e--- OK (1469 out of 1710, remaining: 00:12, took 0.038s, duration: 01:13) 439s test 1572...[CURLFOLLOW_OBEYCODE with custom POST method, 308 => custom] 439s --pd---e--- OK (1470 out of 1710, remaining: 00:11, took 0.035s, duration: 01:13) 439s test 1573...[CURLFOLLOW_OBEYCODE with custom GET method, 301 => custom] 439s --pd---e--- OK (1471 out of 1710, remaining: 00:11, took 0.035s, duration: 01:13) 439s test 1574...[CURLFOLLOW_FIRSTONLY with custom GET method, 301 => GET] 439s --pd---e--- OK (1472 out of 1710, remaining: 00:11, took 0.036s, duration: 01:13) 439s test 1575...[CURLFOLLOW_FIRSTONLY with custom POST method, 308 => POST] 439s --pd---e--- OK (1473 out of 1710, remaining: 00:11, took 0.036s, duration: 01:13) 439s test 1576...[CURLFOLLOW_OBEYCODE with custom PUT method, 302 => custom] 439s --pd---e--- OK (1474 out of 1710, remaining: 00:11, took 0.036s, duration: 01:13) 439s test 1577...[CURLFOLLOW_OBEYCODE with custom PUT method, 308 => custom] 439s --pd---e--- OK (1475 out of 1710, remaining: 00:11, took 0.035s, duration: 01:13) 439s test 1578...[CURLFOLLOW_FIRSTONLY with custom PUT method, 302 => PUT] 439s --pd---e--- OK (1476 out of 1710, remaining: 00:11, took 0.036s, duration: 01:13) 439s test 1566...[--etag-compare that gets a 304 back shouldn't overwrite the file] 439s 439s 1566: protocol FAILED: 439s --- log/3/check-expected 2025-07-11 08:10:38.508128336 +0000 439s +++ log/3/check-generated 2025-07-11 08:10:38.508090269 +0000 439s @@ -2,5 +2,5 @@ 439s Host: 127.0.0.1:46359[CR][LF] 439s User-Agent: curl/8.14.1[CR][LF] 439s Accept: */*[CR][LF] 439s -If-None-Match: "123456"[CR][LF] 439s +If-None-Match: ""[CR][LF] 439s [CR][LF] 439s == Contents of files in the log/3/ dir after test 1566 439s === Start of file check-expected 439s GET /1566 HTTP/1.1[CR][LF] 439s Host: 127.0.0.1:46359[CR][LF] 439s User-Agent: curl/8.14.1[CR][LF] 439s Accept: */*[CR][LF] 439s If-None-Match: "123456"[CR][LF] 439s [CR][LF] 439s === End of file check-expected 439s === Start of file check-generated 439s GET /1566 HTTP/1.1[CR][LF] 439s Host: 127.0.0.1:46359[CR][LF] 439s User-Agent: curl/8.14.1[CR][LF] 439s Accept: */*[CR][LF] 439s If-None-Match: ""[CR][LF] 439s [CR][LF] 439s === End of file check-generated 439s === Start of file commands.log 439s /usr/bin/curl -q --trace-ascii log/3/trace1566 --trace-config all --trace-time http://127.0.0.1:46359/1566 -o log/3/output1566 --etag-compare log/3/etag1566 > log/3/stdout1566 2> log/3/stderr1566 439s === End of file commands.log 439s === Start of file etag1566 439s "123456" 439s === End of file etag1566 439s === Start of file http_server.log 439s 08:10:37.637926 Running HTTP IPv4 version on port 46359 439s 08:10:37.638016 Wrote pid 82530 to log/3/server/http_server.pid 439s 08:10:37.638044 Wrote port 46359 to log/3/server/http_server.port 439s 08:10:38.636833 ====> Client connect 439s 08:10:38.636852 accept_connection 3 returned 4 439s 08:10:38.636868 accept_connection 3 returned 0 439s 08:10:38.636883 Read 102 bytes 439s 08:10:38.636893 Process 102 bytes request 439s 08:10:38.636904 Got request: GET /1566 HTTP/1.1 439s 08:10:38.636914 Serve test number 1566 part 0 439s 08:10:38.636935 - request found to be complete (1566) 439s 08:10:38.636967 Wrote request (102 bytes) input to log/3/server.input 439s 08:10:38.636988 Send response test1566 section 439s 08:10:38.637655 Response sent (202 bytes) and written to log/3/server.response 439s 08:10:38.637670 => persistent connection request ended, awaits new request 439s 08:10:38.637866 Connection closed by client 439s 08:10:38.637878 ====> Client disconnect 0 439s === End of file http_server.log 439s === Start of file output1566 439s downloaded already 439s === End of file output1566 439s === Start of file server.cmd 439s Testnum 1566 439s === End of file server.cmd 439s === Start of file server.input 439s GET /1566 HTTP/1.1 439s Host: 127.0.0.1:46359 439s User-Agent: curl/8.14.1 439s Accept: */* 439s If-None-Match: "" 439s === End of file server.input 439s === Start of file server.response 439s HTTP/1.1 304 Not modified 439s Date: Tue, 09 Nov 2010 14:49:00 GMT 439s Server: test-server/fake 439s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 439s ETag: "21025-dc7-39462498" 439s Connection: close 439s Content-Type: text/html 439s === End of file server.response 439s === Start of file stderr1566 439s Warning: Failed to open log/3/etag1566: Permission denied 439s % Total % Received % Xferd Average Speed Time Time Time Current 439s Dload Upload Total Spent Left Speed 439s 439s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 439s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 439s === End of file stderr1566 439s === Start of file trace1566 439s 08:10:38.503515 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 439s 08:10:38.504679 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 439s 08:10:38.504681 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 439s 08:10:38.504682 [0-x] == Info: [0-x] [READ] client_reset, clear readers 439s 08:10:38.504696 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 439s 08:10:38.504699 [0-0] == Info: [0-0] [SETUP] added 439s 08:10:38.504704 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 439s 08:10:38.504946 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 439s 08:10:38.504948 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 439s 08:10:38.504962 [0-0] == Info: [0-0] Trying 127.0.0.1:46359... 439s 08:10:38.504969 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 439s 08:10:38.505014 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 51988... 439s 08:10:38.505015 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 439s 08:10:38.505017 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 439s 08:10:38.505020 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 439s 08:10:38.505021 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 439s 08:10:38.505022 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 439s 08:10:38.505029 [0-0] == Info: [0-0] [TCP] connected 439s 08:10:38.505030 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 439s 08:10:38.505031 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 46359 439s 08:10:38.505032 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 439s 08:10:38.505035 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 46359 439s 08:10:38.505036 [0-0] == Info: [0-0] using HTTP/1.x 439s 08:10:38.505037 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 439s 08:10:38.505038 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 439s 08:10:38.505057 [0-0] == Info: [0-0] [TCP] send(len=102) -> 102, err=0 439s 08:10:38.505058 [0-0] => Send header, 108 bytes (0x6c) 439s 0000: [0-0] GET /1566 HTTP/1.1 439s 001a: Host: 127.0.0.1:46359 439s 0031: User-Agent: curl/8.14.1 439s 004a: Accept: */* 439s 0057: If-None-Match: "" 439s 006a: 439s 08:10:38.505073 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 439s 08:10:38.505074 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 439s 08:10:38.505087 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 439s 08:10:38.505089 [0-0] == Info: [0-0] Request completely sent off 439s 08:10:38.505091 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 439s 08:10:38.505349 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 439s 08:10:38.505352 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 439s 08:10:38.505354 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 439s 08:10:38.505358 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 439s 08:10:38.505843 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 439s 08:10:38.505846 [0-0] <= Recv header, 32 bytes (0x20) 439s 0000: [0-0] HTTP/1.1 304 Not modified. 439s 08:10:38.505855 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 439s 08:10:38.505857 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 439s 08:10:38.505858 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=26) -> 0 439s 08:10:38.505859 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=26) -> 0 439s 08:10:38.505861 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 439s 08:10:38.505863 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 439s 08:10:38.505867 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 439s 08:10:38.505887 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 439s 08:10:38.505888 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 439s 08:10:38.505890 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 439s 08:10:38.505893 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 439s 08:10:38.505994 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 142, err=0 439s 08:10:38.505995 [0-0] <= Recv header, 42 bytes (0x2a) 439s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 439s 08:10:38.506005 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 439s 08:10:38.506006 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 439s 08:10:38.506007 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 439s 08:10:38.506008 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 439s 08:10:38.506009 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 439s 08:10:38.506010 [0-0] <= Recv header, 31 bytes (0x1f) 439s 0000: [0-0] Server: test-server/fake. 439s 08:10:38.506014 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 439s 08:10:38.506015 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 440s 08:10:38.506016 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 440s 08:10:38.506017 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 440s 08:10:38.506018 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 440s 08:10:38.506019 [0-0] <= Recv header, 51 bytes (0x33) 440s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 440s 08:10:38.506023 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 440s 08:10:38.506024 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 440s 08:10:38.506025 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 440s 08:10:38.506026 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 440s 08:10:38.506027 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 440s 08:10:38.506027 [0-0] <= Recv header, 33 bytes (0x21) 440s 0000: [0-0] ETag: "21025-dc7-39462498". 440s 08:10:38.506031 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 440s 08:10:38.506032 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 440s 08:10:38.506032 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 440s 08:10:38.506033 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 440s 08:10:38.506034 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 440s 08:10:38.506036 [0-0] <= Recv header, 24 bytes (0x18) 440s 0000: [0-0] Connection: close. 440s 08:10:38.506039 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 440s 08:10:38.506040 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 440s 08:10:38.506041 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 440s 08:10:38.506042 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 440s 08:10:38.506042 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 440s 08:10:38.506044 [0-0] <= Recv header, 30 bytes (0x1e) 440s 0000: [0-0] Content-Type: text/html. 440s 08:10:38.506047 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 440s 08:10:38.506048 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 440s 08:10:38.506049 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 440s 08:10:38.506050 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 440s 08:10:38.506051 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 440s 08:10:38.506052 [0-0] <= Recv header, 7 bytes (0x7) 440s 0000: [0-0] . 440s 08:10:38.506054 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 440s 08:10:38.506055 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 440s 08:10:38.506056 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 440s 08:10:38.506057 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 440s 08:10:38.506058 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 440s 08:10:38.506059 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=142, eos=0) -> 0 440s 08:10:38.506062 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 440s 08:10:38.506063 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 440s 08:10:38.506144 [0-0] == Info: [0-0] [WRITE] [OUT] done 440s 08:10:38.506146 [0-0] == Info: [0-0] [READ] client_reset, clear readers 440s 08:10:38.506147 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 440s 08:10:38.506150 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 440s 08:10:38.506151 [0-0] == Info: [0-0] shutting down connection #0 440s 08:10:38.506229 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 440s 08:10:38.506238 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 440s 08:10:38.506241 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 440s === End of file trace1566 440s test 1579...[CURLFOLLOW_OBEYCODE with custom PUT method, 303 => GET] 440s --pd---e--- OK (1477 out of 1710, remaining: 00:11, took 0.041s, duration: 01:13) 440s test 1562...[Expire secure cookies over HTTPS] 440s --p----e--- OK (1460 out of 1710, remaining: 00:12, took 2.207s, duration: 01:13) 440s test 1581...[CURLFOLLOW_OBEYCODE with custom POST301 method, 301 => custom] 440s --pd---e--- OK (1479 out of 1710, remaining: 00:11, took 0.050s, duration: 01:13) 440s test 1580...[CURLFOLLOW_FIRSTONLY with custom PUT method, 308 => PUT] 440s --pd---e--- OK (1478 out of 1710, remaining: 00:11, took 0.101s, duration: 01:13) 440s test 1590...[IMAP cleanup before a connection was created] 440s -------e--- OK (1480 out of 1710, remaining: 00:11, took 0.078s, duration: 01:13) 440s test 1593...[HTTP custom header overrides CURLOPT_TIMECONDITION] 440s --p----e--- OK (1483 out of 1710, remaining: 00:11, took 0.083s, duration: 01:13) 440s test 1592...[HTTP request, remove handle while resolving, don't block] 440s -------e--- OK (1482 out of 1710, remaining: 00:11, took 0.142s, duration: 01:13) 440s Warning: test1592 result is ignored, but passed! 440s test 1568...[HTTP with Digest authorization on custom CURLOPT_PORT] 440s --pd---e--- OK (1466 out of 1710, remaining: 00:12, took 1.133s, duration: 01:13) 440s test 1594...[HTTP Retry-After header parsing and extraction] 440s s-p----e--- OK (1484 out of 1710, remaining: 00:11, took 0.086s, duration: 01:13) 440s test 1597...[CURLOPT_PROTOCOLS_STR] 440s s------e--- OK (1487 out of 1710, remaining: 00:11, took 0.026s, duration: 01:13) 440s test 1595...[HTTP Retry-After header extraction (without header)] 440s s-p----e--- OK (1485 out of 1710, remaining: 00:11, took 0.081s, duration: 01:13) 440s test 1569...[FTP first type=A then regular URL] 440s --p----e--- OK (1467 out of 1710, remaining: 00:12, took 1.167s, duration: 01:13) 440s test 1600...[NTLM unit tests] 440s -------e--- OK (1489 out of 1710, remaining: 00:10, took 0.015s, duration: 01:13) 440s test 1601...[MD5 unit tests] 440s -------e--- OK (1490 out of 1710, remaining: 00:10, took 0.013s, duration: 01:13) 440s test 1603...[Internal hash add, retrieval, deletion testing] 440s -------e--- OK (1492 out of 1710, remaining: 00:10, took 0.011s, duration: 01:13) 440s test 1602...[Internal hash create/add/destroy testing, exercising clean functions] 440s -------e--- OK (1491 out of 1710, remaining: 00:10, took 0.017s, duration: 01:13) 440s test 1596...[HTTP Retry-After header parsing using a date] 440s s-p----e--- OK (1486 out of 1710, remaining: 00:11, took 0.089s, duration: 01:13) 440s test 1605...[Test negative data lengths as input to libcurl functions] 440s -------e--- OK (1494 out of 1710, remaining: 00:10, took 0.017s, duration: 01:13) 440s test 1604...[Test Windows/MS-DOS filename sanitization] 440s -------e--- OK (1493 out of 1710, remaining: 00:10, took 0.025s, duration: 01:13) 440s test 1607...[CURLOPT_RESOLVE parsing] 440s -------e--- OK (1496 out of 1710, remaining: 00:10, took 0.018s, duration: 01:13) 440s test 1606...[verify speedcheck] 440s -------e--- OK (1495 out of 1710, remaining: 00:10, took 0.025s, duration: 01:13) 440s test 1608...[verify DNS shuffling] 440s -------e--- OK (1497 out of 1710, remaining: 00:10, took 0.014s, duration: 01:13) 440s test 1611...[MD4 unit tests] 440s -------e--- OK (1500 out of 1710, remaining: 00:10, took 0.012s, duration: 01:14) 440s test 1610...[SHA256 unit tests] 440s -------e--- OK (1499 out of 1710, remaining: 00:10, took 0.013s, duration: 01:14) 440s test 1609...[CURLOPT_RESOLVE parsing] 440s -------e--- OK (1498 out of 1710, remaining: 00:10, took 0.023s, duration: 01:14) 440s test 1598...[HTTP POST with trailers at the end] 440s --p----e--- OK (1488 out of 1710, remaining: 00:11, took 0.096s, duration: 01:14) 440s test 1612...[HMAC unit tests] 440s -------e--- OK (1501 out of 1710, remaining: 00:10, took 0.016s, duration: 01:14) 440s test 1614...[noproxy and cidr comparisons] 440s -------e--- OK (1503 out of 1710, remaining: 00:10, took 0.017s, duration: 01:14) 440s test 1615...[SHA-512/256 unit tests] 440s -------e--- OK (1504 out of 1710, remaining: 00:10, took 0.020s, duration: 01:14) 440s test 1616...[Internal uint_hash create/add/destroy testing, exercising clean functions] 440s -------e--- OK (1505 out of 1710, remaining: 00:10, took 0.015s, duration: 01:14) 440s test 1613...[Send "OPTIONS *" with --request-target to a proxy] 440s --pd---e--- OK (1502 out of 1710, remaining: 00:10, took 0.038s, duration: 01:14) 440s test 1620...[unit tests for url.c] 440s -------e--- OK (1506 out of 1710, remaining: 00:10, took 0.024s, duration: 01:14) 440s test 1621...[unit tests for stripcredentials from URL] 444s -------e--- OK (1507 out of 1710, remaining: 00:09, took 0.043s, duration: 01:14) 444s test 1564...[wakeup before poll with no easy handles] 444s -------e--- OK (1462 out of 1710, remaining: 00:12, took 3.026s, duration: 01:14) 444s test 1591...[HTTP PUT with trailers at the end] 444s --p----e--- OK (1481 out of 1710, remaining: 00:11, took 1.087s, duration: 01:14) 444s test 1633...[--retry with a 429 response and Retry-After:] 444s --pd---e--- OK (1511 out of 1710, remaining: 00:09, took 1.030s, duration: 01:15) 444s test 1650...[DoH parsing] 444s -------e--- OK (1514 out of 1710, remaining: 00:09, took 0.012s, duration: 01:15) 444s test 1651...[x509 parsing] 444s -------e--- OK (1515 out of 1710, remaining: 00:09, took 0.013s, duration: 01:15) 444s test 1652...[infof] 444s -------e--- OK (1516 out of 1710, remaining: 00:09, took 0.027s, duration: 01:15) 444s test 1653...[urlapi port number parsing] 444s -------e--- OK (1517 out of 1710, remaining: 00:09, took 0.012s, duration: 01:15) 444s test 1654...[alt-svc] 444s ------oe--- OK (1518 out of 1710, remaining: 00:09, took 0.016s, duration: 01:15) 444s test 1655...[unit test for doh_req_encode] 444s -------e--- OK (1519 out of 1710, remaining: 00:09, took 0.009s, duration: 01:15) 444s test 1656...[Curl_x509_GTime2str unit tests] 444s -------e--- OK (1520 out of 1710, remaining: 00:09, took 0.009s, duration: 01:15) 444s test 1657...[Curl_x509_getASN1Element unit tests] 444s -------e--- OK (1521 out of 1710, remaining: 00:09, took 0.009s, duration: 01:15) 444s test 1658...[unit test for doh_resp_decode_httpsrr] 444s -r-----e--- OK (1522 out of 1710, remaining: 00:09, took 0.011s, duration: 01:15) 444s test 1660...[HSTS] 444s s-----oe--- OK (1523 out of 1710, remaining: 00:09, took 0.018s, duration: 01:15) 444s test 1661...[bufref unit tests] 444s -------e--- OK (1524 out of 1710, remaining: 00:09, took 0.009s, duration: 01:15) 444s test 1663...[unit tests for interface option parsing] 444s -------e--- OK (1525 out of 1710, remaining: 00:09, took 0.011s, duration: 01:15) 444s test 1664...[unit tests for strparse.c string parsing functions] 444s s------e--- OK (1526 out of 1710, remaining: 00:09, took 0.031s, duration: 01:15) 444s test 1670...[-w individual header output] 444s s-p----e--- OK (1527 out of 1710, remaining: 00:09, took 0.024s, duration: 01:15) 444s test 1671...[-w header JSON output] 444s s-p----e--- OK (1528 out of 1710, remaining: 00:08, took 0.023s, duration: 01:15) 444s test 1680...[HTTP GET with explicit clobber] 444s ------oe--- OK (1529 out of 1710, remaining: 00:08, took 0.023s, duration: 01:15) 444s test 1681...[HTTP GET without clobber] 444s s-----oe--- OK (1530 out of 1710, remaining: 00:08, took 0.022s, duration: 01:15) 444s test 1682...[HTTP GET without clobber and --output-dir] 444s ------oe--- OK (1531 out of 1710, remaining: 00:08, took 0.022s, duration: 01:15) 444s test 1683...[HTTP GET without clobber when 100 files already exist] 444s ------oe--- OK (1532 out of 1710, remaining: 00:08, took 0.083s, duration: 01:15) 444s test 1634...[--retry with a 429 response and Retry-After: and --fail] 444s --pd---e--- OK (1512 out of 1710, remaining: 00:09, took 1.028s, duration: 01:15) 444s test 1635...[--retry with a 429 response and Retry-After: and --fail-with-body] 444s s-p----e--- OK (1513 out of 1710, remaining: 00:09, took 1.026s, duration: 01:15) 444s test 1630...[HTTPS-proxy with Basic auth to HTTP without auth] 444s ---d-P-e--- OK (1508 out of 1710, remaining: 00:10, took 2.037s, duration: 01:16) 444s test 1704...[HTTP/1 doing HTTP/2 Upgrade: getting an HTTP/2 101 response] 444s --p----e--- OK (1536 out of 1710, remaining: 00:08, took 0.074s, duration: 01:16) 444s test 1705...[managen makes manpage] 444s sr-----e--- OK (1537 out of 1710, remaining: 00:08, took 0.046s, duration: 01:16) 444s test 1706...[managen makes ASCII page] 444s sr-----e--- OK (1538 out of 1710, remaining: 00:08, took 0.044s, duration: 01:16) 444s test 1707...[Verify curl -h --insecure] 444s -------e--- OK (1539 out of 1710, remaining: 00:08, took 0.026s, duration: 01:16) 444s test 1708...[Verify curl -h -F] 444s -------e--- OK (1540 out of 1710, remaining: 00:08, took 0.022s, duration: 01:16) 444s test 1709...[Verify curl -h with bad option name] 444s -r-----e--- OK (1541 out of 1710, remaining: 00:08, took 0.011s, duration: 01:16) 444s test 1710...[Verify curl -h --no-clobber] 444s -------e--- OK (1542 out of 1710, remaining: 00:08, took 0.024s, duration: 01:16) 444s test 1800...[HTTP/2 upgrade refused] 444s --pd---e--- OK (1543 out of 1710, remaining: 00:08, took 0.023s, duration: 01:16) 444s test 1900...[HSTS curl_easy_duphandle] 444s -------e--- OK (1544 out of 1710, remaining: 00:08, took 0.025s, duration: 01:16) 444s test 1901...[Chunked HTTP POST from callback with CURLOPT_POSTFIELDSIZE set] 444s --p----e--- OK (1545 out of 1710, remaining: 00:08, took 0.033s, duration: 01:16) 444s test 1903...[CURLOPT_COOKIEFILE then reset then set again] 444s ------oe--- OK (1546 out of 1710, remaining: 00:08, took 0.135s, duration: 01:16) 444s test 1631...[FTP through HTTPS-proxy] 444s --pd-P-e--- OK (1509 out of 1710, remaining: 00:10, took 3.115s, duration: 01:17) 444s Warning: test1631 result is ignored, but passed! 444s test 1905...[CURLOPT_COOKIELIST set to "FLUSH" of a shared cookie object] 444s --p---oe--- OK (1548 out of 1710, remaining: 00:08, took 0.088s, duration: 01:17) 444s test 1906...[CURLOPT_CURLU and CURLOPT_PORT] 444s --p----e--- OK (1549 out of 1710, remaining: 00:08, took 0.084s, duration: 01:17) 444s test 1907...[CURLINFO_EFFECTIVE_URL with non-scheme URL] 444s s-p----e--- OK (1550 out of 1710, remaining: 00:07, took 0.083s, duration: 01:17) 444s test 1904...[HTTP CONNECT with 204 response] 444s --pd-P-e--- OK (1547 out of 1710, remaining: 00:08, took 1.037s, duration: 01:17) 444s test 1910...[HTTP credentials with newline and redirect] 444s --p----e--- OK (1552 out of 1710, remaining: 00:07, took 0.035s, duration: 01:17) 444s test 1911...[verify that curl_easy_setopt() rejects too long string inputs] 444s -------e--- OK (1553 out of 1710, remaining: 00:07, took 0.032s, duration: 01:17) 444s test 1912...[Cross validate that gcc-typecheck macros match the option types.] 444s -------e--- OK (1554 out of 1710, remaining: 00:07, took 0.021s, duration: 01:17) 444s test 1913...[FTP with NOBODY set, getting a missing file] 444s -------e--- OK (1555 out of 1710, remaining: 00:07, took 0.080s, duration: 01:17) 444s test 1914...[FTP with NOBODY and FILETIME set, getting a missing file] 444s -------e--- OK (1556 out of 1710, remaining: 00:07, took 0.078s, duration: 01:17) 444s test 1915...[HSTS read/write callbacks] 444s s------e--- OK (1557 out of 1710, remaining: 00:07, took 0.025s, duration: 01:17) 444s test 1916...[MQTT PUBLISH with no POSTFIELDSIZE set] 444s --p----e--- OK (1558 out of 1710, remaining: 00:07, took 0.026s, duration: 01:17) 444s test 1565...[wakeup from another thread] 444s -------e--- OK (1463 out of 1710, remaining: 00:13, took 6.039s, duration: 01:17) 444s test 1917...[MQTT PUBLISH with CURLOPT_POST set (no payload)] 444s --p----e--- OK (1559 out of 1710, remaining: 00:07, took 0.027s, duration: 01:17) 444s test 1918...[curl_easy_option_by_name() and curl_easy_option_by_id()] 444s -------e--- OK (1560 out of 1710, remaining: 00:07, took 0.024s, duration: 01:17) 444s test 1919...[set CURLOPT_XOAUTH2_BEARER and do connection reuse] 444s --p----e--- OK (1561 out of 1710, remaining: 00:07, took 0.034s, duration: 01:17) 444s test 1939...[curl_easy_cleanup without curl_multi_remove_handle - in CONNECT] 444s -------e--- OK (1562 out of 1710, remaining: 00:07, took 0.047s, duration: 01:17) 444s test 1940...[curl_easy_header] 444s s------e--- OK (1563 out of 1710, remaining: 00:07, took 0.087s, duration: 01:18) 444s test 1942...[curl_easy_header with 1xx response] 444s s------e--- OK (1565 out of 1710, remaining: 00:07, took 0.034s, duration: 01:18) 444s test 1943...[curl_easy_header with trailers] 444s s------e--- OK (1566 out of 1710, remaining: 00:07, took 0.033s, duration: 01:18) 444s test 1944...[curl_easy_header with redirect] 444s s------e--- OK (1567 out of 1710, remaining: 00:07, took 0.032s, duration: 01:18) 444s test 1632...[FTP through HTTPS-proxy, with connection reuse] 444s --pd-P-e--- OK (1510 out of 1710, remaining: 00:10, took 4.128s, duration: 01:18) 444s Warning: test1632 result is ignored, but passed! 444s test 1946...[curl_easy_header with redirect but get headers from first request] 444s s------e--- OK (1569 out of 1710, remaining: 00:07, took 0.034s, duration: 01:18) 444s test 1947...[curl_easy_nextheader on second request after first did redirects] 444s s------e--- OK (1570 out of 1710, remaining: 00:06, took 0.034s, duration: 01:18) 444s test 1948...[CURLOPT_POST after CURLOPT_UPLOAD reusing handle] 444s --pd---e--- OK (1571 out of 1710, remaining: 00:06, took 0.033s, duration: 01:18) 444s test 1960...[application hands over already connected socket] 444s --pd---e--- OK (1572 out of 1710, remaining: 00:06, took 0.046s, duration: 01:18) 444s test 1964...[HTTP AWS_SIGV4 with one provider and auth cred via URL, but X-Xxx-Date header set manually] 444s --p----e--- OK (1573 out of 1710, remaining: 00:06, took 0.033s, duration: 01:18) 444s test 1909...[HTTP GET --retry-all-errors to overcome partial transfer] 444s --p---oe--- OK (1551 out of 1710, remaining: 00:08, took 1.077s, duration: 01:18) 444s test 1979...[sigv4 canon_string unit tests] 444s -------e--- OK (1575 out of 1710, remaining: 00:06, took 0.010s, duration: 01:18) 444s test 1980...[sigv4 canon_query unit tests] 444s -------e--- OK (1576 out of 1710, remaining: 00:06, took 0.010s, duration: 01:18) 444s test 1977...[CURLOPT_CURLU and CURLINFO_EFFECTIVE_URL] 444s s-p----e--- OK (1574 out of 1710, remaining: 00:06, took 0.185s, duration: 01:18) 444s test 2000...[FTP RETR followed by FILE] 444s 444s 2000: stdout FAILED: 444s --- log/4/check-expected 2025-07-11 08:10:43.553792788 +0000 444s +++ log/4/check-generated 2025-07-11 08:10:43.553750104 +0000 444s @@ -4,8 +4,3 @@ 444s that FTP[LF] 444s works[LF] 444s so does it?[LF] 444s -foo[LF] 444s - bar[LF] 444s -bar[LF] 444s - foo[LF] 444s -moo[LF] 444s == Contents of files in the log/4/ dir after test 2000 444s === Start of file check-expected 444s data[LF] 444s to[LF] 444s see[LF] 444s that FTP[LF] 444s works[LF] 444s so does it?[LF] 444s foo[LF] 444s bar[LF] 444s bar[LF] 444s foo[LF] 444s moo[LF] 444s === End of file check-expected 444s === Start of file check-generated 444s data[LF] 444s to[LF] 444s see[LF] 444s that FTP[LF] 444s works[LF] 444s so does it?[LF] 444s === End of file check-generated 444s === Start of file commands.log 444s /usr/bin/curl -q --trace-ascii log/4/trace2000 --trace-config all --trace-time ftp://127.0.0.1:42481/2000 file://localhost/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/4/test2000.txt > log/4/stdout2000 2> log/4/stderr2000 444s === End of file commands.log 444s === Start of file ftp_server.log 444s 08:10:43.445488 ====> Client connect 444s 08:10:43.445724 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 444s 08:10:43.445882 < "USER anonymous" 444s 08:10:43.445979 > "331 We are happy you popped in![CR][LF]" 444s 08:10:43.446068 < "PASS ftp@example.com" 444s 08:10:43.446154 > "230 Welcome you silly person[CR][LF]" 444s 08:10:43.446307 < "PWD" 444s 08:10:43.446397 > "257 "/" is current directory[CR][LF]" 444s 08:10:43.446485 < "EPSV" 444s 08:10:43.446505 ====> Passive DATA channel requested by client 444s 08:10:43.446518 DATA sockfilt for passive data channel starting... 444s 08:10:43.448292 DATA sockfilt for passive data channel started (pid 83704) 444s 08:10:43.448420 DATA sockfilt for passive data channel listens on port 46297 444s 08:10:43.448456 > "229 Entering Passive Mode (|||46297|)[LF]" 444s 08:10:43.448473 Client has been notified that DATA conn will be accepted on port 46297 444s 08:10:43.448722 Client connects to port 46297 444s 08:10:43.448748 ====> Client established passive DATA connection on port 46297 444s 08:10:43.448827 < "TYPE I" 444s 08:10:43.448919 > "200 I modify TYPE as you wanted[CR][LF]" 444s 08:10:43.449013 < "SIZE verifiedserver" 444s 08:10:43.449109 > "213 17[CR][LF]" 444s 08:10:43.449190 < "RETR verifiedserver" 444s 08:10:43.449248 > "150 Binary junk (17 bytes).[CR][LF]" 444s 08:10:43.449326 =====> Closing passive DATA connection... 444s 08:10:43.449341 Server disconnects passive DATA connection 444s 08:10:43.449399 Server disconnected passive DATA connection 444s 08:10:43.449416 DATA sockfilt for passive data channel quits (pid 83704) 444s 08:10:43.449614 DATA sockfilt for passive data channel quit (pid 83704) 444s 08:10:43.449632 =====> Closed passive DATA connection 444s 08:10:43.449710 > "226 File transfer complete[CR][LF]" 444s 08:10:43.489823 < "QUIT" 444s 08:10:43.489878 > "221 bye bye baby[CR][LF]" 444s 08:10:43.490939 MAIN sockfilt said DISC 444s 08:10:43.490973 ====> Client disconnected 444s 08:10:43.491022 Awaiting input 444s 08:10:43.505831 ====> Client connect 444s 08:10:43.505910 FTPD: Getting commands from log/4/server.cmd 444s 08:10:43.505946 FTPD: run test case number: 2000 444s 08:10:43.506051 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 444s 08:10:43.506322 < "USER anonymous" 444s 08:10:43.506357 > "331 We are happy you popped in![CR][LF]" 444s 08:10:43.506522 < "PASS ftp@example.com" 444s 08:10:43.506552 > "230 Welcome you silly person[CR][LF]" 444s 08:10:43.506699 < "PWD" 444s 08:10:43.506729 > "257 "/" is current directory[CR][LF]" 444s 08:10:43.506895 < "EPSV" 444s 08:10:43.506917 ====> Passive DATA channel requested by client 444s 08:10:43.506930 DATA sockfilt for passive data channel starting... 444s 08:10:43.508704 DATA sockfilt for passive data channel started (pid 83712) 444s 08:10:43.508820 DATA sockfilt for passive data channel listens on port 37673 444s 08:10:43.508857 > "229 Entering Passive Mode (|||37673|)[LF]" 444s 08:10:43.508874 Client has been notified that DATA conn will be accepted on port 37673 444s 08:10:43.509066 Client connects to port 37673 444s 08:10:43.509094 ====> Client established passive DATA connection on port 37673 444s 08:10:43.509255 < "TYPE I" 444s 08:10:43.509287 > "200 I modify TYPE as you wanted[CR][LF]" 444s 08:10:43.509448 < "SIZE 2000" 444s 08:10:43.509608 > "213 51[CR][LF]" 444s 08:10:43.509779 < "RETR 2000" 444s 08:10:43.509861 > "150 Binary data connection for 2000 () (51 bytes).[CR][LF]" 444s 08:10:43.509987 =====> Closing passive DATA connection... 444s 08:10:43.510001 Server disconnects passive DATA connection 444s 08:10:43.510259 Server disconnected passive DATA connection 444s 08:10:43.510276 DATA sockfilt for passive data channel quits (pid 83712) 444s 08:10:43.510607 DATA sockfilt for passive data channel quit (pid 83712) 444s 08:10:43.510631 =====> Closed passive DATA connection 444s 08:10:43.510659 > "226 File transfer complete[CR][LF]" 444s 08:10:43.551249 < "QUIT" 444s 08:10:43.551721 > "221 bye bye baby[CR][LF]" 444s 08:10:43.551831 MAIN sockfilt said DISC 444s 08:10:43.551853 ====> Client disconnected 444s 08:10:43.551899 Awaiting input 444s === End of file ftp_server.log 444s === Start of file ftp_sockctrl.log 444s 08:10:43.577109 ====> Client connect 444s 08:10:43.577313 Received DATA (on stdin) 444s 08:10:43.577327 > 160 bytes data, server => client 444s 08:10:43.577349 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 444s 08:10:43.577360 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 444s 08:10:43.577370 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 444s 08:10:43.577504 < 16 bytes data, client => server 444s 08:10:43.577517 'USER anonymous\r\n' 444s 08:10:43.577612 Received DATA (on stdin) 444s 08:10:43.577624 > 33 bytes data, server => client 444s 08:10:43.577643 '331 We are happy you popped in!\r\n' 444s 08:10:43.577707 < 22 bytes data, client => server 444s 08:10:43.577718 'PASS ftp@example.com\r\n' 444s 08:10:43.577791 Received DATA (on stdin) 444s 08:10:43.577803 > 30 bytes data, server => client 444s 08:10:43.577821 '230 Welcome you silly person\r\n' 444s 08:10:43.577941 < 5 bytes data, client => server 444s 08:10:43.577955 'PWD\r\n' 444s 08:10:43.578034 Received DATA (on stdin) 444s 08:10:43.578045 > 30 bytes data, server => client 444s 08:10:43.578063 '257 "/" is current directory\r\n' 444s 08:10:43.578141 < 6 bytes data, client => server 444s 08:10:43.578152 'EPSV\r\n' 444s 08:10:43.580196 Received DATA (on stdin) 444s 08:10:43.580209 > 38 bytes data, server => client 444s 08:10:43.580220 '229 Entering Passive Mode (|||46297|)\n' 444s 08:10:43.580380 < 8 bytes data, client => server 444s 08:10:43.580394 'TYPE I\r\n' 444s 08:10:43.580551 Received DATA (on stdin) 444s 08:10:43.580563 > 33 bytes data, server => client 444s 08:10:43.580582 '200 I modify TYPE as you wanted\r\n' 444s 08:10:43.580656 < 21 bytes data, client => server 444s 08:10:43.580668 'SIZE verifiedserver\r\n' 444s 08:10:43.580746 Received DATA (on stdin) 444s 08:10:43.580758 > 8 bytes data, server => client 444s 08:10:43.580775 '213 17\r\n' 444s 08:10:43.580835 < 21 bytes data, client => server 444s 08:10:43.580846 'RETR verifiedserver\r\n' 444s 08:10:43.580919 Received DATA (on stdin) 444s 08:10:43.580930 > 29 bytes data, server => client 444s 08:10:43.581062 '150 Binary junk (17 bytes).\r\n' 444s 08:10:43.581355 Received DATA (on stdin) 444s 08:10:43.581368 > 28 bytes data, server => client 444s 08:10:43.581387 '226 File transfer complete\r\n' 444s 08:10:43.621397 < 6 bytes data, client => server 444s 08:10:43.621418 'QUIT\r\n' 444s 08:10:43.621579 Received DATA (on stdin) 444s 08:10:43.621593 > 18 bytes data, server => client 444s 08:10:43.621603 '221 bye bye baby\r\n' 444s 08:10:43.621671 ====> Client disconnect 444s 08:10:43.623269 Received ACKD (on stdin) 444s 08:10:43.637490 ====> Client connect 444s 08:10:43.637758 Received DATA (on stdin) 444s 08:10:43.637773 > 160 bytes data, server => client 444s 08:10:43.637785 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 444s 08:10:43.637796 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 444s 08:10:43.637806 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 444s 08:10:43.637945 < 16 bytes data, client => server 444s 08:10:43.637958 'USER anonymous\r\n' 444s 08:10:43.638065 Received DATA (on stdin) 444s 08:10:43.638076 > 33 bytes data, server => client 444s 08:10:43.638087 '331 We are happy you popped in!\r\n' 444s 08:10:43.638177 < 22 bytes data, client => server 444s 08:10:43.638189 'PASS ftp@example.com\r\n' 444s 08:10:43.638266 Received DATA (on stdin) 444s 08:10:43.638277 > 30 bytes data, server => client 444s 08:10:43.638287 '230 Welcome you silly person\r\n' 444s 08:10:43.638357 < 5 bytes data, client => server 444s 08:10:43.638367 'PWD\r\n' 444s 08:10:43.638430 Received DATA (on stdin) 444s 08:10:43.638441 > 30 bytes data, server => client 444s 08:10:43.638451 '257 "/" is current directory\r\n' 444s 08:10:43.638551 < 6 bytes data, client => server 444s 08:10:43.638562 'EPSV\r\n' 444s 08:10:43.640572 Received DATA (on stdin) 444s 08:10:43.640593 > 38 bytes data, server => client 444s 08:10:43.640604 '229 Entering Passive Mode (|||37673|)\n' 444s 08:10:43.640888 < 8 bytes data, client => server 444s 08:10:43.640901 'TYPE I\r\n' 444s 08:10:43.640994 Received DATA (on stdin) 444s 08:10:43.641005 > 33 bytes data, server => client 444s 08:10:43.641016 '200 I modify TYPE as you wanted\r\n' 444s 08:10:43.641104 < 11 bytes data, client => server 444s 08:10:43.641116 'SIZE 2000\r\n' 444s 08:10:43.641317 Received DATA (on stdin) 444s 08:10:43.641328 > 8 bytes data, server => client 444s 08:10:43.641338 '213 51\r\n' 444s 08:10:43.641422 < 11 bytes data, client => server 444s 08:10:43.641439 'RETR 2000\r\n' 444s 08:10:43.641570 Received DATA (on stdin) 444s 08:10:43.641581 > 52 bytes data, server => client 444s 08:10:43.641592 '150 Binary data connection for 2000 () (51 bytes).\r\n' 444s 08:10:43.642372 Received DATA (on stdin) 444s 08:10:43.642385 > 28 bytes data, server => client 444s 08:10:43.642396 '226 File transfer complete\r\n' 444s 08:10:43.682840 < 6 bytes data, client => server 444s 08:10:43.682864 'QUIT\r\n' 444s 08:10:43.682983 Received DATA (on stdin) 444s 08:10:43.682995 > 18 bytes data, server => client 444s 08:10:43.683014 '221 bye bye baby\r\n' 444s 08:10:43.683501 ====> Client disconnect 444s 08:10:43.683616 Received ACKD (on stdin) 444s === End of file ftp_sockctrl.log 444s === Start of file ftp_sockdata.log 444s 08:10:43.579822 Running IPv4 version 444s 08:10:43.579894 Listening on port 46297 444s 08:10:43.579927 Wrote pid 83704 to log/4/server/ftp_sockdata.pid 444s 08:10:43.579945 Received PING (on stdin) 444s 08:10:43.580052 Received PORT (on stdin) 444s 08:10:43.580380 ====> Client connect 444s 08:10:43.580979 Received DATA (on stdin) 444s 08:10:43.580996 > 17 bytes data, server => client 444s 08:10:43.581007 'WE ROOLZ: 76287\r\n' 444s 08:10:43.581062 Received DISC (on stdin) 444s 08:10:43.581076 ====> Client forcibly disconnected 444s 08:10:43.581140 Received QUIT (on stdin) 444s 08:10:43.581152 quits 444s 08:10:43.581191 ============> sockfilt quits 444s 08:10:43.640243 Running IPv4 version 444s 08:10:43.640312 Listening on port 37673 444s 08:10:43.640350 Wrote pid 83712 to log/4/server/ftp_sockdata.pid 444s 08:10:43.640370 Received PING (on stdin) 444s 08:10:43.640446 Received PORT (on stdin) 444s 08:10:43.640732 ====> Client connect 444s 08:10:43.641588 Received DATA (on stdin) 444s 08:10:43.641603 > 5 bytes data, server => client 444s 08:10:43.641718 'data\n' 444s 08:10:43.641749 Received DATA (on stdin) 444s 08:10:43.641760 > 7 bytes data, server => client 444s 08:10:43.641770 ' to\n' 444s 08:10:43.641789 Received DATA (on stdin) 444s 08:10:43.641799 > 10 bytes data, server => client 444s 08:10:43.641809 ' see\n' 444s 08:10:43.641826 Received DATA (on stdin) 444s 08:10:43.641836 > 9 bytes data, server => client 444s 08:10:43.641846 'that FTP\n' 444s 08:10:43.641863 Received DATA (on stdin) 444s 08:10:43.641874 > 6 bytes data, server => client 444s 08:10:43.641883 'works\n' 444s 08:10:43.641901 Received DATA (on stdin) 444s 08:10:43.641911 > 14 bytes data, server => client 444s 08:10:43.641921 ' so does it?\n' 444s 08:10:43.641938 Received DISC (on stdin) 444s 08:10:43.642103 ====> Client forcibly disconnected 444s 08:10:43.642137 Received QUIT (on stdin) 444s 08:10:43.642148 quits 444s 08:10:43.642184 ============> sockfilt quits 444s === End of file ftp_sockdata.log 444s === Start of file server.cmd 444s Testnum 2000 444s === End of file server.cmd 444s === Start of file server.input 444s USER anonymous 444s PASS ftp@example.com 444s PWD 444s EPSV 444s TYPE I 444s SIZE 2000 444s RETR 2000 444s QUIT 444s === End of file server.input 444s === Start of file stderr2000 444s % Total % Received % Xferd Average Speed Time Time Time Current 444s Dload Upload Total Spent Left Speed 444s 444s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 444s 100 51 100 51 0 0 1126 0 --:--:-- --:--:-- --:--:-- 1133 444s curl: (37) Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/4/test2000.txt 444s === End of file stderr2000 444s === Start of file stdout2000 444s data 444s to 444s see 444s that FTP 444s works 444s so does it? 444s === End of file stdout2000 444s === Start of file test2000.txt 444s foo 444s bar 444s bar 444s foo 444s moo 444s === End of file test2000.txt 444s === Start of file trace2000 444s 08:10:43.505337 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 444s 08:10:43.505385 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 444s 08:10:43.505386 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 444s 08:10:43.505387 [0-x] == Info: [0-x] [READ] client_reset, clear readers 444s 08:10:43.505401 [0-x] == Info: [0-x] [FTP] [STOP] setup connection -> 0 444s 08:10:43.505405 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 444s 08:10:43.505409 [0-0] == Info: [0-0] [SETUP] added 444s 08:10:43.505410 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 444s 08:10:43.505699 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 444s 08:10:43.505702 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 444s 08:10:43.505716 [0-0] == Info: [0-0] Trying 127.0.0.1:42481... 444s 08:10:43.505723 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 444s 08:10:43.505777 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41350... 444s 08:10:43.505778 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 444s 08:10:43.505780 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 444s 08:10:43.505783 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 444s 08:10:43.505784 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 444s 08:10:43.505785 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 444s 08:10:43.505792 [0-0] == Info: [0-0] [TCP] connected 444s 08:10:43.505793 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 444s 08:10:43.505794 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 42481 444s 08:10:43.505796 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 444s 08:10:43.505798 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42481 444s 08:10:43.505799 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 444s 08:10:43.505801 [0-0] == Info: [0-0] [FTP] [STOP] -> [WAIT220] 444s 08:10:43.505804 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 444s 08:10:43.505807 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 444s 08:10:43.506156 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 444s 08:10:43.506159 [0-0] <= Recv header, 38 bytes (0x26) 444s 0000: [0-0] 220- _ _ ____ _ 444s 08:10:43.506175 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 444s 08:10:43.506177 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 444s 08:10:43.506178 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 444s 08:10:43.506179 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 444s 08:10:43.506180 [0-0] <= Recv header, 38 bytes (0x26) 444s 0000: [0-0] 220- ___| | | | _ \| | 444s 08:10:43.506184 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 444s 08:10:43.506185 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 444s 08:10:43.506186 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 444s 08:10:43.506187 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 444s 08:10:43.506188 [0-0] <= Recv header, 38 bytes (0x26) 444s 0000: [0-0] 220- / __| | | | |_) | | 444s 08:10:43.506191 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 444s 08:10:43.506192 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 444s 08:10:43.506193 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 444s 08:10:43.506194 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 444s 08:10:43.506195 [0-0] <= Recv header, 38 bytes (0x26) 444s 0000: [0-0] 220- | (__| |_| | _ {| |___ 444s 08:10:43.506198 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 444s 08:10:43.506199 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 444s 08:10:43.506200 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 444s 08:10:43.506201 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 444s 08:10:43.506201 [0-0] <= Recv header, 38 bytes (0x26) 444s 0000: [0-0] 220 \___|\___/|_| \_\_____| 444s 08:10:43.506205 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 444s 08:10:43.506205 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 444s 08:10:43.506206 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 444s 08:10:43.506207 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 444s 08:10:43.506232 [0-0] == Info: [0-0] [TCP] send(len=16) -> 16, err=0 444s 08:10:43.506232 [0-0] => Send header, 22 bytes (0x16) 444s 0000: [0-0] USER anonymous 444s 08:10:43.506239 [0-0] == Info: [0-0] [FTP] [WAIT220] -> [USER] 444s 08:10:43.506242 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 444s 08:10:43.506431 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 444s 08:10:43.506433 [0-0] <= Recv header, 39 bytes (0x27) 444s 0000: [0-0] 331 We are happy you popped in 444s 08:10:43.506440 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 444s 08:10:43.506441 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 444s 08:10:43.506442 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 444s 08:10:43.506443 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 444s 08:10:43.506461 [0-0] == Info: [0-0] [TCP] send(len=22) -> 22, err=0 444s 08:10:43.506461 [0-0] => Send header, 28 bytes (0x1c) 444s 0000: [0-0] PASS ftp@example.com 444s 08:10:43.506465 [0-0] == Info: [0-0] [FTP] [USER] -> [PASS] 444s 08:10:43.506467 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 444s 08:10:43.506623 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 444s 08:10:43.506624 [0-0] <= Recv header, 36 bytes (0x24) 444s 0000: [0-0] 230 Welcome you silly person 444s 08:10:43.506630 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 444s 08:10:43.506631 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 444s 08:10:43.506632 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 444s 08:10:43.506633 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 444s 08:10:43.506648 [0-0] == Info: [0-0] [TCP] send(len=5) -> 5, err=0 444s 08:10:43.506649 [0-0] => Send header, 11 bytes (0xb) 444s 0000: [0-0] PWD 444s 08:10:43.506651 [0-0] == Info: [0-0] [FTP] [PASS] -> [PWD] 444s 08:10:43.506654 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 444s 08:10:43.506802 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 444s 08:10:43.506804 [0-0] <= Recv header, 36 bytes (0x24) 444s 0000: [0-0] 257 "/" is current directory 444s 08:10:43.506810 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 444s 08:10:43.506811 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 444s 08:10:43.506812 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 444s 08:10:43.506813 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 444s 08:10:43.506814 [0-0] == Info: [0-0] Entry path is '/' 444s 08:10:43.506816 [0-0] == Info: [0-0] [FTP] [PWD] -> [STOP] 444s 08:10:43.506817 [0-0] == Info: [0-0] [FTP] [STOP] protocol connect phase DONE 444s 08:10:43.506818 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 444s 08:10:43.506820 [0-0] == Info: [0-0] Request has same path as previous transfer 444s 08:10:43.506821 [0-0] == Info: [0-0] [FTP] [STOP] DO phase starts 444s 08:10:43.506837 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 444s 08:10:43.506837 [0-0] => Send header, 12 bytes (0xc) 444s 0000: [0-0] EPSV 444s 08:10:43.506840 [0-0] == Info: [0-0] [FTP] [STOP] -> [PASV] 444s 08:10:43.506841 [0-0] == Info: [0-0] Connect data stream passively 444s 08:10:43.506844 [0-0] == Info: [0-0] [FTP] [PASV] perform, awaiting DATA connect 444s 08:10:43.506845 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 444s 08:10:43.506849 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 444s 08:10:43.508957 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 38, err=0 444s 08:10:43.508960 [0-0] <= Recv header, 44 bytes (0x2c) 444s 0000: [0-0] 229 Entering Passive Mode (|||37673|). 444s 08:10:43.508967 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 444s 08:10:43.508969 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 444s 08:10:43.508970 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 444s 08:10:43.508971 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 444s 08:10:43.508974 [0-0] == Info: [0-0] [SETUP-1] added 444s 08:10:43.508976 [0-0] == Info: [0-0] Connecting to 127.0.0.1 (127.0.0.1) port 37673 444s 08:10:43.508978 [0-0] == Info: [0-0] [FTP] [PASV] -> [STOP] 444s 08:10:43.508979 [0-0] == Info: [0-0] [FTP] [STOP] DO phase is complete2 444s 08:10:43.508980 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DOING_MORE] 444s 08:10:43.508981 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299997ms) 444s 08:10:43.508983 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299997ms) 444s 08:10:43.508991 [0-0] == Info: [0-0] Trying 127.0.0.1:37673... 444s 08:10:43.508996 [0-0] == Info: [0-0] [TCP-1] cf_socket_open() -> 0, fd=6 444s 08:10:43.509125 [0-0] == Info: [0-0] [TCP-1] local address 127.0.0.1 port 41452... 444s 08:10:43.509127 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 444s 08:10:43.509128 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 444s 08:10:43.509131 [0-0] == Info: [0-0] [FTP] [STOP] ftp_domore_getsock() 444s 08:10:43.509133 [0-0] == Info: [0-0] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 444s 08:10:43.509134 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 444s 08:10:43.509135 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 444s 08:10:43.509143 [0-0] == Info: [0-0] [TCP-1] connected 444s 08:10:43.509144 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 444s 08:10:43.509145 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 37673 444s 08:10:43.509146 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 444s 08:10:43.509150 [0-0] == Info: [0-0] Connected 2nd connection to 127.0.0.1 port 37673 444s 08:10:43.509168 [0-0] == Info: [0-0] [TCP] send(len=8) -> 8, err=0 444s 08:10:43.509169 [0-0] => Send header, 14 bytes (0xe) 444s 0000: [0-0] TYPE I 444s 08:10:43.509179 [0-0] == Info: [0-0] [FTP] [STOP] -> [RETR_TYPE] 444s 08:10:43.509183 [0-0] == Info: [0-0] [FTP] [RETR_TYPE] ftp_domore_getsock() 444s 08:10:43.509184 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 444s 08:10:43.509360 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 444s 08:10:43.509362 [0-0] <= Recv header, 39 bytes (0x27) 444s 0000: [0-0] 200 I modify TYPE as you wanted 444s 08:10:43.509368 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 444s 08:10:43.509370 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 444s 08:10:43.509371 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 444s 08:10:43.509372 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 444s 08:10:43.509389 [0-0] == Info: [0-0] [TCP] send(len=11) -> 11, err=0 444s 08:10:43.509389 [0-0] => Send header, 17 bytes (0x11) 444s 0000: [0-0] SIZE 2000 444s 08:10:43.509392 [0-0] == Info: [0-0] [FTP] [RETR_TYPE] -> [RETR_SIZE] 444s 08:10:43.509394 [0-0] == Info: [0-0] [FTP] [RETR_SIZE] ftp_domore_getsock() 444s 08:10:43.509395 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 444s 08:10:43.509683 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 8, err=0 444s 08:10:43.509685 [0-0] <= Recv header, 14 bytes (0xe) 444s 0000: [0-0] 213 51 444s 08:10:43.509691 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 8 header bytes -> 8 444s 08:10:43.509692 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 444s 08:10:43.509693 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=8) -> 0 444s 08:10:43.509694 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=8) -> 0 444s 08:10:43.509695 [0-0] == Info: [0-0] [FTP] [RETR_SIZE] ftp_state_retr() 444s 08:10:43.509712 [0-0] == Info: [0-0] [TCP] send(len=11) -> 11, err=0 444s 08:10:43.509712 [0-0] => Send header, 17 bytes (0x11) 444s 0000: [0-0] RETR 2000 444s 08:10:43.509715 [0-0] == Info: [0-0] [FTP] [RETR_SIZE] -> [RETR] 444s 08:10:43.509717 [0-0] == Info: [0-0] [FTP] [RETR] ftp_domore_getsock() 444s 08:10:43.509719 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 444s 08:10:43.510307 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 52, err=0 444s 08:10:43.510309 [0-0] <= Recv header, 58 bytes (0x3a) 444s 0000: [0-0] 150 Binary data connection for 2000 () (51 bytes). 444s 08:10:43.510320 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 52 header bytes -> 52 444s 08:10:43.510321 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 52/52 bytes of type 2 -> 0 444s 08:10:43.510322 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=52) -> 0 444s 08:10:43.510324 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=52) -> 0 444s 08:10:43.510325 [0-0] == Info: [0-0] Maxdownload = -1 444s 08:10:43.510326 [0-0] == Info: [0-0] Getting file with size: 51 444s 08:10:43.510327 [0-0] == Info: [0-0] [FTP] ftp_initiate_transfer() 444s 08:10:43.510328 [0-0] == Info: [0-0] [FTP] [RETR] -> [STOP] 444s 08:10:43.510329 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] -> [DID] 444s 08:10:43.510330 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 444s 08:10:43.510340 [0-0] == Info: [0-0] [TCP-1] recv(len=51) -> 51, err=0 444s 08:10:43.510342 [0-0] <= Recv data, 57 bytes (0x39) 444s 0000: [0-0] data. to. see.that FTP.works. so does it?. 444s 08:10:43.510353 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 51 body bytes -> 51 444s 08:10:43.510354 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 51/51 bytes of type 1 -> 0 444s 08:10:43.510355 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=51) -> 0 444s 08:10:43.510356 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=51) -> 0 444s 08:10:43.510357 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=51, eos=0) -> 0 444s 08:10:43.510359 [0-0] == Info: [0-0] [MULTI] [PERFORMING] shutdown start on secondary connection 444s 08:10:43.510360 [0-0] == Info: [0-0] [SETUP-1] shut down successfully 444s 08:10:43.510361 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] shut down successfully 444s 08:10:43.510362 [0-0] == Info: [0-0] [TCP-1] cf_socket_shutdown, fd=6 444s 08:10:43.510364 [0-0] == Info: [0-0] [TCP-1] shut down successfully 444s 08:10:43.510365 [0-0] == Info: [0-0] abort upload 444s 08:10:43.510366 [0-0] <= Recv data, 6 bytes (0x6) 444s 0000: [0-0] 444s 08:10:43.510369 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 444s 08:10:43.510370 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 444s 08:10:43.510371 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 444s 08:10:43.510372 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 444s 08:10:43.510374 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 444s 08:10:43.510375 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 444s 08:10:43.510377 [0-0] == Info: [0-0] Remembering we are in dir "" 444s 08:10:43.510378 [0-0] == Info: [0-0] [FTP] [STOP] closing DATA connection 444s 08:10:43.510379 [0-0] == Info: [0-0] [SETUP-1] close 444s 08:10:43.510380 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] close 444s 08:10:43.510381 [0-0] == Info: [0-0] [TCP-1] cf_socket_close, fd=6 444s 08:10:43.510382 [0-0] == Info: [0-0] [MULTI] [DONE] Curl_multi_will_close fd=6 444s 08:10:43.510393 [0-0] == Info: [0-0] [TCP-1] destroy 444s 08:10:43.510393 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] destroy 444s 08:10:43.510394 [0-0] == Info: [0-0] [SETUP-1] destroy 444s 08:10:43.510395 [0-0] == Info: [0-0] [FTP] getFTPResponse start 444s 08:10:43.510397 [0-0] == Info: [0-0] [TCP] recv(len=900) -> -1, err=81 444s 08:10:43.550617 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 28, err=0 444s 08:10:43.550621 [0-0] <= Recv header, 34 bytes (0x22) 444s 0000: [0-0] 226 File transfer complete 444s 08:10:43.550637 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 444s 08:10:43.550639 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 444s 08:10:43.550640 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 444s 08:10:43.550641 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 444s 08:10:43.550643 [0-0] == Info: [0-0] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 444s 08:10:43.550644 [0-0] == Info: [0-0] [FTP] [STOP] done, result=0 444s 08:10:43.550727 [0-0] == Info: [0-0] [WRITE] [OUT] done 444s 08:10:43.550730 [0-0] == Info: [0-0] [READ] client_reset, clear readers 444s 08:10:43.550732 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 444s 08:10:43.550734 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 444s 08:10:43.550735 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 444s 08:10:43.550738 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 444s 08:10:43.550739 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 444s 08:10:43.550743 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 444s 08:10:43.550813 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 444s 08:10:43.550819 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 444s 08:10:43.550820 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 444s 08:10:43.550821 [1-x] == Info: [1-x] [READ] client_reset, clear readers 444s 08:10:43.550965 [1-x] == Info: Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/4/test2000.txt 444s 08:10:43.550967 [1-x] == Info: [1-x] closing connection #-1 444s 08:10:43.550970 [1-x] == Info: [1-x] [MULTI] [CONNECT] -> [COMPLETED] 444s 08:10:43.550971 [1-x] == Info: [1-x] [MULTI] [COMPLETED] Expire cleared 444s 08:10:43.550972 [1-x] == Info: [1-x] [MULTI] [COMPLETED] -> [MSGSENT] 444s 08:10:43.550974 [1-x] == Info: [1-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 444s === End of file trace2000 444s test 2001...[HTTP GET followed by FTP RETR followed by FILE] 444s 444s 2001: stdout FAILED: 444s --- log/3/check-expected 2025-07-11 08:10:43.605388657 +0000 444s +++ log/3/check-generated 2025-07-11 08:10:43.605343078 +0000 444s @@ -5,8 +5,3 @@ 444s that FTP[LF] 444s works[LF] 444s so does it?[LF] 444s -foo[LF] 444s - bar[LF] 444s -bar[LF] 444s - foo[LF] 444s -moo[LF] 444s == Contents of files in the log/3/ dir after test 2001 444s === Start of file check-expected 444s -foo-[LF] 444s data[LF] 444s to[LF] 444s see[LF] 444s that FTP[LF] 444s works[LF] 444s so does it?[LF] 444s foo[LF] 444s bar[LF] 444s bar[LF] 444s foo[LF] 444s moo[LF] 444s === End of file check-expected 444s === Start of file check-generated 444s -foo-[LF] 444s data[LF] 444s to[LF] 444s see[LF] 444s that FTP[LF] 444s works[LF] 444s so does it?[LF] 444s === End of file check-generated 444s === Start of file commands.log 444s /usr/bin/curl -q --trace-ascii log/3/trace2001 --trace-config all --trace-time http://127.0.0.1:46359/20010001 ftp://127.0.0.1:37679/20010002 file://localhost/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/3/test2001.txt > log/3/stdout2001 2> log/3/stderr2001 444s === End of file commands.log 444s === Start of file ftp_server.log 444s 08:10:43.494643 ====> Client connect 444s 08:10:43.494785 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 444s 08:10:43.495042 < "USER anonymous" 444s 08:10:43.495070 > "331 We are happy you popped in![CR][LF]" 444s 08:10:43.495232 < "PASS ftp@example.com" 444s 08:10:43.495257 > "230 Welcome you silly person[CR][LF]" 444s 08:10:43.495405 < "PWD" 444s 08:10:43.495429 > "257 "/" is current directory[CR][LF]" 444s 08:10:43.495620 < "EPSV" 444s 08:10:43.495642 ====> Passive DATA channel requested by client 444s 08:10:43.495655 DATA sockfilt for passive data channel starting... 444s 08:10:43.497341 DATA sockfilt for passive data channel started (pid 83709) 444s 08:10:43.497445 DATA sockfilt for passive data channel listens on port 35897 444s 08:10:43.497546 > "229 Entering Passive Mode (|||35897|)[LF]" 444s 08:10:43.497594 Client has been notified that DATA conn will be accepted on port 35897 444s 08:10:43.497796 Client connects to port 35897 444s 08:10:43.497824 ====> Client established passive DATA connection on port 35897 444s 08:10:43.497887 < "TYPE I" 444s 08:10:43.498029 > "200 I modify TYPE as you wanted[CR][LF]" 444s 08:10:43.498076 < "SIZE verifiedserver" 444s 08:10:43.498226 > "213 17[CR][LF]" 444s 08:10:43.498272 < "RETR verifiedserver" 444s 08:10:43.498391 > "150 Binary junk (17 bytes).[CR][LF]" 444s 08:10:43.498503 =====> Closing passive DATA connection... 444s 08:10:43.498518 Server disconnects passive DATA connection 444s 08:10:43.498688 Server disconnected passive DATA connection 444s 08:10:43.498711 DATA sockfilt for passive data channel quits (pid 83709) 444s 08:10:43.498894 DATA sockfilt for passive data channel quit (pid 83709) 444s 08:10:43.498914 =====> Closed passive DATA connection 444s 08:10:43.498994 > "226 File transfer complete[CR][LF]" 444s 08:10:43.538883 < "QUIT" 444s 08:10:43.538998 > "221 bye bye baby[CR][LF]" 444s 08:10:43.539066 MAIN sockfilt said DISC 444s 08:10:43.540089 ====> Client disconnected 444s 08:10:43.540151 Awaiting input 444s 08:10:43.558153 ====> Client connect 444s 08:10:43.558220 FTPD: Getting commands from log/3/server.cmd 444s 08:10:43.558256 FTPD: run test case number: 2001 444s 08:10:43.558610 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 444s 08:10:43.558684 < "USER anonymous" 444s 08:10:43.558858 > "331 We are happy you popped in![CR][LF]" 444s 08:10:43.558908 < "PASS ftp@example.com" 444s 08:10:43.558962 > "230 Welcome you silly person[CR][LF]" 444s 08:10:43.559106 < "PWD" 444s 08:10:43.559165 > "257 "/" is current directory[CR][LF]" 444s 08:10:43.559301 < "EPSV" 444s 08:10:43.559320 ====> Passive DATA channel requested by client 444s 08:10:43.559332 DATA sockfilt for passive data channel starting... 444s 08:10:43.561038 DATA sockfilt for passive data channel started (pid 83717) 444s 08:10:43.561141 DATA sockfilt for passive data channel listens on port 42625 444s 08:10:43.561175 > "229 Entering Passive Mode (|||42625|)[LF]" 444s 08:10:43.561189 Client has been notified that DATA conn will be accepted on port 42625 444s 08:10:43.561446 Client connects to port 42625 444s 08:10:43.561473 ====> Client established passive DATA connection on port 42625 444s 08:10:43.561534 < "TYPE I" 444s 08:10:43.561584 > "200 I modify TYPE as you wanted[CR][LF]" 444s 08:10:43.561758 < "SIZE 20010002" 444s 08:10:43.562069 > "213 51[CR][LF]" 444s 08:10:43.562120 < "RETR 20010002" 444s 08:10:43.562227 > "150 Binary data connection for 2001 (2) (51 bytes).[CR][LF]" 444s 08:10:43.562456 =====> Closing passive DATA connection... 444s 08:10:43.562471 Server disconnects passive DATA connection 444s 08:10:43.562762 Server disconnected passive DATA connection 444s 08:10:43.562795 DATA sockfilt for passive data channel quits (pid 83717) 444s 08:10:43.563076 DATA sockfilt for passive data channel quit (pid 83717) 444s 08:10:43.563107 =====> Closed passive DATA connection 444s 08:10:43.563132 > "226 File transfer complete[CR][LF]" 444s 08:10:43.603089 < "QUIT" 444s 08:10:43.603218 > "221 bye bye baby[CR][LF]" 444s 08:10:43.603240 MAIN sockfilt said DISC 444s 08:10:43.603256 ====> Client disconnected 444s 08:10:43.603297 Awaiting input 444s === End of file ftp_server.log 444s === Start of file ftp_sockctrl.log 444s 08:10:43.625334 ====> Client connect 444s 08:10:43.626539 Received DATA (on stdin) 444s 08:10:43.626560 > 160 bytes data, server => client 444s 08:10:43.626572 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 444s 08:10:43.626583 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 444s 08:10:43.626593 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 444s 08:10:43.626789 < 16 bytes data, client => server 444s 08:10:43.626801 'USER anonymous\r\n' 444s 08:10:43.626814 Received DATA (on stdin) 444s 08:10:43.626824 > 33 bytes data, server => client 444s 08:10:43.626835 '331 We are happy you popped in!\r\n' 444s 08:10:43.626972 < 22 bytes data, client => server 444s 08:10:43.626984 'PASS ftp@example.com\r\n' 444s 08:10:43.626997 Received DATA (on stdin) 444s 08:10:43.627007 > 30 bytes data, server => client 444s 08:10:43.627017 '230 Welcome you silly person\r\n' 444s 08:10:43.627144 < 5 bytes data, client => server 444s 08:10:43.627156 'PWD\r\n' 444s 08:10:43.627168 Received DATA (on stdin) 444s 08:10:43.627178 > 30 bytes data, server => client 444s 08:10:43.627188 '257 "/" is current directory\r\n' 444s 08:10:43.627245 < 6 bytes data, client => server 444s 08:10:43.628866 'EPSV\r\n' 444s 08:10:43.629174 Received DATA (on stdin) 444s 08:10:43.629187 > 38 bytes data, server => client 444s 08:10:43.629206 '229 Entering Passive Mode (|||35897|)\n' 444s 08:10:43.629409 < 8 bytes data, client => server 444s 08:10:43.629425 'TYPE I\r\n' 444s 08:10:43.629610 Received DATA (on stdin) 444s 08:10:43.629623 > 33 bytes data, server => client 444s 08:10:43.629641 '200 I modify TYPE as you wanted\r\n' 444s 08:10:43.629696 < 21 bytes data, client => server 444s 08:10:43.629707 'SIZE verifiedserver\r\n' 444s 08:10:43.629807 Received DATA (on stdin) 444s 08:10:43.629827 > 8 bytes data, server => client 444s 08:10:43.629846 '213 17\r\n' 444s 08:10:43.629897 < 21 bytes data, client => server 444s 08:10:43.629907 'RETR verifiedserver\r\n' 444s 08:10:43.630001 Received DATA (on stdin) 444s 08:10:43.630012 > 29 bytes data, server => client 444s 08:10:43.630036 '150 Binary junk (17 bytes).\r\n' 444s 08:10:43.630638 Received DATA (on stdin) 444s 08:10:43.630652 > 28 bytes data, server => client 444s 08:10:43.630671 '226 File transfer complete\r\n' 444s 08:10:43.670443 < 6 bytes data, client => server 444s 08:10:43.670486 'QUIT\r\n' 444s 08:10:43.670619 Received DATA (on stdin) 444s 08:10:43.670631 > 18 bytes data, server => client 444s 08:10:43.670650 '221 bye bye baby\r\n' 444s 08:10:43.670743 ====> Client disconnect 444s 08:10:43.670784 Received ACKD (on stdin) 444s 08:10:43.689818 ====> Client connect 444s 08:10:43.690060 Received DATA (on stdin) 444s 08:10:43.690074 > 160 bytes data, server => client 444s 08:10:43.690094 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 444s 08:10:43.690105 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 444s 08:10:43.690115 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 444s 08:10:43.690233 < 16 bytes data, client => server 444s 08:10:43.690246 'USER anonymous\r\n' 444s 08:10:43.690409 Received DATA (on stdin) 444s 08:10:43.690422 > 33 bytes data, server => client 444s 08:10:43.690441 '331 We are happy you popped in!\r\n' 444s 08:10:43.690525 < 22 bytes data, client => server 444s 08:10:43.690537 'PASS ftp@example.com\r\n' 444s 08:10:43.690631 Received DATA (on stdin) 444s 08:10:43.690643 > 30 bytes data, server => client 444s 08:10:43.690680 '230 Welcome you silly person\r\n' 444s 08:10:43.690737 < 5 bytes data, client => server 444s 08:10:43.690748 'PWD\r\n' 444s 08:10:43.690832 Received DATA (on stdin) 444s 08:10:43.690844 > 30 bytes data, server => client 444s 08:10:43.690881 '257 "/" is current directory\r\n' 444s 08:10:43.690945 < 6 bytes data, client => server 444s 08:10:43.690956 'EPSV\r\n' 444s 08:10:43.692910 Received DATA (on stdin) 444s 08:10:43.692924 > 38 bytes data, server => client 444s 08:10:43.692935 '229 Entering Passive Mode (|||42625|)\n' 444s 08:10:43.693084 < 8 bytes data, client => server 444s 08:10:43.693098 'TYPE I\r\n' 444s 08:10:43.693306 Received DATA (on stdin) 444s 08:10:43.693319 > 33 bytes data, server => client 444s 08:10:43.693330 '200 I modify TYPE as you wanted\r\n' 444s 08:10:43.693398 < 15 bytes data, client => server 444s 08:10:43.693410 'SIZE 20010002\r\n' 444s 08:10:43.693622 Received DATA (on stdin) 444s 08:10:43.693636 > 8 bytes data, server => client 444s 08:10:43.693661 '213 51\r\n' 444s 08:10:43.693734 < 15 bytes data, client => server 444s 08:10:43.693749 'RETR 20010002\r\n' 444s 08:10:43.693894 Received DATA (on stdin) 444s 08:10:43.693907 > 53 bytes data, server => client 444s 08:10:43.693980 '150 Binary data connection for 2001 (2) (51 bytes).\r\n' 444s 08:10:43.694852 Received DATA (on stdin) 444s 08:10:43.694866 > 28 bytes data, server => client 444s 08:10:43.694877 '226 File transfer complete\r\n' 444s 08:10:43.734681 < 6 bytes data, client => server 444s 08:10:43.734699 'QUIT\r\n' 444s 08:10:43.734823 Received DATA (on stdin) 444s 08:10:43.734835 > 18 bytes data, server => client 444s 08:10:43.734854 '221 bye bye baby\r\n' 444s 08:10:43.734897 ====> Client disconnect 444s 08:10:43.735431 Received ACKD (on stdin) 444s === End of file ftp_sockctrl.log 444s === Start of file ftp_sockdata.log 444s 08:10:43.628745 Running IPv4 version 444s 08:10:43.628805 Listening on port 35897 444s 08:10:43.628836 Wrote pid 83709 to log/3/server/ftp_sockdata.pid 444s 08:10:43.629007 Received PING (on stdin) 444s 08:10:43.629081 Received PORT (on stdin) 444s 08:10:43.629456 ====> Client connect 444s 08:10:43.630122 Received DATA (on stdin) 444s 08:10:43.630136 > 17 bytes data, server => client 444s 08:10:43.630236 'WE ROOLZ: 80470\r\n' 444s 08:10:43.630336 Received DISC (on stdin) 444s 08:10:43.630351 ====> Client forcibly disconnected 444s 08:10:43.630428 Received QUIT (on stdin) 444s 08:10:43.630438 quits 444s 08:10:43.630485 ============> sockfilt quits 444s 08:10:43.692595 Running IPv4 version 444s 08:10:43.692640 Listening on port 42625 444s 08:10:43.692678 Wrote pid 83717 to log/3/server/ftp_sockdata.pid 444s 08:10:43.692701 Received PING (on stdin) 444s 08:10:43.692779 Received PORT (on stdin) 444s 08:10:43.693121 ====> Client connect 444s 08:10:43.693952 Received DATA (on stdin) 444s 08:10:43.693965 > 5 bytes data, server => client 444s 08:10:43.694011 'data\n' 444s 08:10:43.694045 Received DATA (on stdin) 444s 08:10:43.694056 > 7 bytes data, server => client 444s 08:10:43.694073 ' to\n' 444s 08:10:43.694243 Received DATA (on stdin) 444s 08:10:43.694274 > 10 bytes data, server => client 444s 08:10:43.694298 ' see\n' 444s 08:10:43.694323 Received DATA (on stdin) 444s 08:10:43.694334 > 9 bytes data, server => client 444s 08:10:43.694344 'that FTP\n' 444s 08:10:43.694363 Received DATA (on stdin) 444s 08:10:43.694373 > 6 bytes data, server => client 444s 08:10:43.694383 'works\n' 444s 08:10:43.694401 Received DATA (on stdin) 444s 08:10:43.694412 > 14 bytes data, server => client 444s 08:10:43.694422 ' so does it?\n' 444s 08:10:43.694440 Received DISC (on stdin) 444s 08:10:43.694581 ====> Client forcibly disconnected 444s 08:10:43.694612 Received QUIT (on stdin) 444s 08:10:43.694622 quits 444s 08:10:43.694657 ============> sockfilt quits 444s === End of file ftp_sockdata.log 444s === Start of file http_server.log 444s 08:10:43.617715 ====> Client connect 444s 08:10:43.617746 accept_connection 3 returned 4 444s 08:10:43.617761 accept_connection 3 returned 0 444s 08:10:43.617827 Read 93 bytes 444s 08:10:43.617840 Process 93 bytes request 444s 08:10:43.617853 Got request: GET /verifiedserver HTTP/1.1 444s 08:10:43.617863 Are-we-friendly question received 444s 08:10:43.617885 Wrote request (93 bytes) input to log/3/server.input 444s 08:10:43.617903 Identifying ourselves as friends 444s 08:10:43.617943 Response sent (56 bytes) and written to log/3/server.response 444s 08:10:43.617953 special request received, no persistency 444s 08:10:43.617963 ====> Client disconnect 0 444s 08:10:43.688663 ====> Client connect 444s 08:10:43.688682 accept_connection 3 returned 4 444s 08:10:43.688698 accept_connection 3 returned 0 444s 08:10:43.688772 Read 87 bytes 444s 08:10:43.688785 Process 87 bytes request 444s 08:10:43.688798 Got request: GET /20010001 HTTP/1.1 444s 08:10:43.688808 Serve test number 2001 part 1 444s 08:10:43.688831 - request found to be complete (2001) 444s 08:10:43.688867 Wrote request (87 bytes) input to log/3/server.input 444s 08:10:43.688886 Send response test2001 section 444s 08:10:43.688960 Response sent (267 bytes) and written to log/3/server.response 444s 08:10:43.688970 => persistent connection request ended, awaits new request 444s 08:10:43.689722 Connection closed by client 444s 08:10:43.689762 ====> Client disconnect 0 444s === End of file http_server.log 444s === Start of file http_verify.log 444s * Trying 127.0.0.1:46359... 444s * Connected to 127.0.0.1 (127.0.0.1) port 46359 444s * using HTTP/1.x 444s > GET /verifiedserver HTTP/1.1 444s > Host: 127.0.0.1:46359 444s > User-Agent: curl/8.14.1 444s > Accept: */* 444s > 444s < HTTP/1.1 200 OK 444s < Content-Length: 17 444s < 444s { [17 bytes data] 444s * Connection #0 to host 127.0.0.1 left intact 444s === End of file http_verify.log 444s === Start of file http_verify.out 444s WE ROOLZ: 82530 444s === End of file http_verify.out 444s === Start of file server.cmd 444s Testnum 2001 444s === End of file server.cmd 444s === Start of file server.input 444s GET /20010001 HTTP/1.1 444s Host: 127.0.0.1:46359 444s User-Agent: curl/8.14.1 444s Accept: */* 444s USER anonymous 444s PASS ftp@example.com 444s PWD 444s EPSV 444s TYPE I 444s SIZE 20010002 444s RETR 20010002 444s QUIT 444s === End of file server.input 444s === Start of file server.response 444s HTTP/1.1 200 OK 444s Content-Length: 17 444s WE ROOLZ: 82530 444s HTTP/1.1 200 OK 444s Date: Tue, 09 Nov 2010 14:49:00 GMT 444s Server: test-server/fake 444s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 444s ETag: "21025-dc7-39462498" 444s Accept-Ranges: bytes 444s Content-Length: 6 444s Connection: close 444s Content-Type: text/html 444s Funny-head: yesyes 444s -foo- 444s === End of file server.response 444s === Start of file stderr2001 444s % Total % Received % Xferd Average Speed Time Time Time Current 444s Dload Upload Total Spent Left Speed 444s 444s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 444s 100 6 100 6 0 0 6779 0 --:--:-- --:--:-- --:--:-- 6000 444s % Total % Received % Xferd Average Speed Time Time Time Current 444s Dload Upload Total Spent Left Speed 444s 444s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 444s 100 51 100 51 0 0 1134 0 --:--:-- --:--:-- --:--:-- 1159 444s curl: (37) Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/3/test2001.txt 444s === End of file stderr2001 444s === Start of file stdout2001 444s -foo- 444s data 444s to 444s see 444s that FTP 444s works 444s so does it? 444s === End of file stdout2001 444s === Start of file test2001.txt 444s foo 444s bar 444s bar 444s foo 444s moo 444s === End of file test2001.txt 444s === Start of file trace2001 444s 08:10:43.556511 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 444s 08:10:43.556588 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 444s 08:10:43.556590 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 444s 08:10:43.556591 [0-x] == Info: [0-x] [READ] client_reset, clear readers 444s 08:10:43.556604 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 444s 08:10:43.556608 [0-0] == Info: [0-0] [SETUP] added 444s 08:10:43.556610 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 444s 08:10:43.556862 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 444s 08:10:43.556864 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 444s 08:10:43.556879 [0-0] == Info: [0-0] Trying 127.0.0.1:46359... 444s 08:10:43.556887 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 444s 08:10:43.557021 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 56332... 444s 08:10:43.557023 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 444s 08:10:43.557025 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 444s 08:10:43.557029 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 444s 08:10:43.557030 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 444s 08:10:43.557031 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 444s 08:10:43.557039 [0-0] == Info: [0-0] [TCP] connected 444s 08:10:43.557040 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 444s 08:10:43.557041 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 46359 444s 08:10:43.557042 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 444s 08:10:43.557045 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 46359 444s 08:10:43.557046 [0-0] == Info: [0-0] using HTTP/1.x 444s 08:10:43.557047 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 444s 08:10:43.557048 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 444s 08:10:43.557326 [0-0] == Info: [0-0] [TCP] send(len=87) -> 87, err=0 444s 08:10:43.557328 [0-0] => Send header, 93 bytes (0x5d) 444s 0000: [0-0] GET /20010001 HTTP/1.1 444s 001e: Host: 127.0.0.1:46359 444s 0035: User-Agent: curl/8.14.1 444s 004e: Accept: */* 444s 005b: 444s 08:10:43.557340 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 444s 08:10:43.557342 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 444s 08:10:43.557355 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 267, err=0 444s 08:10:43.557358 [0-0] <= Recv header, 23 bytes (0x17) 444s 0000: [0-0] HTTP/1.1 200 OK 444s 08:10:43.557363 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 444s 08:10:43.557364 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 444s 08:10:43.557365 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 444s 08:10:43.557367 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 444s 08:10:43.557368 [0-0] <= Recv header, 43 bytes (0x2b) 444s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 444s 08:10:43.557372 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 444s 08:10:43.557373 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 444s 08:10:43.557374 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 444s 08:10:43.557375 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 444s 08:10:43.557376 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 444s 08:10:43.557377 [0-0] <= Recv header, 32 bytes (0x20) 444s 0000: [0-0] Server: test-server/fake 444s 08:10:43.557380 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 444s 08:10:43.557381 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 444s 08:10:43.557382 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 444s 08:10:43.557383 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 444s 08:10:43.557384 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 444s 08:10:43.557385 [0-0] <= Recv header, 52 bytes (0x34) 444s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 444s 08:10:43.557388 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 444s 08:10:43.557389 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 444s 08:10:43.557390 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 444s 08:10:43.557391 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 444s 08:10:43.557392 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 444s 08:10:43.557393 [0-0] <= Recv header, 34 bytes (0x22) 444s 0000: [0-0] ETag: "21025-dc7-39462498" 444s 08:10:43.557400 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 444s 08:10:43.557401 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 444s 08:10:43.557402 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 444s 08:10:43.557403 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 444s 08:10:43.557404 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 444s 08:10:43.557405 [0-0] <= Recv header, 28 bytes (0x1c) 444s 0000: [0-0] Accept-Ranges: bytes 444s 08:10:43.557408 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 444s 08:10:43.557409 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 444s 08:10:43.557410 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 444s 08:10:43.557411 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 444s 08:10:43.557412 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 444s 08:10:43.557413 [0-0] <= Recv header, 25 bytes (0x19) 444s 0000: [0-0] Content-Length: 6 444s 08:10:43.557416 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 444s 08:10:43.557417 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 444s 08:10:43.557418 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 444s 08:10:43.557419 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 444s 08:10:43.557420 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 444s 08:10:43.557421 [0-0] <= Recv header, 25 bytes (0x19) 444s 0000: [0-0] Connection: close 444s 08:10:43.557424 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 444s 08:10:43.557425 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 444s 08:10:43.557426 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 444s 08:10:43.557427 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 444s 08:10:43.557428 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 444s 08:10:43.557429 [0-0] <= Recv header, 31 bytes (0x1f) 444s 0000: [0-0] Content-Type: text/html 444s 08:10:43.557432 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 444s 08:10:43.557433 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 444s 08:10:43.557434 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 444s 08:10:43.557435 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 444s 08:10:43.557436 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 444s 08:10:43.557437 [0-0] <= Recv header, 26 bytes (0x1a) 444s 0000: [0-0] Funny-head: yesyes 444s 08:10:43.557440 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 444s 08:10:43.557441 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 444s 08:10:43.557441 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 444s 08:10:43.557442 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 444s 08:10:43.557443 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 444s 08:10:43.557444 [0-0] <= Recv header, 8 bytes (0x8) 444s 0000: [0-0] 444s 08:10:43.557447 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 444s 08:10:43.557448 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 444s 08:10:43.557449 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 444s 08:10:43.557450 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 444s 08:10:43.557451 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 444s 08:10:43.557451 [0-0] <= Recv data, 12 bytes (0xc) 444s 0000: [0-0] -foo-. 444s 08:10:43.557460 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 444s 08:10:43.557461 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 444s 08:10:43.557462 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 444s 08:10:43.557463 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 444s 08:10:43.557465 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=267, eos=0) -> 0 444s 08:10:43.557467 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 444s 08:10:43.557468 [0-0] == Info: [0-0] abort upload 444s 08:10:43.557470 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 444s 08:10:43.557471 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 444s 08:10:43.557553 [0-0] == Info: [0-0] [WRITE] [OUT] done 444s 08:10:43.557554 [0-0] == Info: [0-0] [READ] client_reset, clear readers 444s 08:10:43.557618 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 444s 08:10:43.557620 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 444s 08:10:43.557622 [0-0] == Info: [0-0] shutting down connection #0 444s 08:10:43.557639 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 444s 08:10:43.557640 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 444s 08:10:43.557643 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 444s 08:10:43.557681 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 444s 08:10:43.557685 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 444s 08:10:43.557686 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 444s 08:10:43.557687 [1-x] == Info: [1-x] [READ] client_reset, clear readers 444s 08:10:43.557693 [1-x] == Info: [1-x] [FTP] [STOP] setup connection -> 0 444s 08:10:43.557696 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 444s 08:10:43.557699 [1-1] == Info: [1-1] [SETUP] added 444s 08:10:43.557700 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 444s 08:10:43.557941 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 444s 08:10:43.557942 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 444s 08:10:43.557950 [1-1] == Info: [1-1] Trying 127.0.0.1:37679... 444s 08:10:43.557956 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 444s 08:10:43.557986 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 38014... 444s 08:10:43.557987 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 444s 08:10:43.557988 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 444s 08:10:43.557991 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 444s 08:10:43.557992 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 444s 08:10:43.557993 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 444s 08:10:43.558000 [1-1] == Info: [1-1] [TCP] connected 444s 08:10:43.558001 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 444s 08:10:43.558002 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 37679 444s 08:10:43.558003 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 444s 08:10:43.558005 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 37679 444s 08:10:43.558006 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 444s 08:10:43.558007 [1-1] == Info: [1-1] [FTP] [STOP] -> [WAIT220] 444s 08:10:43.558011 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 444s 08:10:43.558015 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 444s 08:10:43.558469 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 160, err=0 444s 08:10:43.558471 [1-1] <= Recv header, 38 bytes (0x26) 444s 0000: [1-1] 220- _ _ ____ _ 444s 08:10:43.558483 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 444s 08:10:43.558484 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 444s 08:10:43.558485 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 444s 08:10:43.558486 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 444s 08:10:43.558487 [1-1] <= Recv header, 38 bytes (0x26) 444s 0000: [1-1] 220- ___| | | | _ \| | 444s 08:10:43.558491 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 444s 08:10:43.558492 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 444s 08:10:43.558493 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 444s 08:10:43.558494 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 444s 08:10:43.558495 [1-1] <= Recv header, 38 bytes (0x26) 444s 0000: [1-1] 220- / __| | | | |_) | | 444s 08:10:43.558501 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 444s 08:10:43.558502 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 444s 08:10:43.558503 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 444s 08:10:43.558503 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 444s 08:10:43.558504 [1-1] <= Recv header, 38 bytes (0x26) 444s 0000: [1-1] 220- | (__| |_| | _ {| |___ 444s 08:10:43.558507 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 444s 08:10:43.558508 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 444s 08:10:43.558509 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 444s 08:10:43.558510 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 444s 08:10:43.558511 [1-1] <= Recv header, 38 bytes (0x26) 444s 0000: [1-1] 220 \___|\___/|_| \_\_____| 444s 08:10:43.558514 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 444s 08:10:43.558515 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 444s 08:10:43.558516 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 444s 08:10:43.558517 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 444s 08:10:43.558585 [1-1] == Info: [1-1] [TCP] send(len=16) -> 16, err=0 444s 08:10:43.558586 [1-1] => Send header, 22 bytes (0x16) 444s 0000: [1-1] USER anonymous 444s 08:10:43.558591 [1-1] == Info: [1-1] [FTP] [WAIT220] -> [USER] 444s 08:10:43.558594 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 444s 08:10:43.558789 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 444s 08:10:43.558791 [1-1] <= Recv header, 39 bytes (0x27) 444s 0000: [1-1] 331 We are happy you popped in 444s 08:10:43.558797 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 444s 08:10:43.558798 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 444s 08:10:43.558799 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 444s 08:10:43.558800 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 444s 08:10:43.558811 [1-1] == Info: [1-1] [TCP] send(len=22) -> 22, err=0 444s 08:10:43.558812 [1-1] => Send header, 28 bytes (0x1c) 444s 0000: [1-1] PASS ftp@example.com 444s 08:10:43.558815 [1-1] == Info: [1-1] [FTP] [USER] -> [PASS] 444s 08:10:43.558817 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 444s 08:10:43.559014 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 444s 08:10:43.559016 [1-1] <= Recv header, 36 bytes (0x24) 444s 0000: [1-1] 230 Welcome you silly person 444s 08:10:43.559021 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 444s 08:10:43.559022 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 444s 08:10:43.559023 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 444s 08:10:43.559024 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 444s 08:10:43.559064 [1-1] == Info: [1-1] [TCP] send(len=5) -> 5, err=0 444s 08:10:43.559064 [1-1] => Send header, 11 bytes (0xb) 444s 0000: [1-1] PWD 444s 08:10:43.559068 [1-1] == Info: [1-1] [FTP] [PASS] -> [PWD] 444s 08:10:43.559070 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 444s 08:10:43.559214 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 444s 08:10:43.559215 [1-1] <= Recv header, 36 bytes (0x24) 444s 0000: [1-1] 257 "/" is current directory 444s 08:10:43.559221 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 444s 08:10:43.559222 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 444s 08:10:43.559223 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 444s 08:10:43.559224 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 444s 08:10:43.559226 [1-1] == Info: [1-1] Entry path is '/' 444s 08:10:43.559227 [1-1] == Info: [1-1] [FTP] [PWD] -> [STOP] 444s 08:10:43.559228 [1-1] == Info: [1-1] [FTP] [STOP] protocol connect phase DONE 444s 08:10:43.559229 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] -> [DO] 444s 08:10:43.559231 [1-1] == Info: [1-1] Request has same path as previous transfer 444s 08:10:43.559232 [1-1] == Info: [1-1] [FTP] [STOP] DO phase starts 444s 08:10:43.559586 [1-1] == Info: [1-1] [TCP] send(len=6) -> 6, err=0 444s 08:10:43.559588 [1-1] => Send header, 12 bytes (0xc) 444s 0000: [1-1] EPSV 444s 08:10:43.559599 [1-1] == Info: [1-1] [FTP] [STOP] -> [PASV] 444s 08:10:43.559600 [1-1] == Info: [1-1] Connect data stream passively 444s 08:10:43.559604 [1-1] == Info: [1-1] [FTP] [PASV] perform, awaiting DATA connect 444s 08:10:43.559605 [1-1] == Info: [1-1] [MULTI] [DO] -> [DOING] 444s 08:10:43.559610 [1-1] == Info: [1-1] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 444s 08:10:43.561271 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 38, err=0 444s 08:10:43.561273 [1-1] <= Recv header, 44 bytes (0x2c) 444s 0000: [1-1] 229 Entering Passive Mode (|||42625|). 444s 08:10:43.561280 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 38 header bytes -> 38 444s 08:10:43.561281 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 444s 08:10:43.561282 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=38) -> 0 444s 08:10:43.561283 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=38) -> 0 444s 08:10:43.561287 [1-1] == Info: [1-1] [SETUP-1] added 444s 08:10:43.561289 [1-1] == Info: [1-1] Connecting to 127.0.0.1 (127.0.0.1) port 42625 444s 08:10:43.561290 [1-1] == Info: [1-1] [FTP] [PASV] -> [STOP] 444s 08:10:43.561291 [1-1] == Info: [1-1] [FTP] [STOP] DO phase is complete2 444s 08:10:43.561292 [1-1] == Info: [1-1] [MULTI] [DOING] -> [DOING_MORE] 444s 08:10:43.561295 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299997ms) 444s 08:10:43.561296 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299997ms) 444s 08:10:43.561303 [1-1] == Info: [1-1] Trying 127.0.0.1:42625... 444s 08:10:43.561309 [1-1] == Info: [1-1] [TCP-1] cf_socket_open() -> 0, fd=6 444s 08:10:43.561336 [1-1] == Info: [1-1] [TCP-1] local address 127.0.0.1 port 48530... 444s 08:10:43.561337 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 444s 08:10:43.561338 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 444s 08:10:43.561340 [1-1] == Info: [1-1] [FTP] [STOP] ftp_domore_getsock() 444s 08:10:43.561341 [1-1] == Info: [1-1] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 444s 08:10:43.561342 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 444s 08:10:43.561344 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 444s 08:10:43.561351 [1-1] == Info: [1-1] [TCP-1] connected 444s 08:10:43.561352 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 444s 08:10:43.561353 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 42625 444s 08:10:43.561354 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 444s 08:10:43.561358 [1-1] == Info: [1-1] Connected 2nd connection to 127.0.0.1 port 42625 444s 08:10:43.561365 [1-1] == Info: [1-1] [TCP] send(len=8) -> 8, err=0 444s 08:10:43.561366 [1-1] => Send header, 14 bytes (0xe) 444s 0000: [1-1] TYPE I 444s 08:10:43.561369 [1-1] == Info: [1-1] [FTP] [STOP] -> [RETR_TYPE] 444s 08:10:43.561373 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] ftp_domore_getsock() 444s 08:10:43.561374 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 444s 08:10:43.561663 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 444s 08:10:43.561665 [1-1] <= Recv header, 39 bytes (0x27) 444s 0000: [1-1] 200 I modify TYPE as you wanted 444s 08:10:43.561671 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 444s 08:10:43.561672 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 444s 08:10:43.561673 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 444s 08:10:43.561674 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 444s 08:10:43.561681 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 444s 08:10:43.561682 [1-1] => Send header, 21 bytes (0x15) 444s 0000: [1-1] SIZE 20010002 444s 08:10:43.561685 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] -> [RETR_SIZE] 444s 08:10:43.561687 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_domore_getsock() 444s 08:10:43.561689 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 444s 08:10:43.561996 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 8, err=0 444s 08:10:43.561998 [1-1] <= Recv header, 14 bytes (0xe) 444s 0000: [1-1] 213 51 444s 08:10:43.562008 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 8 header bytes -> 8 444s 08:10:43.562009 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 444s 08:10:43.562010 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=8) -> 0 444s 08:10:43.562011 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=8) -> 0 444s 08:10:43.562012 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_state_retr() 444s 08:10:43.562021 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 444s 08:10:43.562021 [1-1] => Send header, 21 bytes (0x15) 444s 0000: [1-1] RETR 20010002 444s 08:10:43.562024 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] -> [RETR] 444s 08:10:43.562026 [1-1] == Info: [1-1] [FTP] [RETR] ftp_domore_getsock() 444s 08:10:43.562027 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 444s 08:10:43.562500 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 53, err=0 444s 08:10:43.562502 [1-1] <= Recv header, 59 bytes (0x3b) 444s 0000: [1-1] 150 Binary data connection for 2001 (2) (51 bytes). 444s 08:10:43.562508 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 53 header bytes -> 53 444s 08:10:43.562509 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 53/53 bytes of type 2 -> 0 444s 08:10:43.562510 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=53) -> 0 444s 08:10:43.562511 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=53) -> 0 444s 08:10:43.562513 [1-1] == Info: [1-1] Maxdownload = -1 444s 08:10:43.562513 [1-1] == Info: [1-1] Getting file with size: 51 444s 08:10:43.562514 [1-1] == Info: [1-1] [FTP] ftp_initiate_transfer() 444s 08:10:43.562515 [1-1] == Info: [1-1] [FTP] [RETR] -> [STOP] 444s 08:10:43.562516 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] -> [DID] 444s 08:10:43.562517 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 444s 08:10:43.562524 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> 12, err=0 444s 08:10:43.562525 [1-1] <= Recv data, 18 bytes (0x12) 444s 0000: [1-1] data. to. 444s 08:10:43.562528 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 12 body bytes -> 12 444s 08:10:43.562529 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 12/12 bytes of type 1 -> 0 444s 08:10:43.562530 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=12) -> 0 444s 08:10:43.562531 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=12) -> 0 444s 08:10:43.562532 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=12, eos=0) -> 0 444s 08:10:43.562535 [1-1] == Info: [1-1] [TCP-1] recv(len=39) -> -1, err=81 444s 08:10:43.562538 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 444s 08:10:43.562825 [1-1] == Info: [1-1] [TCP-1] recv(len=39) -> 39, err=0 444s 08:10:43.562826 [1-1] <= Recv data, 45 bytes (0x2d) 444s 0000: [1-1] see.that FTP.works. so does it?. 444s 08:10:43.562833 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 39 body bytes -> 39 444s 08:10:43.562834 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 39/39 bytes of type 1 -> 0 444s 08:10:43.562835 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=39) -> 0 444s 08:10:43.562836 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=39) -> 0 444s 08:10:43.562836 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=39, eos=0) -> 0 444s 08:10:43.562838 [1-1] == Info: [1-1] [MULTI] [PERFORMING] shutdown start on secondary connection 444s 08:10:43.562839 [1-1] == Info: [1-1] [SETUP-1] shut down successfully 444s 08:10:43.562840 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] shut down successfully 444s 08:10:43.562841 [1-1] == Info: [1-1] [TCP-1] cf_socket_shutdown, fd=6 444s 08:10:43.562843 [1-1] == Info: [1-1] [TCP-1] shut down successfully 444s 08:10:43.562844 [1-1] == Info: [1-1] abort upload 444s 08:10:43.562845 [1-1] <= Recv data, 6 bytes (0x6) 444s 0000: [1-1] 444s 08:10:43.562848 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 444s 08:10:43.562849 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 444s 08:10:43.562850 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 444s 08:10:43.562851 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 444s 08:10:43.562853 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 444s 08:10:43.562854 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 444s 08:10:43.562856 [1-1] == Info: [1-1] Remembering we are in dir "" 444s 08:10:43.562857 [1-1] == Info: [1-1] [FTP] [STOP] closing DATA connection 444s 08:10:43.562858 [1-1] == Info: [1-1] [SETUP-1] close 444s 08:10:43.562858 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] close 444s 08:10:43.562859 [1-1] == Info: [1-1] [TCP-1] cf_socket_close, fd=6 444s 08:10:43.562860 [1-1] == Info: [1-1] [MULTI] [DONE] Curl_multi_will_close fd=6 444s 08:10:43.562871 [1-1] == Info: [1-1] [TCP-1] destroy 444s 08:10:43.562872 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] destroy 444s 08:10:43.562873 [1-1] == Info: [1-1] [SETUP-1] destroy 444s 08:10:43.562874 [1-1] == Info: [1-1] [FTP] getFTPResponse start 444s 08:10:43.562876 [1-1] == Info: [1-1] [TCP] recv(len=900) -> -1, err=81 444s 08:10:43.602608 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 28, err=0 444s 08:10:43.602612 [1-1] <= Recv header, 34 bytes (0x22) 444s 0000: [1-1] 226 File transfer complete 444s 08:10:43.602629 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 28 header bytes -> 28 444s 08:10:43.602631 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 444s 08:10:43.602632 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=28) -> 0 444s 08:10:43.602634 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=28) -> 0 444s 08:10:43.602635 [1-1] == Info: [1-1] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 444s 08:10:43.602637 [1-1] == Info: [1-1] [FTP] [STOP] done, result=0 444s 08:10:43.602721 [1-1] == Info: [1-1] [WRITE] [OUT] done 444s 08:10:43.602723 [1-1] == Info: [1-1] [READ] client_reset, clear readers 444s 08:10:43.602726 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 444s 08:10:43.602728 [1-1] == Info: [1-1] Connection #1 to host 127.0.0.1 left intact 444s 08:10:43.602730 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 444s 08:10:43.602731 [1-1] == Info: [1-1] [MULTI] [COMPLETED] Expire cleared 444s 08:10:43.602732 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 444s 08:10:43.602736 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 444s 08:10:43.602791 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 444s 08:10:43.602797 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 444s 08:10:43.602797 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 444s 08:10:43.602799 [2-x] == Info: [2-x] [READ] client_reset, clear readers 444s 08:10:43.602832 [2-x] == Info: Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/3/test2001.txt 444s 08:10:43.602833 [2-x] == Info: [2-x] closing connection #-1 444s 08:10:43.602836 [2-x] == Info: [2-x] [MULTI] [CONNECT] -> [COMPLETED] 444s 08:10:43.602837 [2-x] == Info: [2-x] [MULTI] [COMPLETED] Expire cleared 444s 08:10:43.602838 [2-x] == Info: [2-x] [MULTI] [COMPLETED] -> [MSGSENT] 444s 08:10:43.602840 [2-x] == Info: [2-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 444s === End of file trace2001 444s test 2002...[HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ] 444s 444s 2002: stdout FAILED: 444s --- log/4/check-expected 2025-07-11 08:10:43.693629418 +0000 444s +++ log/4/check-generated 2025-07-11 08:10:43.693589778 +0000 444s @@ -5,11 +5,6 @@ 444s that FTP[LF] 444s works[LF] 444s so does it?[LF] 444s -foo[LF] 444s - bar[LF] 444s -bar[LF] 444s - foo[LF] 444s -moo[LF] 444s a chunk of[LF] 444s data[LF] 444s returned[LF] 444s == Contents of files in the log/4/ dir after test 2002 444s === Start of file check-expected 444s -foo-[LF] 444s data[LF] 444s to[LF] 444s see[LF] 444s that FTP[LF] 444s works[LF] 444s so does it?[LF] 444s foo[LF] 444s bar[LF] 444s bar[LF] 444s foo[LF] 444s moo[LF] 444s a chunk of[LF] 444s data[LF] 444s returned[LF] 444s to TFTP client[LF] 444s === End of file check-expected 444s === Start of file check-generated 444s -foo-[LF] 444s data[LF] 444s to[LF] 444s see[LF] 444s that FTP[LF] 444s works[LF] 444s so does it?[LF] 444s a chunk of[LF] 444s data[LF] 444s returned[LF] 444s to TFTP client[LF] 444s === End of file check-generated 444s === Start of file commands.log 444s /usr/bin/curl -q --trace-ascii log/4/trace2002 --trace-config all --trace-time http://127.0.0.1:37927/20020001 ftp://127.0.0.1:42481/20020002 file://localhost/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/4/test2002.txt tftp://127.0.0.1:60086//20020003 > log/4/stdout2002 2> log/4/stderr2002 444s === End of file commands.log 444s === Start of file ftp_server.log 444s 08:10:43.573419 ====> Client connect 444s 08:10:43.573518 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 444s 08:10:43.573808 < "USER anonymous" 444s 08:10:43.573895 > "331 We are happy you popped in![CR][LF]" 444s 08:10:43.574002 < "PASS ftp@example.com" 444s 08:10:43.574057 > "230 Welcome you silly person[CR][LF]" 444s 08:10:43.574180 < "PWD" 444s 08:10:43.574260 > "257 "/" is current directory[CR][LF]" 444s 08:10:43.574371 < "EPSV" 444s 08:10:43.574392 ====> Passive DATA channel requested by client 444s 08:10:43.574405 DATA sockfilt for passive data channel starting... 444s 08:10:43.576108 DATA sockfilt for passive data channel started (pid 83722) 444s 08:10:43.576235 DATA sockfilt for passive data channel listens on port 36601 444s 08:10:43.576270 > "229 Entering Passive Mode (|||36601|)[LF]" 444s 08:10:43.576287 Client has been notified that DATA conn will be accepted on port 36601 444s 08:10:43.576504 Client connects to port 36601 444s 08:10:43.576532 ====> Client established passive DATA connection on port 36601 444s 08:10:43.576628 < "TYPE I" 444s 08:10:43.576656 > "200 I modify TYPE as you wanted[CR][LF]" 444s 08:10:43.576834 < "SIZE verifiedserver" 444s 08:10:43.576900 > "213 17[CR][LF]" 444s 08:10:43.577020 < "RETR verifiedserver" 444s 08:10:43.577129 > "150 Binary junk (17 bytes).[CR][LF]" 444s 08:10:43.577212 =====> Closing passive DATA connection... 444s 08:10:43.577234 Server disconnects passive DATA connection 444s 08:10:43.577337 Server disconnected passive DATA connection 444s 08:10:43.577357 DATA sockfilt for passive data channel quits (pid 83722) 444s 08:10:43.577549 DATA sockfilt for passive data channel quit (pid 83722) 444s 08:10:43.577584 =====> Closed passive DATA connection 444s 08:10:43.577668 > "226 File transfer complete[CR][LF]" 444s 08:10:43.617817 < "QUIT" 444s 08:10:43.617855 > "221 bye bye baby[CR][LF]" 444s 08:10:43.618904 MAIN sockfilt said DISC 444s 08:10:43.618975 ====> Client disconnected 444s 08:10:43.619022 Awaiting input 444s 08:10:43.645379 ====> Client connect 444s 08:10:43.645455 FTPD: Getting commands from log/4/server.cmd 444s 08:10:43.645490 FTPD: run test case number: 2002 444s 08:10:43.645645 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 444s 08:10:43.645908 < "USER anonymous" 444s 08:10:43.646043 > "331 We are happy you popped in![CR][LF]" 444s 08:10:43.646130 < "PASS ftp@example.com" 444s 08:10:43.646209 > "230 Welcome you silly person[CR][LF]" 444s 08:10:43.646328 < "PWD" 444s 08:10:43.646384 > "257 "/" is current directory[CR][LF]" 444s 08:10:43.646527 < "EPSV" 444s 08:10:43.646547 ====> Passive DATA channel requested by client 444s 08:10:43.646617 DATA sockfilt for passive data channel starting... 444s 08:10:43.648239 DATA sockfilt for passive data channel started (pid 83734) 444s 08:10:43.648364 DATA sockfilt for passive data channel listens on port 34373 444s 08:10:43.648400 > "229 Entering Passive Mode (|||34373|)[LF]" 444s 08:10:43.648417 Client has been notified that DATA conn will be accepted on port 34373 444s 08:10:43.648696 Client connects to port 34373 444s 08:10:43.648724 ====> Client established passive DATA connection on port 34373 444s 08:10:43.648809 < "TYPE I" 444s 08:10:43.648835 > "200 I modify TYPE as you wanted[CR][LF]" 444s 08:10:43.649032 < "SIZE 20020002" 444s 08:10:43.649299 > "213 51[CR][LF]" 444s 08:10:43.649398 < "RETR 20020002" 444s 08:10:43.649615 > "150 Binary data connection for 2002 (2) (51 bytes).[CR][LF]" 444s 08:10:43.649709 =====> Closing passive DATA connection... 444s 08:10:43.649804 Server disconnects passive DATA connection 444s 08:10:43.650035 Server disconnected passive DATA connection 444s 08:10:43.650058 DATA sockfilt for passive data channel quits (pid 83734) 444s 08:10:43.650254 DATA sockfilt for passive data channel quit (pid 83734) 444s 08:10:43.650270 =====> Closed passive DATA connection 444s 08:10:43.650350 > "226 File transfer complete[CR][LF]" 444s 08:10:43.691022 < "QUIT" 444s 08:10:43.691063 > "221 bye bye baby[CR][LF]" 444s 08:10:43.691172 MAIN sockfilt said DISC 444s 08:10:43.691191 ====> Client disconnected 444s 08:10:43.691229 Awaiting input 444s === End of file ftp_server.log 444s === Start of file ftp_sockctrl.log 444s 08:10:43.705051 ====> Client connect 444s 08:10:43.705295 Received DATA (on stdin) 444s 08:10:43.705310 > 160 bytes data, server => client 444s 08:10:43.705322 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 444s 08:10:43.705333 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 444s 08:10:43.705343 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 444s 08:10:43.705441 < 16 bytes data, client => server 444s 08:10:43.705455 'USER anonymous\r\n' 444s 08:10:43.705535 Received DATA (on stdin) 444s 08:10:43.705547 > 33 bytes data, server => client 444s 08:10:43.705566 '331 We are happy you popped in!\r\n' 444s 08:10:43.705642 < 22 bytes data, client => server 444s 08:10:43.705654 'PASS ftp@example.com\r\n' 444s 08:10:43.705724 Received DATA (on stdin) 444s 08:10:43.705735 > 30 bytes data, server => client 444s 08:10:43.705773 '230 Welcome you silly person\r\n' 444s 08:10:43.705819 < 5 bytes data, client => server 444s 08:10:43.705829 'PWD\r\n' 444s 08:10:43.705904 Received DATA (on stdin) 444s 08:10:43.705915 > 30 bytes data, server => client 444s 08:10:43.705933 '257 "/" is current directory\r\n' 444s 08:10:43.706015 < 6 bytes data, client => server 444s 08:10:43.706027 'EPSV\r\n' 444s 08:10:43.708010 Received DATA (on stdin) 444s 08:10:43.708024 > 38 bytes data, server => client 444s 08:10:43.708035 '229 Entering Passive Mode (|||36601|)\n' 444s 08:10:43.708164 < 8 bytes data, client => server 444s 08:10:43.708179 'TYPE I\r\n' 444s 08:10:43.708388 Received DATA (on stdin) 444s 08:10:43.708400 > 33 bytes data, server => client 444s 08:10:43.708411 '200 I modify TYPE as you wanted\r\n' 444s 08:10:43.708473 < 21 bytes data, client => server 444s 08:10:43.708485 'SIZE verifiedserver\r\n' 444s 08:10:43.708570 Received DATA (on stdin) 444s 08:10:43.708581 > 8 bytes data, server => client 444s 08:10:43.708616 '213 17\r\n' 444s 08:10:43.708666 < 21 bytes data, client => server 444s 08:10:43.708677 'RETR verifiedserver\r\n' 444s 08:10:43.708749 Received DATA (on stdin) 444s 08:10:43.708760 > 29 bytes data, server => client 444s 08:10:43.708778 '150 Binary junk (17 bytes).\r\n' 444s 08:10:43.709313 Received DATA (on stdin) 444s 08:10:43.709327 > 28 bytes data, server => client 444s 08:10:43.709346 '226 File transfer complete\r\n' 444s 08:10:43.749378 < 6 bytes data, client => server 444s 08:10:43.749402 'QUIT\r\n' 444s 08:10:43.749583 Received DATA (on stdin) 444s 08:10:43.749596 > 18 bytes data, server => client 444s 08:10:43.749606 '221 bye bye baby\r\n' 444s 08:10:43.750571 ====> Client disconnect 444s 08:10:43.750630 Received ACKD (on stdin) 444s 08:10:43.777035 ====> Client connect 444s 08:10:43.777370 Received DATA (on stdin) 444s 08:10:43.777384 > 160 bytes data, server => client 444s 08:10:43.777396 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 444s 08:10:43.777406 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 444s 08:10:43.777416 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 444s 08:10:43.777534 < 16 bytes data, client => server 444s 08:10:43.777546 'USER anonymous\r\n' 444s 08:10:43.777634 Received DATA (on stdin) 444s 08:10:43.777646 > 33 bytes data, server => client 444s 08:10:43.777682 '331 We are happy you popped in!\r\n' 444s 08:10:43.777773 < 22 bytes data, client => server 444s 08:10:43.777784 'PASS ftp@example.com\r\n' 444s 08:10:43.777852 Received DATA (on stdin) 444s 08:10:43.777863 > 30 bytes data, server => client 444s 08:10:43.777881 '230 Welcome you silly person\r\n' 444s 08:10:43.777971 < 5 bytes data, client => server 444s 08:10:43.777982 'PWD\r\n' 444s 08:10:43.778053 Received DATA (on stdin) 444s 08:10:43.778064 > 30 bytes data, server => client 444s 08:10:43.778101 '257 "/" is current directory\r\n' 444s 08:10:43.778170 < 6 bytes data, client => server 444s 08:10:43.778181 'EPSV\r\n' 444s 08:10:43.780139 Received DATA (on stdin) 444s 08:10:43.780154 > 38 bytes data, server => client 444s 08:10:43.780165 '229 Entering Passive Mode (|||34373|)\n' 444s 08:10:43.780355 < 8 bytes data, client => server 444s 08:10:43.780372 'TYPE I\r\n' 444s 08:10:43.780576 Received DATA (on stdin) 444s 08:10:43.780589 > 33 bytes data, server => client 444s 08:10:43.780599 '200 I modify TYPE as you wanted\r\n' 444s 08:10:43.780671 < 15 bytes data, client => server 444s 08:10:43.780683 'SIZE 20020002\r\n' 444s 08:10:43.780899 Received DATA (on stdin) 444s 08:10:43.780913 > 8 bytes data, server => client 444s 08:10:43.780932 '213 51\r\n' 444s 08:10:43.781033 < 15 bytes data, client => server 444s 08:10:43.781050 'RETR 20020002\r\n' 444s 08:10:43.781189 Received DATA (on stdin) 444s 08:10:43.781203 > 53 bytes data, server => client 444s 08:10:43.781222 '150 Binary data connection for 2002 (2) (51 bytes).\r\n' 444s 08:10:43.781993 Received DATA (on stdin) 444s 08:10:43.782007 > 28 bytes data, server => client 444s 08:10:43.782026 '226 File transfer complete\r\n' 444s 08:10:43.822614 < 6 bytes data, client => server 444s 08:10:43.822631 'QUIT\r\n' 444s 08:10:43.822785 Received DATA (on stdin) 444s 08:10:43.822796 > 18 bytes data, server => client 444s 08:10:43.822807 '221 bye bye baby\r\n' 444s 08:10:43.822851 ====> Client disconnect 444s 08:10:43.822944 Received ACKD (on stdin) 444s === End of file ftp_sockctrl.log 444s === Start of file ftp_sockdata.log 444s 08:10:43.707644 Running IPv4 version 444s 08:10:43.707710 Listening on port 36601 444s 08:10:43.707741 Wrote pid 83722 to log/4/server/ftp_sockdata.pid 444s 08:10:43.707761 Received PING (on stdin) 444s 08:10:43.707868 Received PORT (on stdin) 444s 08:10:43.708144 ====> Client connect 444s 08:10:43.708872 Received DATA (on stdin) 444s 08:10:43.708885 > 17 bytes data, server => client 444s 08:10:43.708896 'WE ROOLZ: 76287\r\n' 444s 08:10:43.708964 Received DISC (on stdin) 444s 08:10:43.708980 ====> Client forcibly disconnected 444s 08:10:43.709086 Received QUIT (on stdin) 444s 08:10:43.709097 quits 444s 08:10:43.709134 ============> sockfilt quits 444s 08:10:43.779793 Running IPv4 version 444s 08:10:43.779837 Listening on port 34373 444s 08:10:43.779874 Wrote pid 83734 to log/4/server/ftp_sockdata.pid 444s 08:10:43.779894 Received PING (on stdin) 444s 08:10:43.779998 Received PORT (on stdin) 444s 08:10:43.780304 ====> Client connect 444s 08:10:43.781361 Received DATA (on stdin) 444s 08:10:43.781373 > 5 bytes data, server => client 444s 08:10:43.781384 'data\n' 444s 08:10:43.781421 Received DATA (on stdin) 444s 08:10:43.781432 > 7 bytes data, server => client 444s 08:10:43.781442 ' to\n' 444s 08:10:43.781472 Received DATA (on stdin) 444s 08:10:43.781483 > 10 bytes data, server => client 444s 08:10:43.781493 ' see\n' 444s 08:10:43.781515 Received DATA (on stdin) 444s 08:10:43.781525 > 9 bytes data, server => client 444s 08:10:43.781535 'that FTP\n' 444s 08:10:43.781557 Received DATA (on stdin) 444s 08:10:43.781567 > 6 bytes data, server => client 444s 08:10:43.781577 'works\n' 444s 08:10:43.781599 Received DATA (on stdin) 444s 08:10:43.781609 > 14 bytes data, server => client 444s 08:10:43.781619 ' so does it?\n' 444s 08:10:43.781642 Received DISC (on stdin) 444s 08:10:43.781655 ====> Client forcibly disconnected 444s 08:10:43.781790 Received QUIT (on stdin) 444s 08:10:43.781802 quits 444s 08:10:43.781839 ============> sockfilt quits 444s === End of file ftp_sockdata.log 444s === Start of file http_server.log 444s 08:10:43.698216 ====> Client connect 444s 08:10:43.698277 accept_connection 3 returned 4 444s 08:10:43.698305 accept_connection 3 returned 0 444s 08:10:43.698320 Read 93 bytes 444s 08:10:43.698331 Process 93 bytes request 444s 08:10:43.698342 Got request: GET /verifiedserver HTTP/1.1 444s 08:10:43.698352 Are-we-friendly question received 444s 08:10:43.698374 Wrote request (93 bytes) input to log/4/server.input 444s 08:10:43.698392 Identifying ourselves as friends 444s 08:10:43.698456 Response sent (56 bytes) and written to log/4/server.response 444s 08:10:43.698476 special request received, no persistency 444s 08:10:43.698485 ====> Client disconnect 0 444s 08:10:43.776133 ====> Client connect 444s 08:10:43.776154 accept_connection 3 returned 4 444s 08:10:43.776170 accept_connection 3 returned 0 444s 08:10:43.776186 Read 87 bytes 444s 08:10:43.776196 Process 87 bytes request 444s 08:10:43.776209 Got request: GET /20020001 HTTP/1.1 444s 08:10:43.776219 Serve test number 2002 part 1 444s 08:10:43.776243 - request found to be complete (2002) 444s 08:10:43.776295 Wrote request (87 bytes) input to log/4/server.input 444s 08:10:43.776317 Send response test2002 section 444s 08:10:43.776461 Response sent (267 bytes) and written to log/4/server.response 444s 08:10:43.776479 => persistent connection request ended, awaits new request 444s 08:10:43.776658 Connection closed by client 444s 08:10:43.776669 ====> Client disconnect 0 444s === End of file http_server.log 444s === Start of file http_verify.log 444s * Trying 127.0.0.1:37927... 444s * Connected to 127.0.0.1 (127.0.0.1) port 37927 444s * using HTTP/1.x 444s > GET /verifiedserver HTTP/1.1 444s > Host: 127.0.0.1:37927 444s > User-Agent: curl/8.14.1 444s > Accept: */* 444s > 444s * Request completely sent off 444s < HTTP/1.1 200 OK 444s < Content-Length: 17 444s < 444s { [1 bytes data] 444s * Connection #0 to host 127.0.0.1 left intact 444s === End of file http_verify.log 444s === Start of file http_verify.out 444s WE ROOLZ: 82551 444s === End of file http_verify.out 444s === Start of file server.cmd 444s Testnum 2002 444s === End of file server.cmd 444s === Start of file server.input 444s GET /20020001 HTTP/1.1 444s Host: 127.0.0.1:37927 444s User-Agent: curl/8.14.1 444s Accept: */* 444s USER anonymous 444s PASS ftp@example.com 444s PWD 444s EPSV 444s TYPE I 444s SIZE 20020002 444s RETR 20020002 444s opcode = 1 444s mode = octet 444s tsize = 0 444s blksize = 512 444s timeout = 6 444s filename = /20020003 444s QUIT 444s === End of file server.input 444s === Start of file server.response 444s HTTP/1.1 200 OK 444s Content-Length: 17 444s WE ROOLZ: 82551 444s HTTP/1.1 200 OK 444s Date: Tue, 09 Nov 2010 14:49:00 GMT 444s Server: test-server/fake 444s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 444s ETag: "21025-dc7-39462498" 444s Accept-Ranges: bytes 444s Content-Length: 6 444s Connection: close 444s Content-Type: text/html 444s Funny-head: yesyes 444s -foo- 444s === End of file server.response 444s === Start of file stderr2002 444s % Total % Received % Xferd Average Speed Time Time Time Current 444s Dload Upload Total Spent Left Speed 444s 444s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 444s 100 6 100 6 0 0 7500 0 --:--:-- --:--:-- --:--:-- 6000 444s % Total % Received % Xferd Average Speed Time Time Time Current 444s Dload Upload Total Spent Left Speed 444s 444s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 444s 100 51 100 51 0 0 1142 0 --:--:-- --:--:-- --:--:-- 1159 444s curl: (37) Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/4/test2002.txt 444s % Total % Received % Xferd Average Speed Time Time Time Current 444s Dload Upload Total Spent Left Speed 444s 444s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 444s 100 41 0 41 0 0 195k 0 --:--:-- --:--:-- --:--:-- 195k 444s 444s 100 41 0 41 0 0 139k 0 --:--:-- --:--:-- --:--:-- 139k 444s === End of file stderr2002 444s === Start of file stdout2002 444s -foo- 444s data 444s to 444s see 444s that FTP 444s works 444s so does it? 444s a chunk of 444s data 444s returned 444s to TFTP client 444s === End of file stdout2002 444s === Start of file test2002.txt 444s foo 444s bar 444s bar 444s foo 444s moo 444s === End of file test2002.txt 444s === Start of file tftp_server.log 444s 08:10:43.757345 trying to get file: verifiedserver mode 1 444s 08:10:43.757376 Are-we-friendly question received 444s 08:10:43.757388 write 444s 08:10:43.757407 read 444s 08:10:43.757456 read: 4 444s 08:10:43.757496 end of one transfer 444s 08:10:43.822025 trying to get file: /20020003 mode 1 444s 08:10:43.822040 requested test number 2002 part 3 444s 08:10:43.822073 file opened and all is good 444s 08:10:43.822084 write 444s 08:10:43.822320 read 444s 08:10:43.822335 read: 4 444s 08:10:43.822364 end of one transfer 444s === End of file tftp_server.log 444s === Start of file trace2002 444s 08:10:43.643996 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 444s 08:10:43.644045 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 444s 08:10:43.644046 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 444s 08:10:43.644047 [0-x] == Info: [0-x] [READ] client_reset, clear readers 444s 08:10:43.644056 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 444s 08:10:43.644060 [0-0] == Info: [0-0] [SETUP] added 444s 08:10:43.644061 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 444s 08:10:43.644302 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 444s 08:10:43.644303 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 444s 08:10:43.644317 [0-0] == Info: [0-0] Trying 127.0.0.1:37927... 444s 08:10:43.644325 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 444s 08:10:43.644375 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 46618... 444s 08:10:43.644376 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 444s 08:10:43.644377 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 444s 08:10:43.644380 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 444s 08:10:43.644381 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 444s 08:10:43.644383 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 444s 08:10:43.644390 [0-0] == Info: [0-0] [TCP] connected 444s 08:10:43.644391 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 444s 08:10:43.644392 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 37927 444s 08:10:43.644394 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 444s 08:10:43.644396 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 37927 444s 08:10:43.644397 [0-0] == Info: [0-0] using HTTP/1.x 444s 08:10:43.644398 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 444s 08:10:43.644399 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 444s 08:10:43.644419 [0-0] == Info: [0-0] [TCP] send(len=87) -> 87, err=0 444s 08:10:43.644420 [0-0] => Send header, 93 bytes (0x5d) 444s 0000: [0-0] GET /20020001 HTTP/1.1 444s 001e: Host: 127.0.0.1:37927 444s 0035: User-Agent: curl/8.14.1 444s 004e: Accept: */* 444s 005b: 444s 08:10:43.644434 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 444s 08:10:43.644435 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 444s 08:10:43.644444 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 444s 08:10:43.644446 [0-0] == Info: [0-0] Request completely sent off 444s 08:10:43.644449 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 444s 08:10:43.644687 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 444s 08:10:43.644689 [0-0] <= Recv header, 23 bytes (0x17) 444s 0000: [0-0] HTTP/1.1 200 OK 444s 08:10:43.644698 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 444s 08:10:43.644699 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 444s 08:10:43.644700 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 444s 08:10:43.644701 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 444s 08:10:43.644703 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 444s 08:10:43.644713 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 60, err=0 444s 08:10:43.644714 [0-0] <= Recv header, 43 bytes (0x2b) 444s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 444s 08:10:43.644718 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 444s 08:10:43.644720 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 444s 08:10:43.644721 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 444s 08:10:43.644722 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 444s 08:10:43.644722 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 444s 08:10:43.644723 [0-0] <= Recv header, 32 bytes (0x20) 444s 0000: [0-0] Server: test-server/fake 444s 08:10:43.644727 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 444s 08:10:43.644728 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 444s 08:10:43.644729 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 444s 08:10:43.644730 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 444s 08:10:43.644731 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 444s 08:10:43.644732 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 444s 08:10:43.644737 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 100, err=0 444s 08:10:43.644738 [0-0] <= Recv header, 52 bytes (0x34) 444s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 444s 08:10:43.644747 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 444s 08:10:43.644748 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 444s 08:10:43.644749 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 444s 08:10:43.644750 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 444s 08:10:43.644750 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 444s 08:10:43.644751 [0-0] <= Recv header, 34 bytes (0x22) 444s 0000: [0-0] ETag: "21025-dc7-39462498" 444s 08:10:43.644755 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 444s 08:10:43.644756 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 444s 08:10:43.644757 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 444s 08:10:43.644758 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 444s 08:10:43.644758 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 444s 08:10:43.644759 [0-0] <= Recv header, 28 bytes (0x1c) 444s 0000: [0-0] Accept-Ranges: bytes 444s 08:10:43.644762 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 444s 08:10:43.644772 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 444s 08:10:43.644773 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 444s 08:10:43.644774 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 444s 08:10:43.644775 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 444s 08:10:43.644776 [0-0] <= Recv header, 25 bytes (0x19) 444s 0000: [0-0] Content-Length: 6 444s 08:10:43.644780 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 444s 08:10:43.644781 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 444s 08:10:43.644781 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 444s 08:10:43.644782 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 444s 08:10:43.644783 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 444s 08:10:43.644784 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=100, eos=0) -> 0 444s 08:10:43.644788 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 67, err=0 444s 08:10:43.644789 [0-0] <= Recv header, 25 bytes (0x19) 444s 0000: [0-0] Connection: close 444s 08:10:43.644794 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 444s 08:10:43.644795 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 444s 08:10:43.644796 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 444s 08:10:43.644797 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 444s 08:10:43.644798 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 444s 08:10:43.644799 [0-0] <= Recv header, 31 bytes (0x1f) 444s 0000: [0-0] Content-Type: text/html 444s 08:10:43.644802 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 444s 08:10:43.644803 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 444s 08:10:43.644804 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 444s 08:10:43.644805 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 444s 08:10:43.644806 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 444s 08:10:43.644807 [0-0] <= Recv header, 26 bytes (0x1a) 444s 0000: [0-0] Funny-head: yesyes 444s 08:10:43.644810 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 444s 08:10:43.644811 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 444s 08:10:43.644811 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 444s 08:10:43.644812 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 444s 08:10:43.644813 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 444s 08:10:43.644814 [0-0] <= Recv header, 8 bytes (0x8) 444s 0000: [0-0] 444s 08:10:43.644820 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 444s 08:10:43.644821 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 444s 08:10:43.644822 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 444s 08:10:43.644823 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 444s 08:10:43.644824 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 444s 08:10:43.644824 [0-0] <= Recv data, 12 bytes (0xc) 444s 0000: [0-0] -foo-. 444s 08:10:43.644835 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 444s 08:10:43.644836 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 444s 08:10:43.644837 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 444s 08:10:43.644838 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 444s 08:10:43.644839 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=67, eos=0) -> 0 444s 08:10:43.644841 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 444s 08:10:43.644843 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 444s 08:10:43.644924 [0-0] == Info: [0-0] [WRITE] [OUT] done 444s 08:10:43.644926 [0-0] == Info: [0-0] [READ] client_reset, clear readers 444s 08:10:43.644927 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 444s 08:10:43.644929 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 444s 08:10:43.644931 [0-0] == Info: [0-0] shutting down connection #0 444s 08:10:43.644951 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 444s 08:10:43.644953 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 444s 08:10:43.644955 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 444s 08:10:43.644994 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 444s 08:10:43.644998 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 444s 08:10:43.644999 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 444s 08:10:43.645000 [1-x] == Info: [1-x] [READ] client_reset, clear readers 444s 08:10:43.645006 [1-x] == Info: [1-x] [FTP] [STOP] setup connection -> 0 444s 08:10:43.645009 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 444s 08:10:43.645011 [1-1] == Info: [1-1] [SETUP] added 444s 08:10:43.645012 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 444s 08:10:43.645247 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 444s 08:10:43.645249 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 444s 08:10:43.645257 [1-1] == Info: [1-1] Trying 127.0.0.1:42481... 444s 08:10:43.645262 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 444s 08:10:43.645294 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 41382... 444s 08:10:43.645295 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 444s 08:10:43.645296 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 444s 08:10:43.645299 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 444s 08:10:43.645300 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 444s 08:10:43.645301 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 444s 08:10:43.645307 [1-1] == Info: [1-1] [TCP] connected 444s 08:10:43.645308 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 444s 08:10:43.645309 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 42481 444s 08:10:43.645311 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 444s 08:10:43.645313 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 42481 444s 08:10:43.645314 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 444s 08:10:43.645315 [1-1] == Info: [1-1] [FTP] [STOP] -> [WAIT220] 444s 08:10:43.645318 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 444s 08:10:43.645322 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 444s 08:10:43.645759 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 160, err=0 444s 08:10:43.645762 [1-1] <= Recv header, 38 bytes (0x26) 444s 0000: [1-1] 220- _ _ ____ _ 444s 08:10:43.645779 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 444s 08:10:43.645780 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 444s 08:10:43.645781 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 444s 08:10:43.645783 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 444s 08:10:43.645784 [1-1] <= Recv header, 38 bytes (0x26) 444s 0000: [1-1] 220- ___| | | | _ \| | 444s 08:10:43.645792 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 444s 08:10:43.645793 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 444s 08:10:43.645794 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 444s 08:10:43.645795 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 444s 08:10:43.645796 [1-1] <= Recv header, 38 bytes (0x26) 444s 0000: [1-1] 220- / __| | | | |_) | | 444s 08:10:43.645799 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 444s 08:10:43.645800 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 444s 08:10:43.645801 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 444s 08:10:43.645802 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 444s 08:10:43.645803 [1-1] <= Recv header, 38 bytes (0x26) 444s 0000: [1-1] 220- | (__| |_| | _ {| |___ 444s 08:10:43.645806 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 444s 08:10:43.645807 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 444s 08:10:43.645808 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 444s 08:10:43.645809 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 444s 08:10:43.645809 [1-1] <= Recv header, 38 bytes (0x26) 444s 0000: [1-1] 220 \___|\___/|_| \_\_____| 444s 08:10:43.645813 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 444s 08:10:43.645813 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 444s 08:10:43.645814 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 444s 08:10:43.645815 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 444s 08:10:43.645963 [1-1] == Info: [1-1] [TCP] send(len=16) -> 16, err=0 444s 08:10:43.645965 [1-1] => Send header, 22 bytes (0x16) 444s 0000: [1-1] USER anonymous 444s 08:10:43.645969 [1-1] == Info: [1-1] [FTP] [WAIT220] -> [USER] 444s 08:10:43.645973 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 444s 08:10:43.646012 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 444s 08:10:43.646013 [1-1] <= Recv header, 39 bytes (0x27) 444s 0000: [1-1] 331 We are happy you popped in 444s 08:10:43.646018 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 444s 08:10:43.646019 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 444s 08:10:43.646020 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 444s 08:10:43.646021 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 444s 08:10:43.646028 [1-1] == Info: [1-1] [TCP] send(len=22) -> 22, err=0 444s 08:10:43.646029 [1-1] => Send header, 28 bytes (0x1c) 444s 0000: [1-1] PASS ftp@example.com 444s 08:10:43.646032 [1-1] == Info: [1-1] [FTP] [USER] -> [PASS] 444s 08:10:43.646034 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 444s 08:10:43.646236 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 444s 08:10:43.646238 [1-1] <= Recv header, 36 bytes (0x24) 444s 0000: [1-1] 230 Welcome you silly person 444s 08:10:43.646243 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 444s 08:10:43.646244 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 444s 08:10:43.646246 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 444s 08:10:43.646247 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 444s 08:10:43.646255 [1-1] == Info: [1-1] [TCP] send(len=5) -> 5, err=0 444s 08:10:43.646256 [1-1] => Send header, 11 bytes (0xb) 444s 0000: [1-1] PWD 444s 08:10:43.646259 [1-1] == Info: [1-1] [FTP] [PASS] -> [PWD] 444s 08:10:43.646261 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 444s 08:10:43.646434 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 444s 08:10:43.646436 [1-1] <= Recv header, 36 bytes (0x24) 444s 0000: [1-1] 257 "/" is current directory 444s 08:10:43.646445 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 444s 08:10:43.646447 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 444s 08:10:43.646448 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 444s 08:10:43.646449 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 444s 08:10:43.646450 [1-1] == Info: [1-1] Entry path is '/' 444s 08:10:43.646451 [1-1] == Info: [1-1] [FTP] [PWD] -> [STOP] 444s 08:10:43.646452 [1-1] == Info: [1-1] [FTP] [STOP] protocol connect phase DONE 444s 08:10:43.646454 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] -> [DO] 444s 08:10:43.646456 [1-1] == Info: [1-1] Request has same path as previous transfer 444s 08:10:43.646457 [1-1] == Info: [1-1] [FTP] [STOP] DO phase starts 444s 08:10:43.646583 [1-1] == Info: [1-1] [TCP] send(len=6) -> 6, err=0 444s 08:10:43.646584 [1-1] => Send header, 12 bytes (0xc) 444s 0000: [1-1] EPSV 444s 08:10:43.646589 [1-1] == Info: [1-1] [FTP] [STOP] -> [PASV] 444s 08:10:43.646590 [1-1] == Info: [1-1] Connect data stream passively 444s 08:10:43.646594 [1-1] == Info: [1-1] [FTP] [PASV] perform, awaiting DATA connect 444s 08:10:43.646595 [1-1] == Info: [1-1] [MULTI] [DO] -> [DOING] 444s 08:10:43.646600 [1-1] == Info: [1-1] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 444s 08:10:43.648502 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 38, err=0 444s 08:10:43.648504 [1-1] <= Recv header, 44 bytes (0x2c) 444s 0000: [1-1] 229 Entering Passive Mode (|||34373|). 444s 08:10:43.648511 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 38 header bytes -> 38 444s 08:10:43.648512 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 444s 08:10:43.648513 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=38) -> 0 444s 08:10:43.648515 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=38) -> 0 444s 08:10:43.648518 [1-1] == Info: [1-1] [SETUP-1] added 444s 08:10:43.648520 [1-1] == Info: [1-1] Connecting to 127.0.0.1 (127.0.0.1) port 34373 444s 08:10:43.648521 [1-1] == Info: [1-1] [FTP] [PASV] -> [STOP] 444s 08:10:43.648522 [1-1] == Info: [1-1] [FTP] [STOP] DO phase is complete2 444s 08:10:43.648523 [1-1] == Info: [1-1] [MULTI] [DOING] -> [DOING_MORE] 444s 08:10:43.648525 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299997ms) 444s 08:10:43.648527 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299997ms) 444s 08:10:43.648534 [1-1] == Info: [1-1] Trying 127.0.0.1:34373... 444s 08:10:43.648539 [1-1] == Info: [1-1] [TCP-1] cf_socket_open() -> 0, fd=6 444s 08:10:43.648609 [1-1] == Info: [1-1] [TCP-1] local address 127.0.0.1 port 45774... 444s 08:10:43.648610 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 444s 08:10:43.648611 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 444s 08:10:43.648614 [1-1] == Info: [1-1] [FTP] [STOP] ftp_domore_getsock() 444s 08:10:43.648616 [1-1] == Info: [1-1] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 444s 08:10:43.648617 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 444s 08:10:43.648618 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 444s 08:10:43.648632 [1-1] == Info: [1-1] [TCP-1] connected 444s 08:10:43.648633 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 444s 08:10:43.648634 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 34373 444s 08:10:43.648635 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 444s 08:10:43.648639 [1-1] == Info: [1-1] Connected 2nd connection to 127.0.0.1 port 34373 444s 08:10:43.648856 [1-1] == Info: [1-1] [TCP] send(len=8) -> 8, err=0 444s 08:10:43.648858 [1-1] => Send header, 14 bytes (0xe) 444s 0000: [1-1] TYPE I 444s 08:10:43.648863 [1-1] == Info: [1-1] [FTP] [STOP] -> [RETR_TYPE] 444s 08:10:43.648867 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] ftp_domore_getsock() 444s 08:10:43.648869 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 444s 08:10:43.648933 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 444s 08:10:43.648934 [1-1] <= Recv header, 39 bytes (0x27) 444s 0000: [1-1] 200 I modify TYPE as you wanted 444s 08:10:43.648940 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 444s 08:10:43.648941 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 444s 08:10:43.648942 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 444s 08:10:43.648943 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 444s 08:10:43.648952 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 444s 08:10:43.648953 [1-1] => Send header, 21 bytes (0x15) 444s 0000: [1-1] SIZE 20020002 444s 08:10:43.648960 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] -> [RETR_SIZE] 444s 08:10:43.648962 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_domore_getsock() 444s 08:10:43.648963 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 444s 08:10:43.649264 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 8, err=0 444s 08:10:43.649266 [1-1] <= Recv header, 14 bytes (0xe) 444s 0000: [1-1] 213 51 444s 08:10:43.649271 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 8 header bytes -> 8 444s 08:10:43.649272 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 444s 08:10:43.649273 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=8) -> 0 444s 08:10:43.649274 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=8) -> 0 444s 08:10:43.649276 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_state_retr() 444s 08:10:43.649282 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 444s 08:10:43.649283 [1-1] => Send header, 21 bytes (0x15) 444s 0000: [1-1] RETR 20020002 444s 08:10:43.649286 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] -> [RETR] 444s 08:10:43.649288 [1-1] == Info: [1-1] [FTP] [RETR] ftp_domore_getsock() 444s 08:10:43.649289 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 444s 08:10:43.649574 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 53, err=0 444s 08:10:43.649576 [1-1] <= Recv header, 59 bytes (0x3b) 444s 0000: [1-1] 150 Binary data connection for 2002 (2) (51 bytes). 444s 08:10:43.649583 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 53 header bytes -> 53 444s 08:10:43.649584 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 53/53 bytes of type 2 -> 0 444s 08:10:43.649585 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=53) -> 0 444s 08:10:43.649586 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=53) -> 0 444s 08:10:43.649587 [1-1] == Info: [1-1] Maxdownload = -1 444s 08:10:43.649588 [1-1] == Info: [1-1] Getting file with size: 51 444s 08:10:43.649589 [1-1] == Info: [1-1] [FTP] ftp_initiate_transfer() 444s 08:10:43.649590 [1-1] == Info: [1-1] [FTP] [RETR] -> [STOP] 444s 08:10:43.649591 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] -> [DID] 444s 08:10:43.649592 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 444s 08:10:43.649602 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> -1, err=81 444s 08:10:43.649606 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 444s 08:10:43.649724 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> 5, err=0 444s 08:10:43.649726 [1-1] <= Recv data, 11 bytes (0xb) 444s 0000: [1-1] data. 444s 08:10:43.649731 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 5 body bytes -> 5 444s 08:10:43.649732 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 5/5 bytes of type 1 -> 0 444s 08:10:43.649733 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=5) -> 0 444s 08:10:43.649734 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=5) -> 0 444s 08:10:43.649735 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=5, eos=0) -> 0 444s 08:10:43.649737 [1-1] == Info: [1-1] [TCP-1] recv(len=46) -> -1, err=81 444s 08:10:43.649740 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 444s 08:10:43.649784 [1-1] == Info: [1-1] [TCP-1] recv(len=46) -> 7, err=0 444s 08:10:43.649785 [1-1] <= Recv data, 13 bytes (0xd) 444s 0000: [1-1] to. 444s 08:10:43.649789 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 7 body bytes -> 7 444s 08:10:43.649790 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 7/7 bytes of type 1 -> 0 444s 08:10:43.649791 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=7) -> 0 444s 08:10:43.649792 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=7) -> 0 444s 08:10:43.649793 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=7, eos=0) -> 0 444s 08:10:43.649795 [1-1] == Info: [1-1] [TCP-1] recv(len=39) -> -1, err=81 444s 08:10:43.649798 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 444s 08:10:43.649822 [1-1] == Info: [1-1] [TCP-1] recv(len=39) -> 10, err=0 444s 08:10:43.649823 [1-1] <= Recv data, 16 bytes (0x10) 444s 0000: [1-1] see. 444s 08:10:43.649832 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 10 body bytes -> 10 444s 08:10:43.649833 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 10/10 bytes of type 1 -> 0 444s 08:10:43.649834 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=10) -> 0 444s 08:10:43.649835 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=10) -> 0 444s 08:10:43.649836 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=10, eos=0) -> 0 444s 08:10:43.649838 [1-1] == Info: [1-1] [TCP-1] recv(len=29) -> -1, err=81 444s 08:10:43.649840 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 444s 08:10:43.649865 [1-1] == Info: [1-1] [TCP-1] recv(len=29) -> 9, err=0 444s 08:10:43.649866 [1-1] <= Recv data, 15 bytes (0xf) 444s 0000: [1-1] that FTP. 444s 08:10:43.649870 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 9 body bytes -> 9 444s 08:10:43.649871 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 9/9 bytes of type 1 -> 0 444s 08:10:43.649872 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=9) -> 0 444s 08:10:43.649873 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=9) -> 0 444s 08:10:43.649873 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=9, eos=0) -> 0 444s 08:10:43.649876 [1-1] == Info: [1-1] [TCP-1] recv(len=20) -> -1, err=81 444s 08:10:43.649878 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 444s 08:10:43.649905 [1-1] == Info: [1-1] [TCP-1] recv(len=20) -> 6, err=0 444s 08:10:43.649906 [1-1] <= Recv data, 12 bytes (0xc) 444s 0000: [1-1] works. 444s 08:10:43.649910 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 6 body bytes -> 6 444s 08:10:43.649911 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 444s 08:10:43.649912 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=6) -> 0 444s 08:10:43.649913 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=6) -> 0 444s 08:10:43.649914 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=6, eos=0) -> 0 444s 08:10:43.649916 [1-1] == Info: [1-1] [TCP-1] recv(len=14) -> -1, err=81 444s 08:10:43.649918 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 444s 08:10:43.649961 [1-1] == Info: [1-1] [TCP-1] recv(len=14) -> 14, err=0 444s 08:10:43.649962 [1-1] <= Recv data, 20 bytes (0x14) 444s 0000: [1-1] so does it?. 444s 08:10:43.649966 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 14 body bytes -> 14 444s 08:10:43.649967 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 14/14 bytes of type 1 -> 0 444s 08:10:43.649968 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=14) -> 0 444s 08:10:43.649969 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=14) -> 0 444s 08:10:43.649970 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=14, eos=0) -> 0 444s 08:10:43.649971 [1-1] == Info: [1-1] [MULTI] [PERFORMING] shutdown start on secondary connection 444s 08:10:43.649972 [1-1] == Info: [1-1] [SETUP-1] shut down successfully 444s 08:10:43.649973 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] shut down successfully 444s 08:10:43.649974 [1-1] == Info: [1-1] [TCP-1] cf_socket_shutdown, fd=6 444s 08:10:43.649977 [1-1] == Info: [1-1] [TCP-1] shut down successfully 444s 08:10:43.649978 [1-1] == Info: [1-1] abort upload 444s 08:10:43.649979 [1-1] <= Recv data, 6 bytes (0x6) 444s 0000: [1-1] 444s 08:10:43.649982 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 444s 08:10:43.649983 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 444s 08:10:43.649983 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 444s 08:10:43.649984 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 444s 08:10:43.649987 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 444s 08:10:43.649988 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 444s 08:10:43.649990 [1-1] == Info: [1-1] Remembering we are in dir "" 444s 08:10:43.649991 [1-1] == Info: [1-1] [FTP] [STOP] closing DATA connection 444s 08:10:43.649992 [1-1] == Info: [1-1] [SETUP-1] close 444s 08:10:43.649992 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] close 444s 08:10:43.649993 [1-1] == Info: [1-1] [TCP-1] cf_socket_close, fd=6 444s 08:10:43.649994 [1-1] == Info: [1-1] [MULTI] [DONE] Curl_multi_will_close fd=6 444s 08:10:43.650018 [1-1] == Info: [1-1] [TCP-1] destroy 444s 08:10:43.650019 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] destroy 444s 08:10:43.650020 [1-1] == Info: [1-1] [SETUP-1] destroy 444s 08:10:43.650021 [1-1] == Info: [1-1] [FTP] getFTPResponse start 444s 08:10:43.650023 [1-1] == Info: [1-1] [TCP] recv(len=900) -> -1, err=81 444s 08:10:43.689607 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 28, err=0 444s 08:10:43.689611 [1-1] <= Recv header, 34 bytes (0x22) 444s 0000: [1-1] 226 File transfer complete 444s 08:10:43.689631 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 28 header bytes -> 28 444s 08:10:43.689632 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 444s 08:10:43.689633 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=28) -> 0 444s 08:10:43.689634 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=28) -> 0 444s 08:10:43.689636 [1-1] == Info: [1-1] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 444s 08:10:43.689638 [1-1] == Info: [1-1] [FTP] [STOP] done, result=0 444s 08:10:43.689721 [1-1] == Info: [1-1] [WRITE] [OUT] done 444s 08:10:43.689723 [1-1] == Info: [1-1] [READ] client_reset, clear readers 444s 08:10:43.689726 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 444s 08:10:43.689728 [1-1] == Info: [1-1] Connection #1 to host 127.0.0.1 left intact 444s 08:10:43.689730 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 444s 08:10:43.689732 [1-1] == Info: [1-1] [MULTI] [COMPLETED] Expire cleared 444s 08:10:43.689732 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 444s 08:10:43.689737 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 444s 08:10:43.689786 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 444s 08:10:43.689791 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 444s 08:10:43.689792 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 444s 08:10:43.689793 [2-x] == Info: [2-x] [READ] client_reset, clear readers 444s 08:10:43.689825 [2-x] == Info: Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/4/test2002.txt 444s 08:10:43.689827 [2-x] == Info: [2-x] closing connection #-1 444s 08:10:43.689829 [2-x] == Info: [2-x] [MULTI] [CONNECT] -> [COMPLETED] 444s 08:10:43.689830 [2-x] == Info: [2-x] [MULTI] [COMPLETED] Expire cleared 444s 08:10:43.689831 [2-x] == Info: [2-x] [MULTI] [COMPLETED] -> [MSGSENT] 444s 08:10:43.689833 [2-x] == Info: [2-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 444s 08:10:43.689958 [3-x] == Info: [3-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 444s 08:10:43.689962 [3-x] == Info: [3-x] [MULTI] [INIT] -> [SETUP] 444s 08:10:43.689963 [3-x] == Info: [3-x] [MULTI] [SETUP] -> [CONNECT] 444s 08:10:43.689963 [3-x] == Info: [3-x] [READ] client_reset, clear readers 444s 08:10:43.689971 [3-2] == Info: [3-2] [MULTI] [CONNECT] [CPOOL] added connection 2. The cache now contains 2 members 444s 08:10:43.689974 [3-2] == Info: [3-2] [SETUP] added 444s 08:10:43.689975 [3-2] == Info: [3-2] [MULTI] [CONNECT] -> [CONNECTING] 444s 08:10:43.690206 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 444s 08:10:43.690208 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 444s 08:10:43.690217 [3-2] == Info: [3-2] Trying 127.0.0.1:60086... 444s 08:10:43.690219 [3-2] == Info: [3-2] [UDP] cf_socket_open() -> 0, fd=6 444s 08:10:43.690220 [3-2] == Info: [3-2] [UDP] cf_udp_connect(), opened socket=6 (unconnected) 444s 08:10:43.690221 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 444s 08:10:43.690222 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 60086 444s 08:10:43.690224 [3-2] == Info: [3-2] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 444s 08:10:43.690225 [3-2] == Info: [3-2] Connected to 127.0.0.1 (127.0.0.1) port 60086 444s 08:10:43.690226 [3-2] == Info: [3-2] [MULTI] [CONNECTING] -> [PROTOCONNECT] 444s 08:10:43.690228 [3-2] == Info: [3-2] set timeouts for state 0; Total 300000, retry 6 maxtry 50 444s 08:10:43.690234 [3-2] == Info: [3-2] [MULTI] [PROTOCONNECT] -> [DO] 444s 08:10:43.690253 [3-2] == Info: [3-2] [MULTI] [DO] -> [DOING] 444s 08:10:43.690257 [3-2] == Info: [3-2] [MULTI] [DOING] multi_wait pollset[fd=6 IN], timeouts=0 444s 08:10:43.690412 [3-2] <= Recv data, 47 bytes (0x2f) 444s 0000: [3-2] a chunk of.data.returned. to TFTP client. 444s 08:10:43.690423 [3-2] == Info: [3-2] [WRITE] [OUT] wrote 41 body bytes -> 41 444s 08:10:43.690425 [3-2] == Info: [3-2] [WRITE] [PAUSE] writing 41/41 bytes of type 1 -> 0 444s 08:10:43.690426 [3-2] == Info: [3-2] [WRITE] download_write body(type=1, blen=41) -> 0 444s 08:10:43.690427 [3-2] == Info: [3-2] [WRITE] client_write(type=1, len=41) -> 0 444s 08:10:43.690428 [3-2] == Info: [3-2] Connected for receive 444s 08:10:43.690429 [3-2] == Info: [3-2] set timeouts for state 1; Total 0, retry 72 maxtry 50 444s 08:10:43.690435 [3-2] == Info: [3-2] [MULTI] [DOING] -> [DID] 444s 08:10:43.690436 [3-2] == Info: [3-2] [MULTI] [DID] -> [DONE] 444s 08:10:43.690437 [3-2] == Info: [3-2] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 444s 08:10:43.690815 [3-2] == Info: [3-2] [WRITE] [OUT] done 444s 08:10:43.690818 [3-2] == Info: [3-2] [READ] client_reset, clear readers 444s 08:10:43.690819 [3-x] == Info: [3-x] [MULTI] [DONE] multi_done_locked, in use=0 444s 08:10:43.690822 [3-2] == Info: [3-2] [MULTI] [DONE] multi_done, not reusing connection=2, forbid=0, close=1, premature=0, conn_multiplex=0 444s 08:10:43.690823 [3-2] == Info: [3-2] shutting down connection #2 444s 08:10:43.690831 [3-2] == Info: [3-2] [MULTI] [DONE] -> [COMPLETED] 444s 08:10:43.690832 [3-2] == Info: [3-2] [MULTI] [COMPLETED] -> [MSGSENT] 444s 08:10:43.690834 [3-2] == Info: [3-2] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 444s === End of file trace2002 444s test 2005...[netrc match with password only in file, no username. machine follows] 444s 444s 2005: protocol FAILED: 444s --- log/4/check-expected 2025-07-11 08:10:43.731071538 +0000 444s +++ log/4/check-generated 2025-07-11 08:10:43.731033811 +0000 444s @@ -1,6 +1,5 @@ 444s GET / HTTP/1.1[CR][LF] 444s Host: 127.0.0.1:37927[CR][LF] 444s -Authorization: Basic OjV1cDNyNTNjcjM3[CR][LF] 444s User-Agent: curl/8.14.1[CR][LF] 444s Accept: */*[CR][LF] 444s [CR][LF] 444s == Contents of files in the log/4/ dir after test 2005 444s === Start of file check-expected 444s GET / HTTP/1.1[CR][LF] 444s Host: 127.0.0.1:37927[CR][LF] 444s Authorization: Basic OjV1cDNyNTNjcjM3[CR][LF] 444s User-Agent: curl/8.14.1[CR][LF] 444s Accept: */*[CR][LF] 444s [CR][LF] 444s === End of file check-expected 444s === Start of file check-generated 444s GET / HTTP/1.1[CR][LF] 444s Host: 127.0.0.1:37927[CR][LF] 444s User-Agent: curl/8.14.1[CR][LF] 444s Accept: */*[CR][LF] 444s [CR][LF] 444s === End of file check-generated 444s === Start of file commands.log 444s /usr/bin/curl -q --output log/4/curl2005.out --include --trace-ascii log/4/trace2005 --trace-config all --trace-time --netrc-optional --netrc-file log/4/netrc2005 http://127.0.0.1:37927/ > log/4/stdout2005 2> log/4/stderr2005 444s === End of file commands.log 444s === Start of file curl2005.out 444s HTTP/1.1 200 OK 444s Date: Fri, 05 Aug 2022 10:09:00 GMT 444s Server: test-server/fake 444s Content-Type: text/plain 444s Content-Length: 6 444s Connection: close 444s -foo- 444s === End of file curl2005.out 444s === Start of file http_server.log 444s 08:10:43.847138 ====> Client connect 444s 08:10:43.847172 accept_connection 3 returned 4 444s 08:10:43.847199 accept_connection 3 returned 0 444s 08:10:43.847215 Read 93 bytes 444s 08:10:43.847225 Process 93 bytes request 444s 08:10:43.847237 Got request: GET /verifiedserver HTTP/1.1 444s 08:10:43.847246 Are-we-friendly question received 444s 08:10:43.847281 Wrote request (93 bytes) input to log/4/server.input 444s 08:10:43.847312 Identifying ourselves as friends 444s 08:10:43.847380 Response sent (56 bytes) and written to log/4/server.response 444s 08:10:43.847391 special request received, no persistency 444s 08:10:43.847400 ====> Client disconnect 0 444s 08:10:43.860574 ====> Client connect 444s 08:10:43.860593 accept_connection 3 returned 4 444s 08:10:43.860608 accept_connection 3 returned 0 444s 08:10:43.860624 Read 79 bytes 444s 08:10:43.860633 Process 79 bytes request 444s 08:10:43.860645 Got request: GET / HTTP/1.1 444s 08:10:43.860655 No test number in path 444s 08:10:43.860671 [log/4/server.cmd] cmdfile says testnum 2005 444s 08:10:43.860693 - request found to be complete (2005) 444s 08:10:43.860725 Wrote request (79 bytes) input to log/4/server.input 444s 08:10:43.860745 Send response test2005 section 444s 08:10:43.860846 Response sent (145 bytes) and written to log/4/server.response 444s 08:10:43.860856 => persistent connection request ended, awaits new request 444s 08:10:43.861045 Connection closed by client 444s 08:10:43.861056 ====> Client disconnect 0 444s === End of file http_server.log 444s === Start of file http_verify.log 444s * Trying 127.0.0.1:37927... 444s * Connected to 127.0.0.1 (127.0.0.1) port 37927 444s * using HTTP/1.x 444s > GET /verifiedserver HTTP/1.1 444s > Host: 127.0.0.1:37927 444s > User-Agent: curl/8.14.1 444s > Accept: */* 444s > 444s * Request completely sent off 444s < HTTP/1.1 200 OK 444s < Content-Length: 17 444s < 444s { [1 bytes data] 444s * Connection #0 to host 127.0.0.1 left intact 444s === End of file http_verify.log 444s === Start of file http_verify.out 444s WE ROOLZ: 82551 444s === End of file http_verify.out 444s === Start of file netrc2005 444s machine 127.0.0.1 444s password 5up3r53cr37 444s machine example.com 444s === End of file netrc2005 444s === Start of file server.cmd 444s Testnum 2005 444s === End of file server.cmd 444s === Start of file server.input 444s GET / HTTP/1.1 444s Host: 127.0.0.1:37927 444s User-Agent: curl/8.14.1 444s Accept: */* 444s === End of file server.input 444s === Start of file server.response 444s HTTP/1.1 200 OK 444s Content-Length: 17 444s WE ROOLZ: 82551 444s HTTP/1.1 200 OK 444s Date: Fri, 05 Aug 2022 10:09:00 GMT 444s Server: test-server/fake 444s Content-Type: text/plain 444s Content-Length: 6 444s Connection: close 444s -foo- 444s === End of file server.response 444s === Start of file stderr2005 444s % Total % Received % Xferd Average Speed Time Time Time Current 444s Dload Upload Total Spent Left Speed 444s 444s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 444s 100 6 100 6 0 0 6936 0 --:--:-- --:--:-- --:--:-- 6000 444s === End of file stderr2005 444s === Start of file trace2005 444s 08:10:43.728313 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 444s 08:10:43.728363 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 444s 08:10:43.728367 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 444s 08:10:43.728368 [0-x] == Info: [0-x] [READ] client_reset, clear readers 444s 08:10:43.728408 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/4/netrc2005 file; using defaults 444s 08:10:43.728412 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 444s 08:10:43.728416 [0-0] == Info: [0-0] [SETUP] added 444s 08:10:43.728417 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 444s 08:10:43.728755 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 444s 08:10:43.728758 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 444s 08:10:43.728780 [0-0] == Info: [0-0] Trying 127.0.0.1:37927... 444s 08:10:43.728787 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 444s 08:10:43.728828 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 46644... 444s 08:10:43.728829 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 444s 08:10:43.728831 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 444s 08:10:43.728834 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 444s 08:10:43.728835 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 444s 08:10:43.728836 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 444s 08:10:43.728843 [0-0] == Info: [0-0] [TCP] connected 444s 08:10:43.728844 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 444s 08:10:43.728845 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 37927 444s 08:10:43.728846 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 444s 08:10:43.728849 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 37927 444s 08:10:43.728850 [0-0] == Info: [0-0] using HTTP/1.x 444s 08:10:43.728851 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 444s 08:10:43.728852 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 444s 08:10:43.728869 [0-0] == Info: [0-0] [TCP] send(len=79) -> 79, err=0 444s 08:10:43.728870 [0-0] => Send header, 85 bytes (0x55) 444s 0000: [0-0] GET / HTTP/1.1 444s 0016: Host: 127.0.0.1:37927 444s 002d: User-Agent: curl/8.14.1 444s 0046: Accept: */* 444s 0053: 444s 08:10:43.728884 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 444s 08:10:43.728885 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 444s 08:10:43.728894 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 444s 08:10:43.728896 [0-0] == Info: [0-0] Request completely sent off 444s 08:10:43.728899 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 444s 08:10:43.729116 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 60, err=0 444s 08:10:43.729118 [0-0] <= Recv header, 22 bytes (0x16) 444s 0000: [0-0] HTTP/1.1 200 OK. 444s 08:10:43.729152 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 444s 08:10:43.729153 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 444s 08:10:43.729154 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 444s 08:10:43.729156 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 444s 08:10:43.729157 [0-0] <= Recv header, 42 bytes (0x2a) 444s 0000: [0-0] Date: Fri, 05 Aug 2022 10:09:00 GMT. 444s 08:10:43.729162 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 444s 08:10:43.729164 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 444s 08:10:43.729165 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 444s 08:10:43.729165 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 444s 08:10:43.729166 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 444s 08:10:43.729168 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 445s 08:10:43.729172 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 85, err=0 445s 08:10:43.729172 [0-0] <= Recv header, 31 bytes (0x1f) 445s 0000: [0-0] Server: test-server/fake. 445s 08:10:43.729177 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 445s 08:10:43.729178 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 445s 08:10:43.729179 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 445s 08:10:43.729180 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 445s 08:10:43.729181 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 445s 08:10:43.729182 [0-0] <= Recv header, 31 bytes (0x1f) 445s 0000: [0-0] Content-Type: text/plain. 445s 08:10:43.729190 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 445s 08:10:43.729191 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 445s 08:10:43.729192 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 445s 08:10:43.729192 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 445s 08:10:43.729193 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 445s 08:10:43.729194 [0-0] <= Recv header, 24 bytes (0x18) 445s 0000: [0-0] Content-Length: 6. 445s 08:10:43.729197 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 445s 08:10:43.729198 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 445s 08:10:43.729199 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 445s 08:10:43.729200 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 445s 08:10:43.729201 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 445s 08:10:43.729202 [0-0] <= Recv header, 24 bytes (0x18) 445s 0000: [0-0] Connection: close. 445s 08:10:43.729205 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 445s 08:10:43.729206 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 445s 08:10:43.729207 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 445s 08:10:43.729208 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 445s 08:10:43.729208 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 445s 08:10:43.729210 [0-0] <= Recv header, 7 bytes (0x7) 445s 0000: [0-0] . 445s 08:10:43.729212 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 445s 08:10:43.729213 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 445s 08:10:43.729214 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 445s 08:10:43.729215 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 445s 08:10:43.729216 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 445s 08:10:43.729217 [0-0] <= Recv data, 12 bytes (0xc) 445s 0000: [0-0] -foo-. 445s 08:10:43.729220 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 445s 08:10:43.729220 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 445s 08:10:43.729221 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 445s 08:10:43.729222 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 445s 08:10:43.729223 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=85, eos=0) -> 0 445s 08:10:43.729225 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 445s 08:10:43.729227 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 445s 08:10:43.729309 [0-0] == Info: [0-0] [WRITE] [OUT] done 445s 08:10:43.729310 [0-0] == Info: [0-0] [READ] client_reset, clear readers 445s 08:10:43.729311 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 445s 08:10:43.729313 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 445s 08:10:43.729315 [0-0] == Info: [0-0] shutting down connection #0 445s 08:10:43.729339 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 445s 08:10:43.729340 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 445s 08:10:43.729342 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 445s === End of file trace2005 445s test 2023...[HTTP authorization retry (Basic)] 445s --pd---e--- OK (1583 out of 1710, remaining: 00:06, took 0.043s, duration: 01:18) 445s test 2024...[HTTP authorization retry (Basic switching to Digest)] 445s --pd---e--- OK (1584 out of 1710, remaining: 00:06, took 0.044s, duration: 01:18) 445s test 2003...[HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ then again in reverse order] 445s 445s 2003: stdout FAILED: 445s --- log/3/check-expected 2025-07-11 08:10:43.846446795 +0000 445s +++ log/3/check-generated 2025-07-11 08:10:43.846403640 +0000 445s @@ -5,11 +5,6 @@ 445s that FTP[LF] 445s works[LF] 445s so does it?[LF] 445s -foo[LF] 445s - bar[LF] 445s -bar[LF] 445s - foo[LF] 445s -moo[LF] 445s a chunk of[LF] 445s data[LF] 445s returned[LF] 445s @@ -18,11 +13,6 @@ 445s data[LF] 445s returned[LF] 445s to TFTP client[LF] 445s -foo[LF] 445s - bar[LF] 445s -bar[LF] 445s - foo[LF] 445s -moo[LF] 445s data[LF] 445s to[LF] 445s see[LF] 445s == Contents of files in the log/3/ dir after test 2003 445s === Start of file check-expected 445s -foo-[LF] 445s data[LF] 445s to[LF] 445s see[LF] 445s that FTP[LF] 445s works[LF] 445s so does it?[LF] 445s foo[LF] 445s bar[LF] 445s bar[LF] 445s foo[LF] 445s moo[LF] 445s a chunk of[LF] 445s data[LF] 445s returned[LF] 445s to TFTP client[LF] 445s a chunk of[LF] 445s data[LF] 445s returned[LF] 445s to TFTP client[LF] 445s foo[LF] 445s bar[LF] 445s bar[LF] 445s foo[LF] 445s moo[LF] 445s data[LF] 445s to[LF] 445s see[LF] 445s that FTP[LF] 445s works[LF] 445s so does it?[LF] 445s -foo-[LF] 445s === End of file check-expected 445s === Start of file check-generated 445s -foo-[LF] 445s data[LF] 445s to[LF] 445s see[LF] 445s that FTP[LF] 445s works[LF] 445s so does it?[LF] 445s a chunk of[LF] 445s data[LF] 445s returned[LF] 445s to TFTP client[LF] 445s a chunk of[LF] 445s data[LF] 445s returned[LF] 445s to TFTP client[LF] 445s data[LF] 445s to[LF] 445s see[LF] 445s that FTP[LF] 445s works[LF] 445s so does it?[LF] 445s -foo-[LF] 445s === End of file check-generated 445s === Start of file commands.log 445s /usr/bin/curl -q --trace-ascii log/3/trace2003 --trace-config all --trace-time http://127.0.0.1:46359/20030001 ftp://127.0.0.1:37679/20030002 file://localhost/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/3/test2003.txt tftp://127.0.0.1:40489//20030003 tftp://127.0.0.1:40489//20030003 file://localhost/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/3/test2003.txt ftp://127.0.0.1:37679/20030002 http://127.0.0.1:46359/20030001 > log/3/stdout2003 2> log/3/stderr2003 445s === End of file commands.log 445s === Start of file ftp_server.log 445s 08:10:43.626678 ====> Client connect 445s 08:10:43.626874 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 445s 08:10:43.627027 < "USER anonymous" 445s 08:10:43.627110 > "331 We are happy you popped in![CR][LF]" 445s 08:10:43.627220 < "PASS ftp@example.com" 445s 08:10:43.627299 > "230 Welcome you silly person[CR][LF]" 445s 08:10:43.627400 < "PWD" 445s 08:10:43.627480 > "257 "/" is current directory[CR][LF]" 445s 08:10:43.627619 < "EPSV" 445s 08:10:43.627639 ====> Passive DATA channel requested by client 445s 08:10:43.627651 DATA sockfilt for passive data channel starting... 445s 08:10:43.629296 DATA sockfilt for passive data channel started (pid 83731) 445s 08:10:43.629400 DATA sockfilt for passive data channel listens on port 41441 445s 08:10:43.629648 > "229 Entering Passive Mode (|||41441|)[LF]" 445s 08:10:43.629669 Client has been notified that DATA conn will be accepted on port 41441 445s 08:10:43.629724 Client connects to port 41441 445s 08:10:43.629744 ====> Client established passive DATA connection on port 41441 445s 08:10:43.629815 < "TYPE I" 445s 08:10:43.629951 > "200 I modify TYPE as you wanted[CR][LF]" 445s 08:10:43.629996 < "SIZE verifiedserver" 445s 08:10:43.630133 > "213 17[CR][LF]" 445s 08:10:43.630176 < "RETR verifiedserver" 445s 08:10:43.630287 > "150 Binary junk (17 bytes).[CR][LF]" 445s 08:10:43.630396 =====> Closing passive DATA connection... 445s 08:10:43.630412 Server disconnects passive DATA connection 445s 08:10:43.630588 Server disconnected passive DATA connection 445s 08:10:43.630612 DATA sockfilt for passive data channel quits (pid 83731) 445s 08:10:43.630794 DATA sockfilt for passive data channel quit (pid 83731) 445s 08:10:43.630816 =====> Closed passive DATA connection 445s 08:10:43.630895 > "226 File transfer complete[CR][LF]" 445s 08:10:43.670865 < "QUIT" 445s 08:10:43.670964 > "221 bye bye baby[CR][LF]" 445s 08:10:43.671028 MAIN sockfilt said DISC 445s 08:10:43.671085 ====> Client disconnected 445s 08:10:43.671128 Awaiting input 445s 08:10:43.701274 ====> Client connect 445s 08:10:43.701344 FTPD: Getting commands from log/3/server.cmd 445s 08:10:43.701379 FTPD: run test case number: 2003 445s 08:10:43.701726 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 445s 08:10:43.701806 < "USER anonymous" 445s 08:10:43.701956 > "331 We are happy you popped in![CR][LF]" 445s 08:10:43.702004 < "PASS ftp@example.com" 445s 08:10:43.702129 > "230 Welcome you silly person[CR][LF]" 445s 08:10:43.702210 < "PWD" 445s 08:10:43.702290 > "257 "/" is current directory[CR][LF]" 445s 08:10:43.702425 < "EPSV" 445s 08:10:43.702445 ====> Passive DATA channel requested by client 445s 08:10:43.702458 DATA sockfilt for passive data channel starting... 445s 08:10:43.704378 DATA sockfilt for passive data channel started (pid 83743) 445s 08:10:43.704487 DATA sockfilt for passive data channel listens on port 41211 445s 08:10:43.704521 > "229 Entering Passive Mode (|||41211|)[LF]" 445s 08:10:43.704535 Client has been notified that DATA conn will be accepted on port 41211 445s 08:10:43.704800 Client connects to port 41211 445s 08:10:43.704829 ====> Client established passive DATA connection on port 41211 445s 08:10:43.704938 < "TYPE I" 445s 08:10:43.704963 > "200 I modify TYPE as you wanted[CR][LF]" 445s 08:10:43.705132 < "SIZE 20030002" 445s 08:10:43.705300 > "213 51[CR][LF]" 445s 08:10:43.705483 < "RETR 20030002" 445s 08:10:43.705698 > "150 Binary data connection for 2003 (2) (51 bytes).[CR][LF]" 445s 08:10:43.705833 =====> Closing passive DATA connection... 445s 08:10:43.705848 Server disconnects passive DATA connection 445s 08:10:43.706106 Server disconnected passive DATA connection 445s 08:10:43.706124 DATA sockfilt for passive data channel quits (pid 83743) 445s 08:10:43.706411 DATA sockfilt for passive data channel quit (pid 83743) 445s 08:10:43.706435 =====> Closed passive DATA connection 445s 08:10:43.706494 > "226 File transfer complete[CR][LF]" 445s 08:10:43.749108 < "EPSV" 445s 08:10:43.749136 ====> Passive DATA channel requested by client 445s 08:10:43.749149 DATA sockfilt for passive data channel starting... 445s 08:10:43.750716 DATA sockfilt for passive data channel started (pid 83752) 445s 08:10:43.750831 DATA sockfilt for passive data channel listens on port 42405 445s 08:10:43.750869 > "229 Entering Passive Mode (|||42405|)[LF]" 445s 08:10:43.750883 Client has been notified that DATA conn will be accepted on port 42405 445s 08:10:43.751142 Client connects to port 42405 445s 08:10:43.751170 ====> Client established passive DATA connection on port 42405 445s 08:10:43.751233 < "SIZE 20030002" 445s 08:10:43.751305 > "213 51[CR][LF]" 445s 08:10:43.751522 < "RETR 20030002" 445s 08:10:43.751591 > "150 Binary data connection for 2003 (2) (51 bytes).[CR][LF]" 445s 08:10:43.751663 =====> Closing passive DATA connection... 445s 08:10:43.751677 Server disconnects passive DATA connection 445s 08:10:43.752008 Server disconnected passive DATA connection 445s 08:10:43.752029 DATA sockfilt for passive data channel quits (pid 83752) 445s 08:10:43.752354 DATA sockfilt for passive data channel quit (pid 83752) 445s 08:10:43.752378 =====> Closed passive DATA connection 445s 08:10:43.752458 > "226 File transfer complete[CR][LF]" 445s 08:10:43.793946 < "QUIT" 445s 08:10:43.795526 > "221 bye bye baby[CR][LF]" 445s 08:10:43.795584 MAIN sockfilt said DISC 445s 08:10:43.795651 ====> Client disconnected 445s 08:10:43.795695 Awaiting input 445s === End of file ftp_server.log 445s === Start of file ftp_sockctrl.log 445s 08:10:43.758310 ====> Client connect 445s 08:10:43.758476 Received DATA (on stdin) 445s 08:10:43.758491 > 160 bytes data, server => client 445s 08:10:43.758511 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 445s 08:10:43.758523 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 445s 08:10:43.758533 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 445s 08:10:43.758669 < 16 bytes data, client => server 445s 08:10:43.758684 'USER anonymous\r\n' 445s 08:10:43.758752 Received DATA (on stdin) 445s 08:10:43.758764 > 33 bytes data, server => client 445s 08:10:43.758782 '331 We are happy you popped in!\r\n' 445s 08:10:43.758860 < 22 bytes data, client => server 445s 08:10:43.758872 'PASS ftp@example.com\r\n' 445s 08:10:43.758942 Received DATA (on stdin) 445s 08:10:43.758954 > 30 bytes data, server => client 445s 08:10:43.758971 '230 Welcome you silly person\r\n' 445s 08:10:43.759044 < 5 bytes data, client => server 445s 08:10:43.759056 'PWD\r\n' 445s 08:10:43.759124 Received DATA (on stdin) 445s 08:10:43.759135 > 30 bytes data, server => client 445s 08:10:43.759153 '257 "/" is current directory\r\n' 445s 08:10:43.759236 < 6 bytes data, client => server 445s 08:10:43.759248 'EPSV\r\n' 445s 08:10:43.761129 Received DATA (on stdin) 445s 08:10:43.761142 > 38 bytes data, server => client 445s 08:10:43.761161 '229 Entering Passive Mode (|||41441|)\n' 445s 08:10:43.761294 < 8 bytes data, client => server 445s 08:10:43.761311 'TYPE I\r\n' 445s 08:10:43.761537 Received DATA (on stdin) 445s 08:10:43.761550 > 33 bytes data, server => client 445s 08:10:43.761568 '200 I modify TYPE as you wanted\r\n' 445s 08:10:43.761620 < 21 bytes data, client => server 445s 08:10:43.761631 'SIZE verifiedserver\r\n' 445s 08:10:43.761727 Received DATA (on stdin) 445s 08:10:43.761738 > 8 bytes data, server => client 445s 08:10:43.761755 '213 17\r\n' 445s 08:10:43.761804 < 21 bytes data, client => server 445s 08:10:43.761815 'RETR verifiedserver\r\n' 445s 08:10:43.761904 Received DATA (on stdin) 445s 08:10:43.761915 > 29 bytes data, server => client 445s 08:10:43.761932 '150 Binary junk (17 bytes).\r\n' 445s 08:10:43.762539 Received DATA (on stdin) 445s 08:10:43.762554 > 28 bytes data, server => client 445s 08:10:43.762572 '226 File transfer complete\r\n' 445s 08:10:43.802434 < 6 bytes data, client => server 445s 08:10:43.802461 'QUIT\r\n' 445s 08:10:43.802603 Received DATA (on stdin) 445s 08:10:43.802615 > 18 bytes data, server => client 445s 08:10:43.802634 '221 bye bye baby\r\n' 445s 08:10:43.802705 ====> Client disconnect 445s 08:10:43.802747 Received ACKD (on stdin) 445s 08:10:43.832936 ====> Client connect 445s 08:10:43.833194 Received DATA (on stdin) 445s 08:10:43.833207 > 160 bytes data, server => client 445s 08:10:43.833228 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 445s 08:10:43.833239 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 445s 08:10:43.833250 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 445s 08:10:43.833373 < 16 bytes data, client => server 445s 08:10:43.833386 'USER anonymous\r\n' 445s 08:10:43.833532 Received DATA (on stdin) 445s 08:10:43.833544 > 33 bytes data, server => client 445s 08:10:43.833563 '331 We are happy you popped in!\r\n' 445s 08:10:43.833624 < 22 bytes data, client => server 445s 08:10:43.833636 'PASS ftp@example.com\r\n' 445s 08:10:43.833727 Received DATA (on stdin) 445s 08:10:43.833738 > 30 bytes data, server => client 445s 08:10:43.833772 '230 Welcome you silly person\r\n' 445s 08:10:43.833855 < 5 bytes data, client => server 445s 08:10:43.833867 'PWD\r\n' 445s 08:10:43.833933 Received DATA (on stdin) 445s 08:10:43.833944 > 30 bytes data, server => client 445s 08:10:43.833962 '257 "/" is current directory\r\n' 445s 08:10:43.834066 < 6 bytes data, client => server 445s 08:10:43.834079 'EPSV\r\n' 445s 08:10:43.836273 Received DATA (on stdin) 445s 08:10:43.836287 > 38 bytes data, server => client 445s 08:10:43.836299 '229 Entering Passive Mode (|||41211|)\n' 445s 08:10:43.836565 < 8 bytes data, client => server 445s 08:10:43.836578 'TYPE I\r\n' 445s 08:10:43.836682 Received DATA (on stdin) 445s 08:10:43.836693 > 33 bytes data, server => client 445s 08:10:43.836704 '200 I modify TYPE as you wanted\r\n' 445s 08:10:43.836774 < 15 bytes data, client => server 445s 08:10:43.836785 'SIZE 20030002\r\n' 445s 08:10:43.837022 Received DATA (on stdin) 445s 08:10:43.837035 > 8 bytes data, server => client 445s 08:10:43.837045 '213 51\r\n' 445s 08:10:43.837104 < 15 bytes data, client => server 445s 08:10:43.837120 'RETR 20030002\r\n' 445s 08:10:43.837291 Received DATA (on stdin) 445s 08:10:43.837307 > 53 bytes data, server => client 445s 08:10:43.837325 '150 Binary data connection for 2003 (2) (51 bytes).\r\n' 445s 08:10:43.838160 Received DATA (on stdin) 445s 08:10:43.838173 > 28 bytes data, server => client 445s 08:10:43.838213 '226 File transfer complete\r\n' 445s 08:10:43.880705 < 6 bytes data, client => server 445s 08:10:43.880722 'EPSV\r\n' 445s 08:10:43.882604 Received DATA (on stdin) 445s 08:10:43.882618 > 38 bytes data, server => client 445s 08:10:43.882629 '229 Entering Passive Mode (|||42405|)\n' 445s 08:10:43.882779 < 15 bytes data, client => server 445s 08:10:43.882794 'SIZE 20030002\r\n' 445s 08:10:43.883026 Received DATA (on stdin) 445s 08:10:43.883039 > 8 bytes data, server => client 445s 08:10:43.883050 '213 51\r\n' 445s 08:10:43.883158 < 15 bytes data, client => server 445s 08:10:43.883171 'RETR 20030002\r\n' 445s 08:10:43.883753 Received DATA (on stdin) 445s 08:10:43.883767 > 53 bytes data, server => client 445s 08:10:43.883778 '150 Binary data connection for 2003 (2) (51 bytes).\r\n' 445s 08:10:43.884102 Received DATA (on stdin) 445s 08:10:43.884115 > 28 bytes data, server => client 445s 08:10:43.884134 '226 File transfer complete\r\n' 445s 08:10:43.925535 < 6 bytes data, client => server 445s 08:10:43.925552 'QUIT\r\n' 445s 08:10:43.925681 Received DATA (on stdin) 445s 08:10:43.925693 > 18 bytes data, server => client 445s 08:10:43.925718 '221 bye bye baby\r\n' 445s 08:10:43.926776 ====> Client disconnect 445s 08:10:43.927305 Received ACKD (on stdin) 445s === End of file ftp_sockctrl.log 445s === Start of file ftp_sockdata.log 445s 08:10:43.760845 Running IPv4 version 445s 08:10:43.760911 Listening on port 41441 445s 08:10:43.760942 Wrote pid 83731 to log/3/server/ftp_sockdata.pid 445s 08:10:43.760961 Received PING (on stdin) 445s 08:10:43.761037 Received PORT (on stdin) 445s 08:10:43.761398 ====> Client connect 445s 08:10:43.762017 Received DATA (on stdin) 445s 08:10:43.762031 > 17 bytes data, server => client 445s 08:10:43.762128 'WE ROOLZ: 80470\r\n' 445s 08:10:43.762210 Received DISC (on stdin) 445s 08:10:43.762224 ====> Client forcibly disconnected 445s 08:10:43.762330 Received QUIT (on stdin) 445s 08:10:43.762341 quits 445s 08:10:43.762378 ============> sockfilt quits 445s 08:10:43.835921 Running IPv4 version 445s 08:10:43.835967 Listening on port 41211 445s 08:10:43.836011 Wrote pid 83743 to log/3/server/ftp_sockdata.pid 445s 08:10:43.836031 Received PING (on stdin) 445s 08:10:43.836118 Received PORT (on stdin) 445s 08:10:43.836461 ====> Client connect 445s 08:10:43.837431 Received DATA (on stdin) 445s 08:10:43.837445 > 5 bytes data, server => client 445s 08:10:43.837565 'data\n' 445s 08:10:43.837594 Received DATA (on stdin) 445s 08:10:43.837605 > 7 bytes data, server => client 445s 08:10:43.837615 ' to\n' 445s 08:10:43.837634 Received DATA (on stdin) 445s 08:10:43.837644 > 10 bytes data, server => client 445s 08:10:43.837655 ' see\n' 445s 08:10:43.837672 Received DATA (on stdin) 445s 08:10:43.837682 > 9 bytes data, server => client 445s 08:10:43.837692 'that FTP\n' 445s 08:10:43.837710 Received DATA (on stdin) 445s 08:10:43.837720 > 6 bytes data, server => client 445s 08:10:43.837730 'works\n' 445s 08:10:43.837748 Received DATA (on stdin) 445s 08:10:43.837758 > 14 bytes data, server => client 445s 08:10:43.837768 ' so does it?\n' 445s 08:10:43.837785 Received DISC (on stdin) 445s 08:10:43.837914 ====> Client forcibly disconnected 445s 08:10:43.837946 Received QUIT (on stdin) 445s 08:10:43.837956 quits 445s 08:10:43.837991 ============> sockfilt quits 445s 08:10:43.882146 Running IPv4 version 445s 08:10:43.882190 Listening on port 42405 445s 08:10:43.882226 Wrote pid 83752 to log/3/server/ftp_sockdata.pid 445s 08:10:43.882382 Received PING (on stdin) 445s 08:10:43.882458 Received PORT (on stdin) 445s 08:10:43.882816 ====> Client connect 445s 08:10:43.883414 Received DATA (on stdin) 445s 08:10:43.883428 > 5 bytes data, server => client 445s 08:10:43.883439 'data\n' 445s 08:10:43.883475 Received DATA (on stdin) 445s 08:10:43.883486 > 7 bytes data, server => client 445s 08:10:43.883496 ' to\n' 445s 08:10:43.883516 Received DATA (on stdin) 445s 08:10:43.883526 > 10 bytes data, server => client 445s 08:10:43.883536 ' see\n' 445s 08:10:43.883554 Received DATA (on stdin) 445s 08:10:43.883564 > 9 bytes data, server => client 445s 08:10:43.883574 'that FTP\n' 445s 08:10:43.883591 Received DATA (on stdin) 445s 08:10:43.883602 > 6 bytes data, server => client 445s 08:10:43.883611 'works\n' 445s 08:10:43.883629 Received DATA (on stdin) 445s 08:10:43.883639 > 14 bytes data, server => client 445s 08:10:43.883649 ' so does it?\n' 445s 08:10:43.883667 Received DISC (on stdin) 445s 08:10:43.883679 ====> Client forcibly disconnected 445s 08:10:43.883903 Received QUIT (on stdin) 445s 08:10:43.883917 quits 445s 08:10:43.883951 ============> sockfilt quits 445s === End of file ftp_sockdata.log 445s === Start of file http_server.log 445s 08:10:43.750603 ====> Client connect 445s 08:10:43.750636 accept_connection 3 returned 4 445s 08:10:43.750652 accept_connection 3 returned 0 445s 08:10:43.750866 Read 93 bytes 445s 08:10:43.750881 Process 93 bytes request 445s 08:10:43.750894 Got request: GET /verifiedserver HTTP/1.1 445s 08:10:43.750904 Are-we-friendly question received 445s 08:10:43.750929 Wrote request (93 bytes) input to log/3/server.input 445s 08:10:43.750948 Identifying ourselves as friends 445s 08:10:43.750994 Response sent (56 bytes) and written to log/3/server.response 445s 08:10:43.751004 special request received, no persistency 445s 08:10:43.751013 ====> Client disconnect 0 445s 08:10:43.831687 ====> Client connect 445s 08:10:43.831705 accept_connection 3 returned 4 445s 08:10:43.831721 accept_connection 3 returned 0 445s 08:10:43.831737 Read 87 bytes 445s 08:10:43.831747 Process 87 bytes request 445s 08:10:43.831760 Got request: GET /20030001 HTTP/1.1 445s 08:10:43.831770 Serve test number 2003 part 1 445s 08:10:43.831796 - request found to be complete (2003) 445s 08:10:43.831833 Wrote request (87 bytes) input to log/3/server.input 445s 08:10:43.831851 Send response test2003 section 445s 08:10:43.832149 Response sent (267 bytes) and written to log/3/server.response 445s 08:10:43.832161 => persistent connection request ended, awaits new request 445s 08:10:43.832820 Connection closed by client 445s 08:10:43.832839 ====> Client disconnect 0 445s 08:10:43.924841 ====> Client connect 445s 08:10:43.924859 accept_connection 3 returned 4 445s 08:10:43.924875 accept_connection 3 returned 0 445s 08:10:43.924944 Read 87 bytes 445s 08:10:43.924956 Process 87 bytes request 445s 08:10:43.924968 Got request: GET /20030001 HTTP/1.1 445s 08:10:43.924977 Serve test number 2003 part 1 445s 08:10:43.925003 - request found to be complete (2003) 445s 08:10:43.925030 Wrote request (87 bytes) input to log/3/server.input 445s 08:10:43.925044 Send response test2003 section 445s 08:10:43.925117 Response sent (267 bytes) and written to log/3/server.response 445s 08:10:43.925127 => persistent connection request ended, awaits new request 445s 08:10:43.925418 Connection closed by client 445s 08:10:43.925432 ====> Client disconnect 0 445s === End of file http_server.log 445s === Start of file http_verify.log 445s * Trying 127.0.0.1:46359... 445s * Connected to 127.0.0.1 (127.0.0.1) port 46359 445s * using HTTP/1.x 445s > GET /verifiedserver HTTP/1.1 445s > Host: 127.0.0.1:46359 445s > User-Agent: curl/8.14.1 445s > Accept: */* 445s > 445s < HTTP/1.1 200 OK 445s < Content-Length: 17 445s < 445s { [17 bytes data] 445s * Connection #0 to host 127.0.0.1 left intact 445s === End of file http_verify.log 445s === Start of file http_verify.out 445s WE ROOLZ: 82530 445s === End of file http_verify.out 445s === Start of file server.cmd 445s Testnum 2003 445s === End of file server.cmd 445s === Start of file server.input 445s GET /20030001 HTTP/1.1 445s Host: 127.0.0.1:46359 445s User-Agent: curl/8.14.1 445s Accept: */* 445s USER anonymous 445s PASS ftp@example.com 445s PWD 445s EPSV 445s TYPE I 445s SIZE 20030002 445s RETR 20030002 445s opcode = 1 445s mode = octet 445s tsize = 0 445s blksize = 512 445s timeout = 6 445s filename = /20030003 445s opcode = 1 445s mode = octet 445s tsize = 0 445s blksize = 512 445s timeout = 6 445s filename = /20030003 445s EPSV 445s SIZE 20030002 445s RETR 20030002 445s GET /20030001 HTTP/1.1 445s Host: 127.0.0.1:46359 445s User-Agent: curl/8.14.1 445s Accept: */* 445s QUIT 445s === End of file server.input 445s === Start of file server.response 445s HTTP/1.1 200 OK 445s Content-Length: 17 445s WE ROOLZ: 82530 445s HTTP/1.1 200 OK 445s Date: Tue, 09 Nov 2010 14:49:00 GMT 445s Server: test-server/fake 445s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 445s ETag: "21025-dc7-39462498" 445s Accept-Ranges: bytes 445s Content-Length: 6 445s Connection: close 445s Content-Type: text/html 445s Funny-head: yesyes 445s -foo- 445s HTTP/1.1 200 OK 445s Date: Tue, 09 Nov 2010 14:49:00 GMT 445s Server: test-server/fake 445s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 445s ETag: "21025-dc7-39462498" 445s Accept-Ranges: bytes 445s Content-Length: 6 445s Connection: close 445s Content-Type: text/html 445s Funny-head: yesyes 445s -foo- 445s === End of file server.response 445s === Start of file stderr2003 445s % Total % Received % Xferd Average Speed Time Time Time Current 445s Dload Upload Total Spent Left Speed 445s 445s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 445s 100 6 100 6 0 0 5309 0 --:--:-- --:--:-- --:--:-- 6000 445s % Total % Received % Xferd Average Speed Time Time Time Current 445s Dload Upload Total Spent Left Speed 445s 445s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 445s 100 51 100 51 0 0 1112 0 --:--:-- --:--:-- --:--:-- 1133 445s curl: (37) Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/3/test2003.txt 445s % Total % Received % Xferd Average Speed Time Time Time Current 445s Dload Upload Total Spent Left Speed 445s 445s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 445s 100 41 0 41 0 0 202k 0 --:--:-- --:--:-- --:--:-- 202k 445s 445s 100 41 0 41 0 0 143k 0 --:--:-- --:--:-- --:--:-- 143k 445s % Total % Received % Xferd Average Speed Time Time Time Current 445s Dload Upload Total Spent Left Speed 445s 445s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 445s 100 41 0 41 0 0 253k 0 --:--:-- --:--:-- --:--:-- 253k 445s 445s 100 41 0 41 0 0 168k 0 --:--:-- --:--:-- --:--:-- 168k 445s curl: (37) Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/3/test2003.txt 445s % Total % Received % Xferd Average Speed Time Time Time Current 445s Dload Upload Total Spent Left Speed 445s 445s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 445s 100 51 100 51 0 0 1160 0 --:--:-- --:--:-- --:--:-- 1186 445s % Total % Received % Xferd Average Speed Time Time Time Current 445s Dload Upload Total Spent Left Speed 445s 445s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 445s 100 6 100 6 0 0 7389 0 --:--:-- --:--:-- --:--:-- 6000 445s === End of file stderr2003 445s === Start of file stdout2003 445s -foo- 445s data 445s to 445s see 445s that FTP 445s works 445s so does it? 445s a chunk of 445s data 445s returned 445s to TFTP client 445s a chunk of 445s data 445s returned 445s to TFTP client 445s data 445s to 445s see 445s that FTP 445s works 445s so does it? 445s -foo- 445s === End of file stdout2003 445s === Start of file test2003.txt 445s foo 445s bar 445s bar 445s foo 445s moo 445s === End of file test2003.txt 445s === Start of file tftp_server.log 445s 08:10:43.810546 trying to get file: verifiedserver mode 1 445s 08:10:43.810584 Are-we-friendly question received 445s 08:10:43.810596 write 445s 08:10:43.811289 read 445s 08:10:43.811310 read: 4 445s 08:10:43.811336 end of one transfer 445s 08:10:43.878998 trying to get file: /20030003 mode 1 445s 08:10:43.879018 requested test number 2003 part 3 445s 08:10:43.879051 file opened and all is good 445s 08:10:43.879062 write 445s 08:10:43.879338 read 445s 08:10:43.879354 read: 4 445s 08:10:43.879380 end of one transfer 445s 08:10:43.879793 trying to get file: /20030003 mode 1 445s 08:10:43.879805 requested test number 2003 part 3 445s 08:10:43.879834 file opened and all is good 445s 08:10:43.879844 write 445s 08:10:43.879859 read 445s 08:10:43.880280 read: 4 445s 08:10:43.880310 end of one transfer 445s === End of file tftp_server.log 445s === Start of file trace2003 445s 08:10:43.699440 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 445s 08:10:43.699494 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 445s 08:10:43.699495 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 445s 08:10:43.699496 [0-x] == Info: [0-x] [READ] client_reset, clear readers 445s 08:10:43.699511 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 445s 08:10:43.699515 [0-0] == Info: [0-0] [SETUP] added 445s 08:10:43.699517 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 445s 08:10:43.699805 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 445s 08:10:43.699807 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 445s 08:10:43.699821 [0-0] == Info: [0-0] Trying 127.0.0.1:46359... 445s 08:10:43.699829 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 445s 08:10:43.699874 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 56354... 445s 08:10:43.699876 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 445s 08:10:43.699877 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 445s 08:10:43.699880 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 445s 08:10:43.699881 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 445s 08:10:43.699883 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 445s 08:10:43.699890 [0-0] == Info: [0-0] [TCP] connected 445s 08:10:43.699891 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 445s 08:10:43.699892 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 46359 445s 08:10:43.699893 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 445s 08:10:43.699896 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 46359 445s 08:10:43.699897 [0-0] == Info: [0-0] using HTTP/1.x 445s 08:10:43.699898 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 445s 08:10:43.699899 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 445s 08:10:43.699919 [0-0] == Info: [0-0] [TCP] send(len=87) -> 87, err=0 445s 08:10:43.699920 [0-0] => Send header, 93 bytes (0x5d) 445s 0000: [0-0] GET /20030001 HTTP/1.1 445s 001e: Host: 127.0.0.1:46359 445s 0035: User-Agent: curl/8.14.1 445s 004e: Accept: */* 445s 005b: 445s 08:10:43.699934 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 445s 08:10:43.699935 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 445s 08:10:43.699944 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 445s 08:10:43.699946 [0-0] == Info: [0-0] Request completely sent off 445s 08:10:43.699949 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 445s 08:10:43.700207 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 445s 08:10:43.700210 [0-0] <= Recv header, 23 bytes (0x17) 445s 0000: [0-0] HTTP/1.1 200 OK 445s 08:10:43.700216 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 445s 08:10:43.700218 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 445s 08:10:43.700219 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 445s 08:10:43.700220 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 445s 08:10:43.700222 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 445s 08:10:43.700224 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 445s 08:10:43.700228 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 445s 08:10:43.700249 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 445s 08:10:43.700250 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 445s 08:10:43.700252 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 445s 08:10:43.700254 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 445s 08:10:43.700272 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 445s 08:10:43.700274 [0-0] <= Recv header, 43 bytes (0x2b) 445s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 445s 08:10:43.700278 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 445s 08:10:43.700279 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 445s 08:10:43.700280 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 445s 08:10:43.700281 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 445s 08:10:43.700282 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 445s 08:10:43.700283 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 445s 08:10:43.700285 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 445s 08:10:43.700288 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 445s 08:10:43.700304 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 445s 08:10:43.700306 [0-0] <= Recv header, 32 bytes (0x20) 445s 0000: [0-0] Server: test-server/fake 445s 08:10:43.700314 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 445s 08:10:43.700315 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 445s 08:10:43.700316 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 445s 08:10:43.700317 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 445s 08:10:43.700318 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 445s 08:10:43.700319 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 445s 08:10:43.700321 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 445s 08:10:43.700323 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 445s 08:10:43.700340 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 445s 08:10:43.700341 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 445s 08:10:43.700343 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 445s 08:10:43.700345 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 445s 08:10:43.700362 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 445s 08:10:43.700363 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 445s 08:10:43.700365 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 445s 08:10:43.700367 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 445s 08:10:43.700384 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 445s 08:10:43.700385 [0-0] <= Recv header, 52 bytes (0x34) 445s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 445s 08:10:43.700389 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 445s 08:10:43.700390 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 445s 08:10:43.700391 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 445s 08:10:43.700392 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 445s 08:10:43.700393 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 445s 08:10:43.700394 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 445s 08:10:43.700396 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 445s 08:10:43.700398 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 445s 08:10:43.700483 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 127, err=0 445s 08:10:43.700484 [0-0] <= Recv header, 34 bytes (0x22) 445s 0000: [0-0] ETag: "21025-dc7-39462498" 445s 08:10:43.700489 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 445s 08:10:43.700490 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 445s 08:10:43.700491 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 445s 08:10:43.700492 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 445s 08:10:43.700492 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 445s 08:10:43.700493 [0-0] <= Recv header, 28 bytes (0x1c) 445s 0000: [0-0] Accept-Ranges: bytes 445s 08:10:43.700496 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 445s 08:10:43.700497 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 445s 08:10:43.700498 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 445s 08:10:43.700499 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 445s 08:10:43.700500 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 445s 08:10:43.700502 [0-0] <= Recv header, 25 bytes (0x19) 445s 0000: [0-0] Content-Length: 6 445s 08:10:43.700505 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 445s 08:10:43.700506 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 445s 08:10:43.700507 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 445s 08:10:43.700507 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 445s 08:10:43.700508 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 445s 08:10:43.700510 [0-0] <= Recv header, 25 bytes (0x19) 445s 0000: [0-0] Connection: close 445s 08:10:43.700516 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 445s 08:10:43.700517 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 445s 08:10:43.700518 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 445s 08:10:43.700519 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 445s 08:10:43.700520 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 445s 08:10:43.700521 [0-0] <= Recv header, 31 bytes (0x1f) 445s 0000: [0-0] Content-Type: text/html 445s 08:10:43.700524 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 445s 08:10:43.700525 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 445s 08:10:43.700526 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 445s 08:10:43.700527 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 445s 08:10:43.700528 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 445s 08:10:43.700529 [0-0] <= Recv header, 26 bytes (0x1a) 445s 0000: [0-0] Funny-head: yesyes 445s 08:10:43.700532 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 445s 08:10:43.700533 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 445s 08:10:43.700533 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 445s 08:10:43.700534 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 445s 08:10:43.700535 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 445s 08:10:43.700537 [0-0] <= Recv header, 8 bytes (0x8) 445s 0000: [0-0] 445s 08:10:43.700539 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 445s 08:10:43.700540 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 445s 08:10:43.700541 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 445s 08:10:43.700542 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 445s 08:10:43.700543 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 445s 08:10:43.700544 [0-0] <= Recv data, 12 bytes (0xc) 445s 0000: [0-0] -foo-. 445s 08:10:43.700554 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 445s 08:10:43.700614 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 445s 08:10:43.700616 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 445s 08:10:43.700617 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 445s 08:10:43.700618 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=127, eos=0) -> 0 445s 08:10:43.700620 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 445s 08:10:43.700621 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 445s 08:10:43.700704 [0-0] == Info: [0-0] [WRITE] [OUT] done 445s 08:10:43.700706 [0-0] == Info: [0-0] [READ] client_reset, clear readers 445s 08:10:43.700707 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 445s 08:10:43.700709 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 445s 08:10:43.700711 [0-0] == Info: [0-0] shutting down connection #0 445s 08:10:43.700729 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 445s 08:10:43.700730 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 445s 08:10:43.700732 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 445s 08:10:43.700779 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 445s 08:10:43.700783 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 445s 08:10:43.700784 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 445s 08:10:43.700785 [1-x] == Info: [1-x] [READ] client_reset, clear readers 445s 08:10:43.700791 [1-x] == Info: [1-x] [FTP] [STOP] setup connection -> 0 445s 08:10:43.700794 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 445s 08:10:43.700797 [1-1] == Info: [1-1] [SETUP] added 445s 08:10:43.700798 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 445s 08:10:43.701039 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 445s 08:10:43.701041 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 445s 08:10:43.701049 [1-1] == Info: [1-1] Trying 127.0.0.1:37679... 445s 08:10:43.701055 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 445s 08:10:43.701085 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 38038... 445s 08:10:43.701086 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 445s 08:10:43.701087 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 445s 08:10:43.701090 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 445s 08:10:43.701091 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 445s 08:10:43.701092 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 445s 08:10:43.701098 [1-1] == Info: [1-1] [TCP] connected 445s 08:10:43.701099 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 445s 08:10:43.701100 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 37679 445s 08:10:43.701101 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 445s 08:10:43.701104 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 37679 445s 08:10:43.701105 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 445s 08:10:43.701106 [1-1] == Info: [1-1] [FTP] [STOP] -> [WAIT220] 445s 08:10:43.701109 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 445s 08:10:43.701113 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 445s 08:10:43.701612 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 160, err=0 445s 08:10:43.701615 [1-1] <= Recv header, 38 bytes (0x26) 445s 0000: [1-1] 220- _ _ ____ _ 445s 08:10:43.701626 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 445s 08:10:43.701628 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 445s 08:10:43.701629 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 445s 08:10:43.701630 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 445s 08:10:43.701631 [1-1] <= Recv header, 38 bytes (0x26) 445s 0000: [1-1] 220- ___| | | | _ \| | 445s 08:10:43.701635 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 445s 08:10:43.701636 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 445s 08:10:43.701637 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 445s 08:10:43.701637 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 445s 08:10:43.701638 [1-1] <= Recv header, 38 bytes (0x26) 445s 0000: [1-1] 220- / __| | | | |_) | | 445s 08:10:43.701642 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 445s 08:10:43.701642 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 445s 08:10:43.701643 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 445s 08:10:43.701644 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 445s 08:10:43.701645 [1-1] <= Recv header, 38 bytes (0x26) 445s 0000: [1-1] 220- | (__| |_| | _ {| |___ 445s 08:10:43.701648 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 445s 08:10:43.701649 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 445s 08:10:43.701650 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 445s 08:10:43.701651 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 445s 08:10:43.701652 [1-1] <= Recv header, 38 bytes (0x26) 445s 0000: [1-1] 220 \___|\___/|_| \_\_____| 445s 08:10:43.701655 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 445s 08:10:43.701655 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 445s 08:10:43.701656 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 445s 08:10:43.701657 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 445s 08:10:43.701703 [1-1] == Info: [1-1] [TCP] send(len=16) -> 16, err=0 445s 08:10:43.701704 [1-1] => Send header, 22 bytes (0x16) 445s 0000: [1-1] USER anonymous 445s 08:10:43.701709 [1-1] == Info: [1-1] [FTP] [WAIT220] -> [USER] 445s 08:10:43.701712 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 445s 08:10:43.701897 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 445s 08:10:43.701899 [1-1] <= Recv header, 39 bytes (0x27) 445s 0000: [1-1] 331 We are happy you popped in 445s 08:10:43.701908 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 445s 08:10:43.701910 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 445s 08:10:43.701911 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 445s 08:10:43.701912 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 445s 08:10:43.702054 [1-1] == Info: [1-1] [TCP] send(len=22) -> 22, err=0 445s 08:10:43.702056 [1-1] => Send header, 28 bytes (0x1c) 445s 0000: [1-1] PASS ftp@example.com 445s 08:10:43.702060 [1-1] == Info: [1-1] [FTP] [USER] -> [PASS] 445s 08:10:43.702063 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 445s 08:10:43.702100 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 445s 08:10:43.702101 [1-1] <= Recv header, 36 bytes (0x24) 445s 0000: [1-1] 230 Welcome you silly person 445s 08:10:43.702106 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 445s 08:10:43.702107 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 445s 08:10:43.702108 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 445s 08:10:43.702109 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 445s 08:10:43.702115 [1-1] == Info: [1-1] [TCP] send(len=5) -> 5, err=0 445s 08:10:43.702116 [1-1] => Send header, 11 bytes (0xb) 445s 0000: [1-1] PWD 445s 08:10:43.702119 [1-1] == Info: [1-1] [FTP] [PASS] -> [PWD] 445s 08:10:43.702120 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 445s 08:10:43.702317 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 445s 08:10:43.702318 [1-1] <= Recv header, 36 bytes (0x24) 445s 0000: [1-1] 257 "/" is current directory 445s 08:10:43.702324 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 445s 08:10:43.702325 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 445s 08:10:43.702326 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 445s 08:10:43.702327 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 445s 08:10:43.702329 [1-1] == Info: [1-1] Entry path is '/' 445s 08:10:43.702330 [1-1] == Info: [1-1] [FTP] [PWD] -> [STOP] 445s 08:10:43.702331 [1-1] == Info: [1-1] [FTP] [STOP] protocol connect phase DONE 445s 08:10:43.702332 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] -> [DO] 445s 08:10:43.702334 [1-1] == Info: [1-1] Request has same path as previous transfer 445s 08:10:43.702335 [1-1] == Info: [1-1] [FTP] [STOP] DO phase starts 445s 08:10:43.702344 [1-1] == Info: [1-1] [TCP] send(len=6) -> 6, err=0 445s 08:10:43.702344 [1-1] => Send header, 12 bytes (0xc) 445s 0000: [1-1] EPSV 445s 08:10:43.702347 [1-1] == Info: [1-1] [FTP] [STOP] -> [PASV] 445s 08:10:43.702348 [1-1] == Info: [1-1] Connect data stream passively 445s 08:10:43.702351 [1-1] == Info: [1-1] [FTP] [PASV] perform, awaiting DATA connect 445s 08:10:43.702352 [1-1] == Info: [1-1] [MULTI] [DO] -> [DOING] 445s 08:10:43.702356 [1-1] == Info: [1-1] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 445s 08:10:43.704643 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 38, err=0 445s 08:10:43.704645 [1-1] <= Recv header, 44 bytes (0x2c) 445s 0000: [1-1] 229 Entering Passive Mode (|||41211|). 445s 08:10:43.704652 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 38 header bytes -> 38 445s 08:10:43.704653 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 445s 08:10:43.704655 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=38) -> 0 445s 08:10:43.704655 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=38) -> 0 445s 08:10:43.704659 [1-1] == Info: [1-1] [SETUP-1] added 445s 08:10:43.704661 [1-1] == Info: [1-1] Connecting to 127.0.0.1 (127.0.0.1) port 41211 445s 08:10:43.704662 [1-1] == Info: [1-1] [FTP] [PASV] -> [STOP] 445s 08:10:43.704663 [1-1] == Info: [1-1] [FTP] [STOP] DO phase is complete2 445s 08:10:43.704664 [1-1] == Info: [1-1] [MULTI] [DOING] -> [DOING_MORE] 445s 08:10:43.704666 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299997ms) 445s 08:10:43.704667 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299997ms) 445s 08:10:43.704674 [1-1] == Info: [1-1] Trying 127.0.0.1:41211... 445s 08:10:43.704680 [1-1] == Info: [1-1] [TCP-1] cf_socket_open() -> 0, fd=6 445s 08:10:43.704707 [1-1] == Info: [1-1] [TCP-1] local address 127.0.0.1 port 41852... 445s 08:10:43.704709 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 445s 08:10:43.704710 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 445s 08:10:43.704712 [1-1] == Info: [1-1] [FTP] [STOP] ftp_domore_getsock() 445s 08:10:43.704713 [1-1] == Info: [1-1] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 445s 08:10:43.704714 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 445s 08:10:43.704716 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 445s 08:10:43.704722 [1-1] == Info: [1-1] [TCP-1] connected 445s 08:10:43.704723 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 445s 08:10:43.704725 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 41211 445s 08:10:43.704726 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 445s 08:10:43.704730 [1-1] == Info: [1-1] Connected 2nd connection to 127.0.0.1 port 41211 445s 08:10:43.704739 [1-1] == Info: [1-1] [TCP] send(len=8) -> 8, err=0 445s 08:10:43.704739 [1-1] => Send header, 14 bytes (0xe) 445s 0000: [1-1] TYPE I 445s 08:10:43.704747 [1-1] == Info: [1-1] [FTP] [STOP] -> [RETR_TYPE] 445s 08:10:43.704751 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] ftp_domore_getsock() 445s 08:10:43.704752 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 445s 08:10:43.705039 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 445s 08:10:43.705041 [1-1] <= Recv header, 39 bytes (0x27) 445s 0000: [1-1] 200 I modify TYPE as you wanted 445s 08:10:43.705047 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 445s 08:10:43.705048 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 445s 08:10:43.705049 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 445s 08:10:43.705050 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 445s 08:10:43.705058 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 445s 08:10:43.705059 [1-1] => Send header, 21 bytes (0x15) 445s 0000: [1-1] SIZE 20030002 445s 08:10:43.705062 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] -> [RETR_SIZE] 445s 08:10:43.705064 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_domore_getsock() 445s 08:10:43.705065 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 445s 08:10:43.705380 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 8, err=0 445s 08:10:43.705382 [1-1] <= Recv header, 14 bytes (0xe) 445s 0000: [1-1] 213 51 445s 08:10:43.705387 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 8 header bytes -> 8 445s 08:10:43.705388 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 445s 08:10:43.705389 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=8) -> 0 445s 08:10:43.705390 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=8) -> 0 445s 08:10:43.705391 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_state_retr() 445s 08:10:43.705436 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 445s 08:10:43.705437 [1-1] => Send header, 21 bytes (0x15) 445s 0000: [1-1] RETR 20030002 445s 08:10:43.705441 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] -> [RETR] 445s 08:10:43.705443 [1-1] == Info: [1-1] [FTP] [RETR] ftp_domore_getsock() 445s 08:10:43.705445 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 445s 08:10:43.705662 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 53, err=0 445s 08:10:43.705664 [1-1] <= Recv header, 59 bytes (0x3b) 445s 0000: [1-1] 150 Binary data connection for 2003 (2) (51 bytes). 445s 08:10:43.705670 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 53 header bytes -> 53 445s 08:10:43.705671 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 53/53 bytes of type 2 -> 0 445s 08:10:43.705672 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=53) -> 0 445s 08:10:43.705673 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=53) -> 0 445s 08:10:43.705675 [1-1] == Info: [1-1] Maxdownload = -1 445s 08:10:43.705675 [1-1] == Info: [1-1] Getting file with size: 51 445s 08:10:43.705676 [1-1] == Info: [1-1] [FTP] ftp_initiate_transfer() 445s 08:10:43.705678 [1-1] == Info: [1-1] [FTP] [RETR] -> [STOP] 445s 08:10:43.705679 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] -> [DID] 445s 08:10:43.705680 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 445s 08:10:43.705686 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> -1, err=81 445s 08:10:43.705690 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 445s 08:10:43.706152 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> 51, err=0 445s 08:10:43.706154 [1-1] <= Recv data, 57 bytes (0x39) 445s 0000: [1-1] data. to. see.that FTP.works. so does it?. 445s 08:10:43.706165 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 51 body bytes -> 51 445s 08:10:43.706167 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 51/51 bytes of type 1 -> 0 445s 08:10:43.706168 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=51) -> 0 445s 08:10:43.706169 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=51) -> 0 445s 08:10:43.706170 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=51, eos=0) -> 0 445s 08:10:43.706171 [1-1] == Info: [1-1] [MULTI] [PERFORMING] shutdown start on secondary connection 445s 08:10:43.706172 [1-1] == Info: [1-1] [SETUP-1] shut down successfully 445s 08:10:43.706173 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] shut down successfully 445s 08:10:43.706174 [1-1] == Info: [1-1] [TCP-1] cf_socket_shutdown, fd=6 445s 08:10:43.706177 [1-1] == Info: [1-1] [TCP-1] shut down successfully 445s 08:10:43.706178 [1-1] == Info: [1-1] abort upload 445s 08:10:43.706178 [1-1] <= Recv data, 6 bytes (0x6) 445s 0000: [1-1] 445s 08:10:43.706181 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 445s 08:10:43.706182 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 445s 08:10:43.706183 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 445s 08:10:43.706184 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 445s 08:10:43.706187 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 445s 08:10:43.706188 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 445s 08:10:43.706190 [1-1] == Info: [1-1] Remembering we are in dir "" 445s 08:10:43.706191 [1-1] == Info: [1-1] [FTP] [STOP] closing DATA connection 445s 08:10:43.706192 [1-1] == Info: [1-1] [SETUP-1] close 445s 08:10:43.706192 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] close 445s 08:10:43.706193 [1-1] == Info: [1-1] [TCP-1] cf_socket_close, fd=6 445s 08:10:43.706194 [1-1] == Info: [1-1] [MULTI] [DONE] Curl_multi_will_close fd=6 445s 08:10:43.706205 [1-1] == Info: [1-1] [TCP-1] destroy 445s 08:10:43.706206 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] destroy 445s 08:10:43.706206 [1-1] == Info: [1-1] [SETUP-1] destroy 445s 08:10:43.706207 [1-1] == Info: [1-1] [FTP] getFTPResponse start 445s 08:10:43.706210 [1-1] == Info: [1-1] [TCP] recv(len=900) -> -1, err=81 445s 08:10:43.746608 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 28, err=0 445s 08:10:43.746612 [1-1] <= Recv header, 34 bytes (0x22) 445s 0000: [1-1] 226 File transfer complete 445s 08:10:43.746625 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 28 header bytes -> 28 445s 08:10:43.746627 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 445s 08:10:43.746628 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=28) -> 0 445s 08:10:43.746629 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=28) -> 0 445s 08:10:43.746631 [1-1] == Info: [1-1] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 445s 08:10:43.746632 [1-1] == Info: [1-1] [FTP] [STOP] done, result=0 445s 08:10:43.746716 [1-1] == Info: [1-1] [WRITE] [OUT] done 445s 08:10:43.746718 [1-1] == Info: [1-1] [READ] client_reset, clear readers 445s 08:10:43.746721 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 445s 08:10:43.746723 [1-1] == Info: [1-1] Connection #1 to host 127.0.0.1 left intact 445s 08:10:43.746725 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 445s 08:10:43.746726 [1-1] == Info: [1-1] [MULTI] [COMPLETED] Expire cleared 445s 08:10:43.746727 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 445s 08:10:43.746732 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 445s 08:10:43.746783 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 445s 08:10:43.746788 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 445s 08:10:43.746789 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 445s 08:10:43.746790 [2-x] == Info: [2-x] [READ] client_reset, clear readers 445s 08:10:43.746818 [2-x] == Info: Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/3/test2003.txt 445s 08:10:43.746820 [2-x] == Info: [2-x] closing connection #-1 445s 08:10:43.746823 [2-x] == Info: [2-x] [MULTI] [CONNECT] -> [COMPLETED] 445s 08:10:43.746824 [2-x] == Info: [2-x] [MULTI] [COMPLETED] Expire cleared 445s 08:10:43.746824 [2-x] == Info: [2-x] [MULTI] [COMPLETED] -> [MSGSENT] 445s 08:10:43.746826 [2-x] == Info: [2-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 445s 08:10:43.746947 [3-x] == Info: [3-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 445s 08:10:43.746951 [3-x] == Info: [3-x] [MULTI] [INIT] -> [SETUP] 445s 08:10:43.746952 [3-x] == Info: [3-x] [MULTI] [SETUP] -> [CONNECT] 445s 08:10:43.746952 [3-x] == Info: [3-x] [READ] client_reset, clear readers 445s 08:10:43.746960 [3-2] == Info: [3-2] [MULTI] [CONNECT] [CPOOL] added connection 2. The cache now contains 2 members 445s 08:10:43.746964 [3-2] == Info: [3-2] [SETUP] added 445s 08:10:43.746965 [3-2] == Info: [3-2] [MULTI] [CONNECT] -> [CONNECTING] 445s 08:10:43.747195 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 445s 08:10:43.747197 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 445s 08:10:43.747206 [3-2] == Info: [3-2] Trying 127.0.0.1:40489... 445s 08:10:43.747208 [3-2] == Info: [3-2] [UDP] cf_socket_open() -> 0, fd=6 445s 08:10:43.747209 [3-2] == Info: [3-2] [UDP] cf_udp_connect(), opened socket=6 (unconnected) 445s 08:10:43.747210 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 445s 08:10:43.747212 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40489 445s 08:10:43.747213 [3-2] == Info: [3-2] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 445s 08:10:43.747214 [3-2] == Info: [3-2] Connected to 127.0.0.1 (127.0.0.1) port 40489 445s 08:10:43.747215 [3-2] == Info: [3-2] [MULTI] [CONNECTING] -> [PROTOCONNECT] 445s 08:10:43.747218 [3-2] == Info: [3-2] set timeouts for state 0; Total 300000, retry 6 maxtry 50 445s 08:10:43.747222 [3-2] == Info: [3-2] [MULTI] [PROTOCONNECT] -> [DO] 445s 08:10:43.747241 [3-2] == Info: [3-2] [MULTI] [DO] -> [DOING] 445s 08:10:43.747245 [3-2] == Info: [3-2] [MULTI] [DOING] multi_wait pollset[fd=6 IN], timeouts=0 445s 08:10:43.747393 [3-2] <= Recv data, 47 bytes (0x2f) 445s 0000: [3-2] a chunk of.data.returned. to TFTP client. 445s 08:10:43.747405 [3-2] == Info: [3-2] [WRITE] [OUT] wrote 41 body bytes -> 41 445s 08:10:43.747406 [3-2] == Info: [3-2] [WRITE] [PAUSE] writing 41/41 bytes of type 1 -> 0 445s 08:10:43.747407 [3-2] == Info: [3-2] [WRITE] download_write body(type=1, blen=41) -> 0 445s 08:10:43.747408 [3-2] == Info: [3-2] [WRITE] client_write(type=1, len=41) -> 0 445s 08:10:43.747410 [3-2] == Info: [3-2] Connected for receive 445s 08:10:43.747411 [3-2] == Info: [3-2] set timeouts for state 1; Total 0, retry 72 maxtry 50 445s 08:10:43.747417 [3-2] == Info: [3-2] [MULTI] [DOING] -> [DID] 445s 08:10:43.747418 [3-2] == Info: [3-2] [MULTI] [DID] -> [DONE] 445s 08:10:43.747419 [3-2] == Info: [3-2] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 445s 08:10:43.747726 [3-2] == Info: [3-2] [WRITE] [OUT] done 445s 08:10:43.747729 [3-2] == Info: [3-2] [READ] client_reset, clear readers 445s 08:10:43.747730 [3-x] == Info: [3-x] [MULTI] [DONE] multi_done_locked, in use=0 445s 08:10:43.747732 [3-2] == Info: [3-2] [MULTI] [DONE] multi_done, not reusing connection=2, forbid=0, close=1, premature=0, conn_multiplex=0 445s 08:10:43.747734 [3-2] == Info: [3-2] shutting down connection #2 445s 08:10:43.747740 [3-2] == Info: [3-2] [MULTI] [DONE] -> [COMPLETED] 445s 08:10:43.747741 [3-2] == Info: [3-2] [MULTI] [COMPLETED] -> [MSGSENT] 445s 08:10:43.747743 [3-2] == Info: [3-2] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 445s 08:10:43.747779 [4-x] == Info: [4-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 445s 08:10:43.747783 [4-x] == Info: [4-x] [MULTI] [INIT] -> [SETUP] 445s 08:10:43.747784 [4-x] == Info: [4-x] [MULTI] [SETUP] -> [CONNECT] 445s 08:10:43.747785 [4-x] == Info: [4-x] [READ] client_reset, clear readers 445s 08:10:43.747792 [4-3] == Info: [4-3] [MULTI] [CONNECT] [CPOOL] added connection 3. The cache now contains 2 members 445s 08:10:43.747794 [4-3] == Info: [4-3] Hostname 127.0.0.1 was found in DNS cache 445s 08:10:43.747795 [4-3] == Info: [4-3] [SETUP] added 445s 08:10:43.747796 [4-3] == Info: [4-3] [MULTI] [CONNECT] -> [CONNECTING] 445s 08:10:43.748026 [4-3] == Info: [4-3] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 445s 08:10:43.748027 [4-3] == Info: [4-3] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 445s 08:10:43.748034 [4-3] == Info: [4-3] Trying 127.0.0.1:40489... 445s 08:10:43.748035 [4-3] == Info: [4-3] [UDP] cf_socket_open() -> 0, fd=6 445s 08:10:43.748036 [4-3] == Info: [4-3] [UDP] cf_udp_connect(), opened socket=6 (unconnected) 445s 08:10:43.748037 [4-3] == Info: [4-3] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 445s 08:10:43.748039 [4-3] == Info: [4-3] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40489 445s 08:10:43.748040 [4-3] == Info: [4-3] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 445s 08:10:43.748041 [4-3] == Info: [4-3] Connected to 127.0.0.1 (127.0.0.1) port 40489 445s 08:10:43.748042 [4-3] == Info: [4-3] [MULTI] [CONNECTING] -> [PROTOCONNECT] 445s 08:10:43.748043 [4-3] == Info: [4-3] set timeouts for state 0; Total 300000, retry 6 maxtry 50 445s 08:10:43.748047 [4-3] == Info: [4-3] [MULTI] [PROTOCONNECT] -> [DO] 445s 08:10:43.748178 [4-3] <= Recv data, 47 bytes (0x2f) 445s 0000: [4-3] a chunk of.data.returned. to TFTP client. 445s 08:10:43.748189 [4-3] == Info: [4-3] [WRITE] [OUT] wrote 41 body bytes -> 41 445s 08:10:43.748190 [4-3] == Info: [4-3] [WRITE] [PAUSE] writing 41/41 bytes of type 1 -> 0 445s 08:10:43.748192 [4-3] == Info: [4-3] [WRITE] download_write body(type=1, blen=41) -> 0 445s 08:10:43.748193 [4-3] == Info: [4-3] [WRITE] client_write(type=1, len=41) -> 0 445s 08:10:43.748194 [4-3] == Info: [4-3] Connected for receive 445s 08:10:43.748195 [4-3] == Info: [4-3] set timeouts for state 1; Total 0, retry 72 maxtry 50 445s 08:10:43.748202 [4-3] == Info: [4-3] [MULTI] [DO] -> [DID] 445s 08:10:43.748203 [4-3] == Info: [4-3] [MULTI] [DID] -> [DONE] 445s 08:10:43.748204 [4-3] == Info: [4-3] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 445s 08:10:43.748363 [4-3] == Info: [4-3] [WRITE] [OUT] done 445s 08:10:43.748364 [4-3] == Info: [4-3] [READ] client_reset, clear readers 445s 08:10:43.748366 [4-x] == Info: [4-x] [MULTI] [DONE] multi_done_locked, in use=0 445s 08:10:43.748367 [4-3] == Info: [4-3] [MULTI] [DONE] multi_done, not reusing connection=3, forbid=0, close=1, premature=0, conn_multiplex=0 445s 08:10:43.748369 [4-3] == Info: [4-3] shutting down connection #3 445s 08:10:43.748375 [4-3] == Info: [4-3] [MULTI] [DONE] -> [COMPLETED] 445s 08:10:43.748376 [4-3] == Info: [4-3] [MULTI] [COMPLETED] Expire cleared 445s 08:10:43.748377 [4-3] == Info: [4-3] [MULTI] [COMPLETED] -> [MSGSENT] 445s 08:10:43.748379 [4-3] == Info: [4-3] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 445s 08:10:43.748403 [5-x] == Info: [5-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 445s 08:10:43.748407 [5-x] == Info: [5-x] [MULTI] [INIT] -> [SETUP] 445s 08:10:43.748408 [5-x] == Info: [5-x] [MULTI] [SETUP] -> [CONNECT] 445s 08:10:43.748409 [5-x] == Info: [5-x] [READ] client_reset, clear readers 445s 08:10:43.748431 [5-x] == Info: Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/3/test2003.txt 445s 08:10:43.748432 [5-x] == Info: [5-x] closing connection #-1 445s 08:10:43.748433 [5-x] == Info: [5-x] [MULTI] [CONNECT] -> [COMPLETED] 445s 08:10:43.748435 [5-x] == Info: [5-x] [MULTI] [COMPLETED] Expire cleared 445s 08:10:43.748435 [5-x] == Info: [5-x] [MULTI] [COMPLETED] -> [MSGSENT] 445s 08:10:43.748437 [5-x] == Info: [5-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 445s 08:10:43.748681 [6-x] == Info: [6-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 445s 08:10:43.748687 [6-x] == Info: [6-x] [MULTI] [INIT] -> [SETUP] 445s 08:10:43.748688 [6-x] == Info: [6-x] [MULTI] [SETUP] -> [CONNECT] 445s 08:10:43.748688 [6-x] == Info: [6-x] [READ] client_reset, clear readers 445s 08:10:43.748695 [6-x] == Info: [6-x] [FTP] [STOP] setup connection -> 0 445s 08:10:43.748699 [6-1] == Info: [6-1] [TCP] is_alive: poll timeout, assume alive 445s 08:10:43.748702 [6-1] == Info: [6-1] Re-using existing ftp: connection with host 127.0.0.1 445s 08:10:43.748703 [6-1] == Info: [6-1] [MULTI] [CONNECT] -> [CONNECTING] 445s 08:10:43.748949 [6-1] == Info: [6-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 445s 08:10:43.748950 [6-1] == Info: [6-1] [MULTI] [PROTOCONNECT] -> [DO] 445s 08:10:43.748952 [6-1] == Info: [6-1] Request has same path as previous transfer 445s 08:10:43.748953 [6-1] == Info: [6-1] [FTP] [STOP] DO phase starts 445s 08:10:43.748969 [6-1] == Info: [6-1] [TCP] send(len=6) -> 6, err=0 445s 08:10:43.748969 [6-1] => Send header, 12 bytes (0xc) 445s 0000: [6-1] EPSV 445s 08:10:43.748979 [6-1] == Info: [6-1] [FTP] [STOP] -> [PASV] 445s 08:10:43.748980 [6-1] == Info: [6-1] Connect data stream passively 445s 08:10:43.748983 [6-1] == Info: [6-1] [FTP] [PASV] perform, awaiting DATA connect 445s 08:10:43.748984 [6-1] == Info: [6-1] [MULTI] [DO] -> [DOING] 445s 08:10:43.748988 [6-1] == Info: [6-1] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 445s 08:10:43.750972 [6-1] == Info: [6-1] [TCP] recv(len=900) -> 38, err=0 445s 08:10:43.750974 [6-1] <= Recv header, 44 bytes (0x2c) 445s 0000: [6-1] 229 Entering Passive Mode (|||42405|). 445s 08:10:43.750981 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 38 header bytes -> 38 445s 08:10:43.750982 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 445s 08:10:43.750984 [6-1] == Info: [6-1] [WRITE] download_write header(type=2, blen=38) -> 0 445s 08:10:43.750985 [6-1] == Info: [6-1] [WRITE] client_write(type=2, len=38) -> 0 445s 08:10:43.750988 [6-1] == Info: [6-1] [SETUP-1] added 445s 08:10:43.750990 [6-1] == Info: [6-1] Connecting to 127.0.0.1 (127.0.0.1) port 42405 445s 08:10:43.750992 [6-1] == Info: [6-1] [FTP] [PASV] -> [STOP] 445s 08:10:43.750993 [6-1] == Info: [6-1] [FTP] [STOP] DO phase is complete2 445s 08:10:43.750994 [6-1] == Info: [6-1] [MULTI] [DOING] -> [DOING_MORE] 445s 08:10:43.750995 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299998ms) 445s 08:10:43.750997 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299998ms) 445s 08:10:43.751004 [6-1] == Info: [6-1] Trying 127.0.0.1:42405... 445s 08:10:43.751010 [6-1] == Info: [6-1] [TCP-1] cf_socket_open() -> 0, fd=6 445s 08:10:43.751040 [6-1] == Info: [6-1] [TCP-1] local address 127.0.0.1 port 35762... 445s 08:10:43.751041 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 445s 08:10:43.751043 [6-1] == Info: [6-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 445s 08:10:43.751045 [6-1] == Info: [6-1] [FTP] [STOP] ftp_domore_getsock() 445s 08:10:43.751046 [6-1] == Info: [6-1] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 445s 08:10:43.751048 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 445s 08:10:43.751049 [6-1] == Info: [6-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 445s 08:10:43.751056 [6-1] == Info: [6-1] [TCP-1] connected 445s 08:10:43.751057 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 445s 08:10:43.751058 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 42405 445s 08:10:43.751060 [6-1] == Info: [6-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 445s 08:10:43.751064 [6-1] == Info: [6-1] Connected 2nd connection to 127.0.0.1 port 42405 445s 08:10:43.751065 [6-1] == Info: [6-1] [FTP] [STOP] -> [RETR_TYPE] 445s 08:10:43.751421 [6-1] == Info: [6-1] [TCP] send(len=15) -> 15, err=0 445s 08:10:43.751422 [6-1] => Send header, 21 bytes (0x15) 445s 0000: [6-1] SIZE 20030002 445s 08:10:43.751428 [6-1] == Info: [6-1] [FTP] [RETR_TYPE] -> [RETR_SIZE] 445s 08:10:43.751434 [6-1] == Info: [6-1] [TCP] recv(len=900) -> 8, err=0 445s 08:10:43.751435 [6-1] <= Recv header, 14 bytes (0xe) 445s 0000: [6-1] 213 51 445s 08:10:43.751438 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 8 header bytes -> 8 445s 08:10:43.751440 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 445s 08:10:43.751441 [6-1] == Info: [6-1] [WRITE] download_write header(type=2, blen=8) -> 0 445s 08:10:43.751442 [6-1] == Info: [6-1] [WRITE] client_write(type=2, len=8) -> 0 445s 08:10:43.751443 [6-1] == Info: [6-1] [FTP] [RETR_SIZE] ftp_state_retr() 445s 08:10:43.751696 [6-1] == Info: [6-1] [TCP] send(len=15) -> 15, err=0 445s 08:10:43.751698 [6-1] => Send header, 21 bytes (0x15) 445s 0000: [6-1] RETR 20030002 445s 08:10:43.751702 [6-1] == Info: [6-1] [FTP] [RETR_SIZE] -> [RETR] 445s 08:10:43.751705 [6-1] == Info: [6-1] [FTP] [RETR] ftp_domore_getsock() 445s 08:10:43.751707 [6-1] == Info: [6-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 445s 08:10:43.752113 [6-1] == Info: [6-1] [TCP] recv(len=900) -> 53, err=0 445s 08:10:43.752115 [6-1] <= Recv header, 59 bytes (0x3b) 445s 0000: [6-1] 150 Binary data connection for 2003 (2) (51 bytes). 445s 08:10:43.752126 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 53 header bytes -> 53 445s 08:10:43.752127 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 53/53 bytes of type 2 -> 0 445s 08:10:43.752128 [6-1] == Info: [6-1] [WRITE] download_write header(type=2, blen=53) -> 0 445s 08:10:43.752129 [6-1] == Info: [6-1] [WRITE] client_write(type=2, len=53) -> 0 445s 08:10:43.752130 [6-1] == Info: [6-1] Maxdownload = -1 445s 08:10:43.752131 [6-1] == Info: [6-1] Getting file with size: 51 445s 08:10:43.752132 [6-1] == Info: [6-1] [FTP] ftp_initiate_transfer() 445s 08:10:43.752133 [6-1] == Info: [6-1] [FTP] [RETR] -> [STOP] 445s 08:10:43.752134 [6-1] == Info: [6-1] [MULTI] [DOING_MORE] -> [DID] 445s 08:10:43.752135 [6-1] == Info: [6-1] [MULTI] [DID] -> [PERFORMING] 445s 08:10:43.752140 [6-1] == Info: [6-1] [TCP-1] recv(len=51) -> 51, err=0 445s 08:10:43.752141 [6-1] <= Recv data, 57 bytes (0x39) 445s 0000: [6-1] data. to. see.that FTP.works. so does it?. 445s 08:10:43.752145 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 51 body bytes -> 51 445s 08:10:43.752146 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 51/51 bytes of type 1 -> 0 445s 08:10:43.752147 [6-1] == Info: [6-1] [WRITE] download_write body(type=1, blen=51) -> 0 445s 08:10:43.752148 [6-1] == Info: [6-1] [WRITE] client_write(type=1, len=51) -> 0 445s 08:10:43.752149 [6-1] == Info: [6-1] [WRITE] xfer_write_resp(len=51, eos=0) -> 0 445s 08:10:43.752151 [6-1] == Info: [6-1] [MULTI] [PERFORMING] shutdown start on secondary connection 445s 08:10:43.752152 [6-1] == Info: [6-1] [SETUP-1] shut down successfully 445s 08:10:43.752153 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] shut down successfully 445s 08:10:43.752154 [6-1] == Info: [6-1] [TCP-1] cf_socket_shutdown, fd=6 445s 08:10:43.752156 [6-1] == Info: [6-1] [TCP-1] shut down successfully 445s 08:10:43.752157 [6-1] == Info: [6-1] abort upload 445s 08:10:43.752158 [6-1] <= Recv data, 6 bytes (0x6) 445s 0000: [6-1] 445s 08:10:43.752161 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 445s 08:10:43.752162 [6-1] == Info: [6-1] [WRITE] download_write body(type=81, blen=0) -> 0 445s 08:10:43.752163 [6-1] == Info: [6-1] [WRITE] client_write(type=81, len=0) -> 0 445s 08:10:43.752164 [6-1] == Info: [6-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 445s 08:10:43.752166 [6-1] == Info: [6-1] [MULTI] [PERFORMING] -> [DONE] 445s 08:10:43.752168 [6-1] == Info: [6-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 445s 08:10:43.752169 [6-1] == Info: [6-1] Remembering we are in dir "" 445s 08:10:43.752170 [6-1] == Info: [6-1] [FTP] [STOP] closing DATA connection 445s 08:10:43.752171 [6-1] == Info: [6-1] [SETUP-1] close 445s 08:10:43.752172 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] close 445s 08:10:43.752173 [6-1] == Info: [6-1] [TCP-1] cf_socket_close, fd=6 445s 08:10:43.752174 [6-1] == Info: [6-1] [MULTI] [DONE] Curl_multi_will_close fd=6 445s 08:10:43.752192 [6-1] == Info: [6-1] [TCP-1] destroy 445s 08:10:43.752192 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] destroy 445s 08:10:43.752193 [6-1] == Info: [6-1] [SETUP-1] destroy 445s 08:10:43.752194 [6-1] == Info: [6-1] [FTP] getFTPResponse start 445s 08:10:43.752196 [6-1] == Info: [6-1] [TCP] recv(len=900) -> -1, err=81 445s 08:10:43.792618 [6-1] == Info: [6-1] [TCP] recv(len=900) -> 28, err=0 445s 08:10:43.792623 [6-1] <= Recv header, 34 bytes (0x22) 445s 0000: [6-1] 226 File transfer complete 445s 08:10:43.792636 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 28 header bytes -> 28 445s 08:10:43.792638 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 445s 08:10:43.792639 [6-1] == Info: [6-1] [WRITE] download_write header(type=2, blen=28) -> 0 445s 08:10:43.792640 [6-1] == Info: [6-1] [WRITE] client_write(type=2, len=28) -> 0 445s 08:10:43.792642 [6-1] == Info: [6-1] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 445s 08:10:43.792643 [6-1] == Info: [6-1] [FTP] [STOP] done, result=0 445s 08:10:43.792727 [6-1] == Info: [6-1] [WRITE] [OUT] done 445s 08:10:43.792730 [6-1] == Info: [6-1] [READ] client_reset, clear readers 445s 08:10:43.792732 [6-x] == Info: [6-x] [MULTI] [DONE] multi_done_locked, in use=0 445s 08:10:43.792734 [6-1] == Info: [6-1] Connection #1 to host 127.0.0.1 left intact 445s 08:10:43.792735 [6-1] == Info: [6-1] [MULTI] [DONE] -> [COMPLETED] 445s 08:10:43.792738 [6-1] == Info: [6-1] [MULTI] [COMPLETED] Expire cleared 445s 08:10:43.792739 [6-1] == Info: [6-1] [MULTI] [COMPLETED] -> [MSGSENT] 445s 08:10:43.792743 [6-1] == Info: [6-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 445s 08:10:43.792794 [7-x] == Info: [7-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 445s 08:10:43.792800 [7-x] == Info: [7-x] [MULTI] [INIT] -> [SETUP] 445s 08:10:43.792801 [7-x] == Info: [7-x] [MULTI] [SETUP] -> [CONNECT] 445s 08:10:43.792801 [7-x] == Info: [7-x] [READ] client_reset, clear readers 445s 08:10:43.792811 [7-4] == Info: [7-4] [MULTI] [CONNECT] [CPOOL] added connection 4. The cache now contains 2 members 445s 08:10:43.792813 [7-4] == Info: [7-4] Hostname 127.0.0.1 was found in DNS cache 445s 08:10:43.792814 [7-4] == Info: [7-4] [SETUP] added 445s 08:10:43.792816 [7-4] == Info: [7-4] [MULTI] [CONNECT] -> [CONNECTING] 445s 08:10:43.793048 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 445s 08:10:43.793050 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 445s 08:10:43.793060 [7-4] == Info: [7-4] Trying 127.0.0.1:46359... 445s 08:10:43.793066 [7-4] == Info: [7-4] [TCP] cf_socket_open() -> 0, fd=6 445s 08:10:43.793196 [7-4] == Info: [7-4] [TCP] local address 127.0.0.1 port 56360... 445s 08:10:43.793198 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 445s 08:10:43.793200 [7-4] == Info: [7-4] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 445s 08:10:43.793203 [7-4] == Info: [7-4] [TCP] adjust_pollset, !connected, POLLOUT fd=6 445s 08:10:43.793204 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 445s 08:10:43.793206 [7-4] == Info: [7-4] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 445s 08:10:43.793213 [7-4] == Info: [7-4] [TCP] connected 445s 08:10:43.793214 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 445s 08:10:43.793215 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 46359 445s 08:10:43.793216 [7-4] == Info: [7-4] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 445s 08:10:43.793219 [7-4] == Info: [7-4] Connected to 127.0.0.1 (127.0.0.1) port 46359 445s 08:10:43.793220 [7-4] == Info: [7-4] using HTTP/1.x 445s 08:10:43.793221 [7-4] == Info: [7-4] [MULTI] [CONNECTING] -> [PROTOCONNECT] 445s 08:10:43.793222 [7-4] == Info: [7-4] [MULTI] [PROTOCONNECT] -> [DO] 445s 08:10:43.793457 [7-4] == Info: [7-4] [TCP] send(len=87) -> 87, err=0 445s 08:10:43.793459 [7-4] => Send header, 93 bytes (0x5d) 445s 0000: [7-4] GET /20030001 HTTP/1.1 445s 001e: Host: 127.0.0.1:46359 445s 0035: User-Agent: curl/8.14.1 445s 004e: Accept: */* 445s 005b: 445s 08:10:43.793472 [7-4] == Info: [7-4] [MULTI] [DO] -> [DID] 445s 08:10:43.793474 [7-4] == Info: [7-4] [MULTI] [DID] -> [PERFORMING] 445s 08:10:43.793480 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> 267, err=0 445s 08:10:43.793483 [7-4] <= Recv header, 23 bytes (0x17) 445s 0000: [7-4] HTTP/1.1 200 OK 445s 08:10:43.793487 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 17 header bytes -> 17 445s 08:10:43.793488 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 445s 08:10:43.793489 [7-4] == Info: [7-4] [WRITE] download_write header(type=c, blen=17) -> 0 445s 08:10:43.793491 [7-4] == Info: [7-4] [WRITE] client_write(type=c, len=17) -> 0 445s 08:10:43.793492 [7-4] <= Recv header, 43 bytes (0x2b) 445s 0000: [7-4] Date: Tue, 09 Nov 2010 14:49:00 GMT 445s 08:10:43.793496 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=37) -> 0 445s 08:10:43.793497 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 37 header bytes -> 37 445s 08:10:43.793498 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 445s 08:10:43.793499 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=37) -> 0 445s 08:10:43.793500 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=37) -> 0 445s 08:10:43.793501 [7-4] <= Recv header, 32 bytes (0x20) 445s 0000: [7-4] Server: test-server/fake 445s 08:10:43.793504 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=26) -> 0 445s 08:10:43.793505 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 26 header bytes -> 26 445s 08:10:43.793506 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 446s 08:10:43.793506 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=26) -> 0 446s 08:10:43.793507 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=26) -> 0 446s 08:10:43.793508 [7-4] <= Recv header, 52 bytes (0x34) 446s 0000: [7-4] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 446s 08:10:43.793515 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=46) -> 0 446s 08:10:43.793516 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 46 header bytes -> 46 446s 08:10:43.793517 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 446s 08:10:43.793518 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=46) -> 0 446s 08:10:43.793519 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=46) -> 0 446s 08:10:43.793520 [7-4] <= Recv header, 34 bytes (0x22) 446s 0000: [7-4] ETag: "21025-dc7-39462498" 446s 08:10:43.793523 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=28) -> 0 446s 08:10:43.793524 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 28 header bytes -> 28 446s 08:10:43.793525 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 446s 08:10:43.793526 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=28) -> 0 446s 08:10:43.793527 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=28) -> 0 446s 08:10:43.793528 [7-4] <= Recv header, 28 bytes (0x1c) 446s 0000: [7-4] Accept-Ranges: bytes 446s 08:10:43.793531 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=22) -> 0 446s 08:10:43.793532 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 22 header bytes -> 22 446s 08:10:43.793533 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 446s 08:10:43.793533 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=22) -> 0 446s 08:10:43.793534 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=22) -> 0 446s 08:10:43.793536 [7-4] <= Recv header, 25 bytes (0x19) 446s 0000: [7-4] Content-Length: 6 446s 08:10:43.793539 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=19) -> 0 446s 08:10:43.793540 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 19 header bytes -> 19 446s 08:10:43.793541 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 446s 08:10:43.793542 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=19) -> 0 446s 08:10:43.793542 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=19) -> 0 446s 08:10:43.793544 [7-4] <= Recv header, 25 bytes (0x19) 446s 0000: [7-4] Connection: close 446s 08:10:43.793547 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=19) -> 0 446s 08:10:43.793548 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 19 header bytes -> 19 446s 08:10:43.793549 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 446s 08:10:43.793549 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=19) -> 0 446s 08:10:43.793550 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=19) -> 0 446s 08:10:43.793552 [7-4] <= Recv header, 31 bytes (0x1f) 446s 0000: [7-4] Content-Type: text/html 446s 08:10:43.793574 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=25) -> 0 446s 08:10:43.793575 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 25 header bytes -> 25 446s 08:10:43.793576 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 446s 08:10:43.793577 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=25) -> 0 446s 08:10:43.793578 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=25) -> 0 446s 08:10:43.793579 [7-4] <= Recv header, 26 bytes (0x1a) 446s 0000: [7-4] Funny-head: yesyes 446s 08:10:43.793582 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=20) -> 0 446s 08:10:43.793583 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 20 header bytes -> 20 446s 08:10:43.793584 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 446s 08:10:43.793585 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=20) -> 0 446s 08:10:43.793586 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=20) -> 0 446s 08:10:43.793587 [7-4] <= Recv header, 8 bytes (0x8) 446s 0000: [7-4] 446s 08:10:43.793590 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=2) -> 0 446s 08:10:43.793591 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 2 header bytes -> 2 446s 08:10:43.793592 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 446s 08:10:43.793593 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=2) -> 0 446s 08:10:43.793593 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=2) -> 0 446s 08:10:43.793594 [7-4] <= Recv data, 12 bytes (0xc) 446s 0000: [7-4] -foo-. 446s 08:10:43.793600 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 6 body bytes -> 6 446s 08:10:43.793601 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 446s 08:10:43.793602 [7-4] == Info: [7-4] [WRITE] download_write body(type=1, blen=6) -> 0 446s 08:10:43.793603 [7-4] == Info: [7-4] [WRITE] client_write(type=1, len=6) -> 0 446s 08:10:43.793604 [7-4] == Info: [7-4] [WRITE] xfer_write_resp(len=267, eos=0) -> 0 446s 08:10:43.793606 [7-4] == Info: [7-4] we are done reading and this is set to close, stop send 446s 08:10:43.793607 [7-4] == Info: [7-4] abort upload 446s 08:10:43.793609 [7-4] == Info: [7-4] [MULTI] [PERFORMING] -> [DONE] 446s 08:10:43.793610 [7-4] == Info: [7-4] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 446s 08:10:43.793692 [7-4] == Info: [7-4] [WRITE] [OUT] done 446s 08:10:43.793693 [7-4] == Info: [7-4] [READ] client_reset, clear readers 446s 08:10:43.793694 [7-x] == Info: [7-x] [MULTI] [DONE] multi_done_locked, in use=0 446s 08:10:43.793696 [7-4] == Info: [7-4] [MULTI] [DONE] multi_done, not reusing connection=4, forbid=0, close=1, premature=0, conn_multiplex=0 446s 08:10:43.793698 [7-4] == Info: [7-4] shutting down connection #4 446s 08:10:43.793793 [7-4] == Info: [7-4] [MULTI] [DONE] -> [COMPLETED] 446s 08:10:43.793795 [7-4] == Info: [7-4] [MULTI] [COMPLETED] -> [MSGSENT] 446s 08:10:43.793797 [7-4] == Info: [7-4] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 446s === End of file trace2003 446s test 2025...[HTTP authorization retry (Basic switching to NTLM)] 446s --pd---e--- OK (1585 out of 1710, remaining: 00:06, took 0.058s, duration: 01:18) 446s test 2026...[HTTP authorization retry (Digest switching to Basic)] 446s --pd---e--- OK (1586 out of 1710, remaining: 00:06, took 0.057s, duration: 01:18) 446s test 1941...[curl_easy_header with CONNECT] 446s s----P-e--- OK (1564 out of 1710, remaining: 00:07, took 1.046s, duration: 01:19) 446s test 2027...[HTTP authorization retry (Digest)] 446s --pd---e--- OK (1587 out of 1710, remaining: 00:06, took 0.061s, duration: 01:19) 446s test 2029...[HTTP authorization retry (NTLM switching to Basic)] 446s --pd---e--- OK (1589 out of 1710, remaining: 00:06, took 0.077s, duration: 01:19) 446s test 2030...[HTTP authorization retry (NTLM switching to Digest)] 446s --pd---e--- OK (1590 out of 1710, remaining: 00:05, took 0.075s, duration: 01:19) 446s test 2028...[HTTP authorization retry (Digest switching to NTLM)] 446s --pd---e--- OK (1588 out of 1710, remaining: 00:06, took 0.138s, duration: 01:19) 446s test 2031...[HTTP authorization retry (NTLM)] 446s --pd---e--- OK (1591 out of 1710, remaining: 00:05, took 0.073s, duration: 01:19) 446s test 2032...[NTLM connection mapping] 446s --pd---e--- OK (1592 out of 1710, remaining: 00:05, took 0.073s, duration: 01:19) 446s Warning: test2032 result is ignored, but passed! 446s test 1945...[curl_easy_nextheader with server + CONNECT] 446s s----P-e--- OK (1568 out of 1710, remaining: 00:07, took 1.046s, duration: 01:19) 446s test 2034...[simple HTTPS GET with DER public key pinning] 446s 446s 2034: protocol FAILED! 446s There was no content at all in the file log/3/server.input. 446s Server glitch? Total curl failure? Returned: 77 446s == Contents of files in the log/3/ dir after test 2034 446s === Start of file commands.log 446s /usr/bin/curl -q --output log/3/curl2034.out --include --trace-ascii log/3/trace2034 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey ./certs/test-localhost.pub.der https://localhost:42871/2034 > log/3/stdout2034 2> log/3/stderr2034 446s === End of file commands.log 446s === Start of file http_server.log 446s 08:10:44.192664 ====> Client connect 446s 08:10:44.192700 accept_connection 3 returned 4 446s 08:10:44.192717 accept_connection 3 returned 0 446s 08:10:44.192733 Read 93 bytes 446s 08:10:44.192743 Process 93 bytes request 446s 08:10:44.192755 Got request: GET /verifiedserver HTTP/1.1 446s 08:10:44.192765 Are-we-friendly question received 446s 08:10:44.192786 Wrote request (93 bytes) input to log/3/server.input 446s 08:10:44.192804 Identifying ourselves as friends 446s 08:10:44.192872 Response sent (56 bytes) and written to log/3/server.response 446s 08:10:44.192882 special request received, no persistency 446s 08:10:44.192891 ====> Client disconnect 0 446s === End of file http_server.log 446s === Start of file http_verify.log 446s * Trying 127.0.0.1:46359... 446s * Connected to 127.0.0.1 (127.0.0.1) port 46359 446s * using HTTP/1.x 446s > GET /verifiedserver HTTP/1.1 446s > Host: 127.0.0.1:46359 446s > User-Agent: curl/8.14.1 446s > Accept: */* 446s > 446s * Request completely sent off 446s < HTTP/1.1 200 OK 446s < Content-Length: 17 446s < 446s { [17 bytes data] 446s * Connection #0 to host 127.0.0.1 left intact 446s === End of file http_verify.log 446s === Start of file http_verify.out 446s WE ROOLZ: 82530 446s === End of file http_verify.out 446s === Start of file https_stunnel.log 446s 2025.07.11 08:10:44 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 446s 2025.07.11 08:10:44 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 446s 2025.07.11 08:10:44 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 446s 2025.07.11 08:10:44 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 446s 2025.07.11 08:10:44 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 446s 2025.07.11 08:10:44 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/3/server/https_stunnel.conf 446s 2025.07.11 08:10:44 LOG5[ui]: UTF-8 byte order mark not detected 446s 2025.07.11 08:10:44 LOG5[ui]: FIPS mode disabled 446s 2025.07.11 08:10:44 LOG5[ui]: Configuration successful 446s 2025.07.11 08:10:45 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:60954 446s 2025.07.11 08:10:45 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 446s 2025.07.11 08:10:45 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 446s === End of file https_stunnel.log 446s === Start of file server.cmd 446s Testnum 2034 446s === End of file server.cmd 446s === Start of file server.response 446s HTTP/1.1 200 OK 446s Content-Length: 17 446s WE ROOLZ: 82530 446s === End of file server.response 446s === Start of file stderr2034 446s % Total % Received % Xferd Average Speed Time Time Time Current 446s Dload Upload Total Spent Left Speed 446s 446s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 446s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 446s curl: (77) error setting certificate file: ./certs/test-ca.crt 446s === End of file stderr2034 446s === Start of file trace2034 446s 08:10:45.079180 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 446s 08:10:45.079236 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 446s 08:10:45.079238 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 446s 08:10:45.079239 [0-x] == Info: [0-x] [READ] client_reset, clear readers 446s 08:10:45.079252 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 446s 08:10:45.079257 [0-0] == Info: [0-0] Host localhost:42871 was resolved. 446s 08:10:45.079265 [0-0] == Info: [0-0] IPv6: ::1 446s 08:10:45.079266 [0-0] == Info: [0-0] IPv4: 127.0.0.1 446s 08:10:45.079268 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 446s 08:10:45.079269 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 446s 08:10:45.079270 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 446s 08:10:45.079514 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 446s 08:10:45.079517 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 446s 08:10:45.079519 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 446s 08:10:45.079534 [0-0] == Info: [0-0] Trying 127.0.0.1:42871... 446s 08:10:45.079543 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 446s 08:10:45.079636 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 60954... 446s 08:10:45.079638 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 446s 08:10:45.079639 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 446s 08:10:45.079640 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 446s 08:10:45.079643 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 446s 08:10:45.079644 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 446s 08:10:45.079645 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 446s 08:10:45.079647 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 446s 08:10:45.079655 [0-0] == Info: [0-0] [TCP] connected 446s 08:10:45.079656 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 446s 08:10:45.079657 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 42871 446s 08:10:45.079659 [0-0] == Info: [0-0] [SSL] cf_connect() 446s 08:10:45.079673 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 446s 08:10:45.080900 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:42871:CA-/tmp/autopkgtest.GlAvxX/build.TKA/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 446s 08:10:45.080903 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:42871:CA-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.der:IMPL-OpenSSL/3.5.0:G 446s 08:10:45.080906 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:42871:CA-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.der:IMPL-OpenSSL/3.5.0:G 446s 08:10:45.080909 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 446s 08:10:45.080910 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 446s 08:10:45.081134 [0-0] => Send SSL data, 11 bytes (0xb) 446s 0000: [0-0] ..... 446s 08:10:45.081154 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 446s 08:10:45.081155 [0-0] => Send SSL data, 7 bytes (0x7) 446s 0000: [0-0] . 446s 08:10:45.081186 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 446s 08:10:45.081187 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 446s 08:10:45.081194 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 446s 08:10:45.081195 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 446s 08:10:45.081197 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 446s 08:10:45.081242 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 446s 08:10:45.081243 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 446s 08:10:45.081260 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 446s 08:10:45.081261 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 446s 08:10:45.081262 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 446s 08:10:45.081263 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 446s 08:10:45.081264 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 446s 08:10:45.081265 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 446s 08:10:45.081268 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 446s 08:10:45.081351 [0-0] == Info: [0-0] [WRITE] [OUT] done 446s 08:10:45.081353 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 446s 08:10:45.081355 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 446s 08:10:45.081357 [0-0] == Info: [0-0] closing connection #0 446s 08:10:45.081392 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 446s 08:10:45.081394 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 446s 08:10:45.081396 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 446s === End of file trace2034 446s test 2037...[simple HTTPS GET with PEM public key pinning] 446s 446s 2037: protocol FAILED! 446s There was no content at all in the file log/4/server.input. 446s Server glitch? Total curl failure? Returned: 77 446s == Contents of files in the log/4/ dir after test 2037 446s === Start of file commands.log 446s /usr/bin/curl -q --output log/4/curl2037.out --include --trace-ascii log/4/trace2037 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey ./certs/test-localhost.pub.pem https://localhost:38965/2037 > log/4/stdout2037 2> log/4/stderr2037 446s === End of file commands.log 446s === Start of file http_server.log 446s 08:10:44.233111 ====> Client connect 446s 08:10:44.233142 accept_connection 3 returned 4 446s 08:10:44.233156 accept_connection 3 returned 0 446s 08:10:44.233171 Read 93 bytes 446s 08:10:44.233181 Process 93 bytes request 446s 08:10:44.233193 Got request: GET /verifiedserver HTTP/1.1 446s 08:10:44.233202 Are-we-friendly question received 446s 08:10:44.233223 Wrote request (93 bytes) input to log/4/server.input 446s 08:10:44.233240 Identifying ourselves as friends 446s 08:10:44.233320 Response sent (56 bytes) and written to log/4/server.response 446s 08:10:44.233331 special request received, no persistency 446s 08:10:44.233340 ====> Client disconnect 0 446s === End of file http_server.log 446s === Start of file http_verify.log 446s * Trying 127.0.0.1:37927... 446s * Connected to 127.0.0.1 (127.0.0.1) port 37927 446s * using HTTP/1.x 446s > GET /verifiedserver HTTP/1.1 446s > Host: 127.0.0.1:37927 446s > User-Agent: curl/8.14.1 446s > Accept: */* 446s > 446s * Request completely sent off 446s < HTTP/1.1 200 OK 446s < Content-Length: 17 446s < 446s { [17 bytes data] 446s * Connection #0 to host 127.0.0.1 left intact 446s === End of file http_verify.log 446s === Start of file http_verify.out 446s WE ROOLZ: 82551 446s === End of file http_verify.out 446s === Start of file https_stunnel.log 446s 2025.07.11 08:10:44 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 446s 2025.07.11 08:10:44 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 446s 2025.07.11 08:10:44 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 446s 2025.07.11 08:10:44 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 446s 2025.07.11 08:10:44 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 446s 2025.07.11 08:10:44 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/4/server/https_stunnel.conf 446s 2025.07.11 08:10:44 LOG5[ui]: UTF-8 byte order mark not detected 446s 2025.07.11 08:10:44 LOG5[ui]: FIPS mode disabled 446s 2025.07.11 08:10:44 LOG5[ui]: Configuration successful 446s 2025.07.11 08:10:45 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:41908 446s 2025.07.11 08:10:45 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 446s 2025.07.11 08:10:45 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 446s === End of file https_stunnel.log 446s === Start of file server.cmd 446s Testnum 2037 446s === End of file server.cmd 446s === Start of file server.response 446s HTTP/1.1 200 OK 446s Content-Length: 17 446s WE ROOLZ: 82551 446s === End of file server.response 446s === Start of file stderr2037 446s % Total % Received % Xferd Average Speed Time Time Time Current 446s Dload Upload Total Spent Left Speed 446s 446s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 446s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 446s curl: (77) error setting certificate file: ./certs/test-ca.crt 446s === End of file stderr2037 446s === Start of file trace2037 446s 08:10:45.115601 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 446s 08:10:45.115651 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 446s 08:10:45.115652 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 446s 08:10:45.115653 [0-x] == Info: [0-x] [READ] client_reset, clear readers 446s 08:10:45.115664 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 446s 08:10:45.115668 [0-0] == Info: [0-0] Host localhost:38965 was resolved. 446s 08:10:45.115674 [0-0] == Info: [0-0] IPv6: ::1 446s 08:10:45.115675 [0-0] == Info: [0-0] IPv4: 127.0.0.1 446s 08:10:45.115676 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 446s 08:10:45.115677 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 446s 08:10:45.115678 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 446s 08:10:45.115929 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 446s 08:10:45.115931 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 446s 08:10:45.115932 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 446s 08:10:45.115941 [0-0] == Info: [0-0] Trying 127.0.0.1:38965... 446s 08:10:45.115948 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 446s 08:10:45.116097 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41908... 446s 08:10:45.116098 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 446s 08:10:45.116100 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 446s 08:10:45.116101 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 446s 08:10:45.116104 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 446s 08:10:45.116105 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 446s 08:10:45.116106 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 446s 08:10:45.116108 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 446s 08:10:45.116115 [0-0] == Info: [0-0] [TCP] connected 446s 08:10:45.116116 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 446s 08:10:45.116117 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 38965 446s 08:10:45.116119 [0-0] == Info: [0-0] [SSL] cf_connect() 446s 08:10:45.116131 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 446s 08:10:45.117279 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:38965:CA-/tmp/autopkgtest.GlAvxX/build.TKA/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 446s 08:10:45.117283 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:38965:CA-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.pem:IMPL-OpenSSL/3.5.0:G 446s 08:10:45.117285 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:38965:CA-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.pem:IMPL-OpenSSL/3.5.0:G 446s 08:10:45.117288 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 446s 08:10:45.117289 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 446s 08:10:45.117479 [0-0] => Send SSL data, 11 bytes (0xb) 446s 0000: [0-0] ..... 446s 08:10:45.117498 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 446s 08:10:45.117499 [0-0] => Send SSL data, 7 bytes (0x7) 446s 0000: [0-0] . 446s 08:10:45.117528 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 446s 08:10:45.117530 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 446s 08:10:45.117536 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 446s 08:10:45.117537 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 446s 08:10:45.117538 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 446s 08:10:45.117601 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 446s 08:10:45.117603 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 446s 08:10:45.117620 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 446s 08:10:45.117622 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 446s 08:10:45.117623 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 446s 08:10:45.117624 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 446s 08:10:45.117625 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 446s 08:10:45.117626 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 446s 08:10:45.117628 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 446s 08:10:45.117711 [0-0] == Info: [0-0] [WRITE] [OUT] done 446s 08:10:45.117714 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 446s 08:10:45.117715 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 446s 08:10:45.117717 [0-0] == Info: [0-0] closing connection #0 446s 08:10:45.117750 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 446s 08:10:45.117751 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 446s 08:10:45.117754 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 446s === End of file trace2037 446s test 2040...[HTTP Basic authorization, then without authorization] 446s s-p----e--- OK (1598 out of 1710, remaining: 00:05, took 0.025s, duration: 01:20) 446s test 2041...[simple HTTPS GET with base64-sha256 public key pinning] 446s 446s 2041: protocol FAILED! 446s There was no content at all in the file log/4/server.input. 446s Server glitch? Total curl failure? Returned: 77 446s == Contents of files in the log/4/ dir after test 2041 446s === Start of file commands.log 446s /usr/bin/curl -q --output log/4/curl2041.out --include --trace-ascii log/4/trace2041 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey sha256//jwE/XCWGlzUO76uKoUwugcXtnOKneBSIGRCBmPXPCCY= https://localhost:38965/2041 > log/4/stdout2041 2> log/4/stderr2041 446s === End of file commands.log 446s === Start of file http_server.log 446s 08:10:45.288720 ====> Client connect 446s 08:10:45.288750 accept_connection 3 returned 4 446s 08:10:45.288766 accept_connection 3 returned 0 446s 08:10:45.288827 Read 93 bytes 446s 08:10:45.288839 Process 93 bytes request 446s 08:10:45.288851 Got request: GET /verifiedserver HTTP/1.1 446s 08:10:45.288860 Are-we-friendly question received 446s 08:10:45.288882 Wrote request (93 bytes) input to log/4/server.input 446s 08:10:45.288900 Identifying ourselves as friends 446s 08:10:45.288951 Response sent (56 bytes) and written to log/4/server.response 446s 08:10:45.288961 special request received, no persistency 446s 08:10:45.288971 ====> Client disconnect 0 446s === End of file http_server.log 446s === Start of file https_verify.log 446s * Trying 127.0.0.1:38965... 446s * ALPN: curl offers h2,http/1.1 446s } [5 bytes data] 446s * TLSv1.3 (OUT), TLS handshake, Client hello (1): 446s } [1546 bytes data] 446s * TLSv1.3 (IN), TLS handshake, Server hello (2): 446s { [122 bytes data] 446s * TLSv1.3 (IN), TLS change cipher, Change cipher spec (1): 446s { [1 bytes data] 446s * TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8): 446s { [6 bytes data] 446s * TLSv1.3 (IN), TLS handshake, Certificate (11): 446s { [727 bytes data] 446s * TLSv1.3 (IN), TLS handshake, CERT verify (15): 446s { [79 bytes data] 446s * TLSv1.3 (IN), TLS handshake, Finished (20): 446s { [52 bytes data] 446s * TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1): 446s } [1 bytes data] 446s * TLSv1.3 (OUT), TLS handshake, Finished (20): 446s } [52 bytes data] 446s * SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / x25519 / id-ecPublicKey 446s * ALPN: server did not agree on a protocol. Uses default. 446s * Server certificate: 446s * subject: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=localhost 446s * start date: Jul 11 08:07:07 2025 GMT 446s * expire date: May 7 08:07:07 2026 GMT 446s * issuer: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=Northern Nowhere Trust Anchor 446s * SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway. 446s * Certificate level 0: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA256 446s * Connected to 127.0.0.1 (127.0.0.1) port 38965 446s * using HTTP/1.x 446s } [5 bytes data] 446s > GET /verifiedserver HTTP/1.1 446s > Host: 127.0.0.1:38965 446s > User-Agent: curl/8.14.1 446s > Accept: */* 446s > 446s * Request completely sent off 446s { [5 bytes data] 446s * TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 446s { [249 bytes data] 446s * TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 446s { [249 bytes data] 446s < HTTP/1.1 200 OK 446s < Content-Length: 17 446s < 446s { [17 bytes data] 446s * Connection #0 to host 127.0.0.1 left intact 446s === End of file https_verify.log 446s === Start of file https_verify.out 446s WE ROOLZ: 82551 446s === End of file https_verify.out 446s === Start of file server.cmd 446s Testnum 2041 446s === End of file server.cmd 446s === Start of file server.response 446s HTTP/1.1 200 OK 446s Content-Length: 17 446s WE ROOLZ: 82551 446s === End of file server.response 446s === Start of file stderr2041 446s % Total % Received % Xferd Average Speed Time Time Time Current 446s Dload Upload Total Spent Left Speed 446s 446s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 446s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 446s curl: (77) error setting certificate file: ./certs/test-ca.crt 446s === End of file stderr2041 446s === Start of file trace2041 446s 08:10:45.170782 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 446s 08:10:45.170834 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 446s 08:10:45.170835 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 446s 08:10:45.170836 [0-x] == Info: [0-x] [READ] client_reset, clear readers 446s 08:10:45.170851 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 446s 08:10:45.170855 [0-0] == Info: [0-0] Host localhost:38965 was resolved. 446s 08:10:45.170861 [0-0] == Info: [0-0] IPv6: ::1 446s 08:10:45.170861 [0-0] == Info: [0-0] IPv4: 127.0.0.1 446s 08:10:45.170863 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 446s 08:10:45.170864 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 446s 08:10:45.170865 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 446s 08:10:45.171109 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 446s 08:10:45.171111 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 446s 08:10:45.171113 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 446s 08:10:45.171121 [0-0] == Info: [0-0] Trying 127.0.0.1:38965... 446s 08:10:45.171127 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 446s 08:10:45.171217 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41936... 446s 08:10:45.171218 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 446s 08:10:45.171220 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 446s 08:10:45.171221 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 446s 08:10:45.171224 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 446s 08:10:45.171225 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 446s 08:10:45.171226 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 446s 08:10:45.171227 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 446s 08:10:45.171234 [0-0] == Info: [0-0] [TCP] connected 446s 08:10:45.171235 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 446s 08:10:45.171237 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 38965 446s 08:10:45.171238 [0-0] == Info: [0-0] [SSL] cf_connect() 446s 08:10:45.171251 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 446s 08:10:45.172438 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:38965:CA-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//jwE/XCWGlzUO76uKoUwugcXtnOKneBSIGRCBmPXPCCY=:IMPL-OpenSSL/3.5.0:G among 25 slots 446s 08:10:45.172441 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:38965:CA-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//jwE/XCWGlzUO76uKoUwugcXtnOKneBSIGRCBmPXPCCY=:IMPL-OpenSSL/3.5.0:G 446s 08:10:45.172444 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:38965:CA-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//jwE/XCWGlzUO76uKoUwugcXtnOKneBSIGRCBmPXPCCY=:IMPL-OpenSSL/3.5.0:G 446s 08:10:45.172449 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 446s 08:10:45.172450 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 446s 08:10:45.172706 [0-0] => Send SSL data, 11 bytes (0xb) 446s 0000: [0-0] ..... 446s 08:10:45.172724 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 446s 08:10:45.172725 [0-0] => Send SSL data, 7 bytes (0x7) 446s 0000: [0-0] . 446s 08:10:45.172753 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 446s 08:10:45.172755 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 446s 08:10:45.172761 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 446s 08:10:45.172762 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 446s 08:10:45.172764 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 446s 08:10:45.172802 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 446s 08:10:45.172804 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 446s 08:10:45.172818 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 446s 08:10:45.172819 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 446s 08:10:45.172820 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 446s 08:10:45.172821 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 446s 08:10:45.172822 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 446s 08:10:45.172823 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 446s 08:10:45.172825 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 446s 08:10:45.172907 [0-0] == Info: [0-0] [WRITE] [OUT] done 446s 08:10:45.172909 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 446s 08:10:45.172911 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 446s 08:10:45.172914 [0-0] == Info: [0-0] closing connection #0 446s 08:10:45.172944 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 446s 08:10:45.172945 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 446s 08:10:45.172948 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 446s === End of file trace2041 446s test 2039...[FTP (optional .netrc with 'default' override; no user/pass) dir list PASV] 446s 446s 2039: protocol FAILED: 446s --- log/3/check-expected 2025-07-11 08:10:45.197342887 +0000 446s +++ log/3/check-generated 2025-07-11 08:10:45.197302697 +0000 446s @@ -1,5 +1,5 @@ 446s -USER userdef[CR][LF] 446s -PASS passwddef[CR][LF] 446s +USER anonymous[CR][LF] 446s +PASS ftp@example.com[CR][LF] 446s PWD[CR][LF] 446s EPSV[CR][LF] 446s TYPE A[CR][LF] 446s == Contents of files in the log/3/ dir after test 2039 446s === Start of file check-expected 446s USER userdef[CR][LF] 446s PASS passwddef[CR][LF] 446s PWD[CR][LF] 446s EPSV[CR][LF] 446s TYPE A[CR][LF] 446s LIST[CR][LF] 446s === End of file check-expected 446s === Start of file check-generated 446s USER anonymous[CR][LF] 446s PASS ftp@example.com[CR][LF] 446s PWD[CR][LF] 446s EPSV[CR][LF] 446s TYPE A[CR][LF] 446s LIST[CR][LF] 446s === End of file check-generated 446s === Start of file commands.log 446s /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:37679/ > log/3/stdout2039 2> log/3/stderr2039 446s === End of file commands.log 446s === Start of file curl2039.out 446s total 20 446s drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 446s drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 446s drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 446s -r--r--r-- 1 0 1 35 Jul 16 1996 README 446s lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 446s dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 446s drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 446s dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 446s drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 446s dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 446s === End of file curl2039.out 446s === Start of file ftp_server.log 446s 08:10:45.091084 ====> Client connect 446s 08:10:45.091319 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 446s 08:10:45.091469 < "USER anonymous" 446s 08:10:45.091532 > "331 We are happy you popped in![CR][LF]" 446s 08:10:45.091724 < "PASS ftp@example.com" 446s 08:10:45.091821 > "230 Welcome you silly person[CR][LF]" 446s 08:10:45.091916 < "PWD" 446s 08:10:45.092001 > "257 "/" is current directory[CR][LF]" 446s 08:10:45.092101 < "EPSV" 446s 08:10:45.092121 ====> Passive DATA channel requested by client 446s 08:10:45.092133 DATA sockfilt for passive data channel starting... 446s 08:10:45.093885 DATA sockfilt for passive data channel started (pid 83954) 446s 08:10:45.094020 DATA sockfilt for passive data channel listens on port 43707 446s 08:10:45.094057 > "229 Entering Passive Mode (|||43707|)[LF]" 446s 08:10:45.094071 Client has been notified that DATA conn will be accepted on port 43707 446s 08:10:45.094308 Client connects to port 43707 446s 08:10:45.094334 ====> Client established passive DATA connection on port 43707 446s 08:10:45.094396 < "TYPE I" 446s 08:10:45.094485 > "200 I modify TYPE as you wanted[CR][LF]" 446s 08:10:45.094588 < "SIZE verifiedserver" 446s 08:10:45.094652 > "213 17[CR][LF]" 446s 08:10:45.094789 < "RETR verifiedserver" 446s 08:10:45.094881 > "150 Binary junk (17 bytes).[CR][LF]" 446s 08:10:45.094963 =====> Closing passive DATA connection... 446s 08:10:45.094978 Server disconnects passive DATA connection 446s 08:10:45.095032 Server disconnected passive DATA connection 446s 08:10:45.095048 DATA sockfilt for passive data channel quits (pid 83954) 446s 08:10:45.095249 DATA sockfilt for passive data channel quit (pid 83954) 446s 08:10:45.095266 =====> Closed passive DATA connection 446s 08:10:45.095287 > "226 File transfer complete[CR][LF]" 446s 08:10:45.136019 < "QUIT" 446s 08:10:45.136066 > "221 bye bye baby[CR][LF]" 446s 08:10:45.137007 MAIN sockfilt said DISC 446s 08:10:45.137079 ====> Client disconnected 446s 08:10:45.137126 Awaiting input 446s 08:10:45.150340 ====> Client connect 446s 08:10:45.150410 FTPD: Getting commands from log/3/server.cmd 446s 08:10:45.150448 FTPD: run test case number: 2039 446s 08:10:45.150811 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 446s 08:10:45.150935 < "USER anonymous" 446s 08:10:45.150962 > "331 We are happy you popped in![CR][LF]" 446s 08:10:45.151139 < "PASS ftp@example.com" 446s 08:10:45.151165 > "230 Welcome you silly person[CR][LF]" 446s 08:10:45.151330 < "PWD" 446s 08:10:45.151387 > "257 "/" is current directory[CR][LF]" 446s 08:10:45.151523 < "EPSV" 446s 08:10:45.151542 ====> Passive DATA channel requested by client 446s 08:10:45.151571 DATA sockfilt for passive data channel starting... 446s 08:10:45.153357 DATA sockfilt for passive data channel started (pid 83966) 446s 08:10:45.153466 DATA sockfilt for passive data channel listens on port 45053 446s 08:10:45.153500 > "229 Entering Passive Mode (|||45053|)[LF]" 446s 08:10:45.153516 Client has been notified that DATA conn will be accepted on port 45053 446s 08:10:45.153790 Client connects to port 45053 446s 08:10:45.153818 ====> Client established passive DATA connection on port 45053 446s 08:10:45.153918 < "TYPE A" 446s 08:10:45.154074 > "200 I modify TYPE as you wanted[CR][LF]" 446s 08:10:45.154122 < "LIST" 446s 08:10:45.154236 > "150 here comes a directory[CR][LF]" 446s 08:10:45.154258 pass LIST data on data connection 446s 08:10:45.154373 send total 20 446s as data 446s 08:10:45.154399 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 446s as data 446s 08:10:45.154415 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 446s as data 446s 08:10:45.154430 send drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 446s as data 446s 08:10:45.154444 send -r--r--r-- 1 0 1 35 Jul 16 1996 README 446s as data 446s 08:10:45.154458 send lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 446s as data 446s 08:10:45.154473 send dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 446s as data 446s 08:10:45.154487 send drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 446s as data 446s 08:10:45.154501 send dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 446s as data 446s 08:10:45.154520 send drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 446s as data 446s 08:10:45.154534 send dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 446s as data 446s 08:10:45.154616 =====> Closing passive DATA connection... 446s 08:10:45.154632 Server disconnects passive DATA connection 446s 08:10:45.155338 Server disconnected passive DATA connection 446s 08:10:45.155365 DATA sockfilt for passive data channel quits (pid 83966) 446s 08:10:45.155548 DATA sockfilt for passive data channel quit (pid 83966) 446s 08:10:45.155591 =====> Closed passive DATA connection 446s 08:10:45.155675 > "226 ASCII transfer complete[CR][LF]" 446s 08:10:45.194915 < "QUIT" 446s 08:10:45.195010 > "221 bye bye baby[CR][LF]" 446s 08:10:45.195072 MAIN sockfilt said DISC 446s 08:10:45.196095 ====> Client disconnected 446s 08:10:45.196150 Awaiting input 446s === End of file ftp_server.log 446s === Start of file ftp_sockctrl.log 446s 08:10:45.222702 ====> Client connect 446s 08:10:45.222905 Received DATA (on stdin) 446s 08:10:45.222919 > 160 bytes data, server => client 446s 08:10:45.222940 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 446s 08:10:45.222952 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 446s 08:10:45.222962 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 446s 08:10:45.223045 < 16 bytes data, client => server 446s 08:10:45.223058 'USER anonymous\r\n' 446s 08:10:45.223200 Received DATA (on stdin) 446s 08:10:45.223212 > 33 bytes data, server => client 446s 08:10:45.223278 '331 We are happy you popped in!\r\n' 446s 08:10:45.223371 < 22 bytes data, client => server 446s 08:10:45.223385 'PASS ftp@example.com\r\n' 446s 08:10:45.223449 Received DATA (on stdin) 446s 08:10:45.223460 > 30 bytes data, server => client 446s 08:10:45.223486 '230 Welcome you silly person\r\n' 446s 08:10:45.223560 < 5 bytes data, client => server 446s 08:10:45.223571 'PWD\r\n' 446s 08:10:45.223640 Received DATA (on stdin) 446s 08:10:45.223651 > 30 bytes data, server => client 446s 08:10:45.223669 '257 "/" is current directory\r\n' 446s 08:10:45.223756 < 6 bytes data, client => server 446s 08:10:45.223768 'EPSV\r\n' 446s 08:10:45.225793 Received DATA (on stdin) 446s 08:10:45.225808 > 38 bytes data, server => client 446s 08:10:45.225819 '229 Entering Passive Mode (|||43707|)\n' 446s 08:10:45.225966 < 8 bytes data, client => server 446s 08:10:45.225979 'TYPE I\r\n' 446s 08:10:45.226118 Received DATA (on stdin) 446s 08:10:45.226130 > 33 bytes data, server => client 446s 08:10:45.226149 '200 I modify TYPE as you wanted\r\n' 446s 08:10:45.226215 < 21 bytes data, client => server 446s 08:10:45.226226 'SIZE verifiedserver\r\n' 446s 08:10:45.226321 Received DATA (on stdin) 446s 08:10:45.226333 > 8 bytes data, server => client 446s 08:10:45.226367 '213 17\r\n' 446s 08:10:45.226423 < 21 bytes data, client => server 446s 08:10:45.226434 'RETR verifiedserver\r\n' 446s 08:10:45.226520 Received DATA (on stdin) 446s 08:10:45.226531 > 29 bytes data, server => client 446s 08:10:45.226550 '150 Binary junk (17 bytes).\r\n' 446s 08:10:45.227005 Received DATA (on stdin) 446s 08:10:45.227019 > 28 bytes data, server => client 446s 08:10:45.227030 '226 File transfer complete\r\n' 446s 08:10:45.267581 < 6 bytes data, client => server 446s 08:10:45.267605 'QUIT\r\n' 446s 08:10:45.267789 Received DATA (on stdin) 446s 08:10:45.267801 > 18 bytes data, server => client 446s 08:10:45.267812 '221 bye bye baby\r\n' 446s 08:10:45.268674 ====> Client disconnect 446s 08:10:45.268734 Received ACKD (on stdin) 446s 08:10:45.281964 ====> Client connect 446s 08:10:45.282312 Received DATA (on stdin) 446s 08:10:45.282328 > 160 bytes data, server => client 446s 08:10:45.282348 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 446s 08:10:45.282360 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 446s 08:10:45.282370 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 446s 08:10:45.282546 < 16 bytes data, client => server 446s 08:10:45.282559 'USER anonymous\r\n' 446s 08:10:45.282682 Received DATA (on stdin) 446s 08:10:45.282694 > 33 bytes data, server => client 446s 08:10:45.282705 '331 We are happy you popped in!\r\n' 446s 08:10:45.282765 < 22 bytes data, client => server 446s 08:10:45.282777 'PASS ftp@example.com\r\n' 446s 08:10:45.282883 Received DATA (on stdin) 446s 08:10:45.282895 > 30 bytes data, server => client 446s 08:10:45.282906 '230 Welcome you silly person\r\n' 446s 08:10:45.282961 < 5 bytes data, client => server 446s 08:10:45.282972 'PWD\r\n' 446s 08:10:45.283055 Received DATA (on stdin) 446s 08:10:45.283067 > 30 bytes data, server => client 446s 08:10:45.283104 '257 "/" is current directory\r\n' 446s 08:10:45.283167 < 6 bytes data, client => server 446s 08:10:45.283178 'EPSV\r\n' 446s 08:10:45.285243 Received DATA (on stdin) 446s 08:10:45.285278 > 38 bytes data, server => client 446s 08:10:45.285290 '229 Entering Passive Mode (|||45053|)\n' 446s 08:10:45.285550 < 8 bytes data, client => server 446s 08:10:45.285563 'TYPE A\r\n' 446s 08:10:45.285640 Received DATA (on stdin) 446s 08:10:45.285651 > 33 bytes data, server => client 446s 08:10:45.285669 '200 I modify TYPE as you wanted\r\n' 446s 08:10:45.285741 < 6 bytes data, client => server 446s 08:10:45.285752 'LIST\r\n' 446s 08:10:45.285841 Received DATA (on stdin) 446s 08:10:45.285853 > 28 bytes data, server => client 446s 08:10:45.285870 '150 here comes a directory\r\n' 446s 08:10:45.287314 Received DATA (on stdin) 446s 08:10:45.287333 > 29 bytes data, server => client 446s 08:10:45.287352 '226 ASCII transfer complete\r\n' 446s 08:10:45.326501 < 6 bytes data, client => server 446s 08:10:45.326521 'QUIT\r\n' 446s 08:10:45.326651 Received DATA (on stdin) 446s 08:10:45.326663 > 18 bytes data, server => client 446s 08:10:45.326682 '221 bye bye baby\r\n' 446s 08:10:45.326751 ====> Client disconnect 446s 08:10:45.326793 Received ACKD (on stdin) 446s === End of file ftp_sockctrl.log 446s === Start of file ftp_sockdata.log 446s 08:10:45.225408 Running IPv4 version 446s 08:10:45.225483 Listening on port 43707 446s 08:10:45.225516 Wrote pid 83954 to log/3/server/ftp_sockdata.pid 446s 08:10:45.225535 Received PING (on stdin) 446s 08:10:45.225649 Received PORT (on stdin) 446s 08:10:45.225968 ====> Client connect 446s 08:10:45.226615 Received DATA (on stdin) 446s 08:10:45.226634 > 17 bytes data, server => client 446s 08:10:45.226645 'WE ROOLZ: 80470\r\n' 446s 08:10:45.226704 Received DISC (on stdin) 446s 08:10:45.226720 ====> Client forcibly disconnected 446s 08:10:45.226787 Received QUIT (on stdin) 446s 08:10:45.226799 quits 446s 08:10:45.226835 ============> sockfilt quits 446s 08:10:45.284917 Running IPv4 version 446s 08:10:45.284961 Listening on port 45053 446s 08:10:45.284998 Wrote pid 83966 to log/3/server/ftp_sockdata.pid 446s 08:10:45.285016 Received PING (on stdin) 446s 08:10:45.285099 Received PORT (on stdin) 446s 08:10:45.285447 ====> Client connect 446s 08:10:45.286359 Received DATA (on stdin) 446s 08:10:45.286373 > 10 bytes data, server => client 446s 08:10:45.286384 'total 20\r\n' 446s 08:10:45.286416 Received DATA (on stdin) 446s 08:10:45.286427 > 57 bytes data, server => client 446s 08:10:45.286438 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 .\r\n' 446s 08:10:45.286457 Received DATA (on stdin) 446s 08:10:45.286477 > 58 bytes data, server => client 446s 08:10:45.286488 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 ..\r\n' 446s 08:10:45.286506 Received DATA (on stdin) 446s 08:10:45.286516 > 61 bytes data, server => client 446s 08:10:45.286527 'drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT\r' 446s 08:10:45.286537 '\n' 446s 08:10:45.286555 Received DATA (on stdin) 446s 08:10:45.286565 > 62 bytes data, server => client 446s 08:10:45.286576 '-r--r--r-- 1 0 1 35 Jul 16 1996 README\r' 446s 08:10:45.286585 '\n' 446s 08:10:45.286604 Received DATA (on stdin) 446s 08:10:45.286614 > 70 bytes data, server => client 446s 08:10:45.286625 'lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> ' 446s 08:10:45.286634 'usr/bin\r\n' 446s 08:10:45.286652 Received DATA (on stdin) 446s 08:10:45.286662 > 59 bytes data, server => client 446s 08:10:45.286673 'dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev\r\n' 446s 08:10:45.286691 Received DATA (on stdin) 446s 08:10:45.286701 > 69 bytes data, server => client 446s 08:10:45.286712 'drwxrwxrwx 2 98 98 512 May 29 16:04 downloa' 446s 08:10:45.286721 'd.html\r\n' 446s 08:10:45.286741 Received DATA (on stdin) 446s 08:10:45.286751 > 59 bytes data, server => client 446s 08:10:45.286762 'dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc\r\n' 446s 08:10:45.286780 Received DATA (on stdin) 446s 08:10:45.286790 > 59 bytes data, server => client 446s 08:10:45.286801 'drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub\r\n' 446s 08:10:45.286819 Received DATA (on stdin) 446s 08:10:45.286829 > 59 bytes data, server => client 446s 08:10:45.286840 'dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr\r\n' 446s 08:10:45.286857 Received DISC (on stdin) 446s 08:10:45.286869 ====> Client forcibly disconnected 446s 08:10:45.287091 Received QUIT (on stdin) 446s 08:10:45.287104 quits 446s 08:10:45.287143 ============> sockfilt quits 446s === End of file ftp_sockdata.log 446s === Start of file netrc2039 446s # the following two lines were created while testing curl 446s default login userdef password passwddef 446s machine 127.0.0.1 login user1 password passwd1 446s machine 127.0.0.1 login user2 password passwd2 446s === End of file netrc2039 446s === Start of file server.cmd 446s Testnum 2039 446s === End of file server.cmd 446s === Start of file server.input 446s USER anonymous 446s PASS ftp@example.com 446s PWD 446s EPSV 446s TYPE A 446s LIST 446s QUIT 446s === End of file server.input 446s === Start of file stderr2039 446s % Total % Received % Xferd Average Speed Time Time Time Current 446s Dload Upload Total Spent Left Speed 446s 446s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 446s 100 623 0 623 0 0 13927 0 --:--:-- --:--:-- --:--:-- 14159 446s === End of file stderr2039 446s === Start of file trace2039 446s 08:10:45.149854 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 446s 08:10:45.149904 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 446s 08:10:45.149905 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 446s 08:10:45.149906 [0-x] == Info: [0-x] [READ] client_reset, clear readers 446s 08:10:45.149939 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/3/netrc2039 file; using defaults 446s 08:10:45.149942 [0-x] == Info: [0-x] [FTP] [STOP] setup connection -> 0 446s 08:10:45.149946 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 446s 08:10:45.149949 [0-0] == Info: [0-0] [SETUP] added 446s 08:10:45.149956 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 446s 08:10:45.150197 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 446s 08:10:45.150199 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 446s 08:10:45.150213 [0-0] == Info: [0-0] Trying 127.0.0.1:37679... 446s 08:10:45.150219 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 446s 08:10:45.150297 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 38060... 446s 08:10:45.150299 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 446s 08:10:45.150300 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 446s 08:10:45.150303 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 446s 08:10:45.150304 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 446s 08:10:45.150305 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 446s 08:10:45.150312 [0-0] == Info: [0-0] [TCP] connected 446s 08:10:45.150313 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 446s 08:10:45.150315 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 37679 446s 08:10:45.150316 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 446s 08:10:45.150318 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 37679 446s 08:10:45.150319 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 446s 08:10:45.150321 [0-0] == Info: [0-0] [FTP] [STOP] -> [WAIT220] 446s 08:10:45.150324 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 446s 08:10:45.150328 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 446s 08:10:45.150712 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 446s 08:10:45.150714 [0-0] <= Recv header, 38 bytes (0x26) 446s 0000: [0-0] 220- _ _ ____ _ 446s 08:10:45.150728 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 446s 08:10:45.150729 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 446s 08:10:45.150731 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 446s 08:10:45.150732 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 446s 08:10:45.150733 [0-0] <= Recv header, 38 bytes (0x26) 446s 0000: [0-0] 220- ___| | | | _ \| | 446s 08:10:45.150737 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 446s 08:10:45.150738 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 446s 08:10:45.150739 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 446s 08:10:45.150740 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 446s 08:10:45.150741 [0-0] <= Recv header, 38 bytes (0x26) 446s 0000: [0-0] 220- / __| | | | |_) | | 446s 08:10:45.150744 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 446s 08:10:45.150745 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 446s 08:10:45.150746 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 446s 08:10:45.150747 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 446s 08:10:45.150747 [0-0] <= Recv header, 38 bytes (0x26) 446s 0000: [0-0] 220- | (__| |_| | _ {| |___ 446s 08:10:45.150751 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 446s 08:10:45.150752 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 446s 08:10:45.150753 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 446s 08:10:45.150754 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 446s 08:10:45.150754 [0-0] <= Recv header, 38 bytes (0x26) 446s 0000: [0-0] 220 \___|\___/|_| \_\_____| 446s 08:10:45.150761 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 446s 08:10:45.150762 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 446s 08:10:45.150763 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 446s 08:10:45.150764 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 446s 08:10:45.150788 [0-0] == Info: [0-0] [TCP] send(len=16) -> 16, err=0 446s 08:10:45.150789 [0-0] => Send header, 22 bytes (0x16) 446s 0000: [0-0] USER anonymous 446s 08:10:45.150792 [0-0] == Info: [0-0] [FTP] [WAIT220] -> [USER] 446s 08:10:45.150795 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 446s 08:10:45.151040 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 446s 08:10:45.151042 [0-0] <= Recv header, 39 bytes (0x27) 446s 0000: [0-0] 331 We are happy you popped in 446s 08:10:45.151048 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 446s 08:10:45.151049 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 446s 08:10:45.151050 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 446s 08:10:45.151051 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 446s 08:10:45.151093 [0-0] == Info: [0-0] [TCP] send(len=22) -> 22, err=0 446s 08:10:45.151094 [0-0] => Send header, 28 bytes (0x1c) 446s 0000: [0-0] PASS ftp@example.com 446s 08:10:45.151098 [0-0] == Info: [0-0] [FTP] [USER] -> [PASS] 446s 08:10:45.151101 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 446s 08:10:45.151239 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 446s 08:10:45.151240 [0-0] <= Recv header, 36 bytes (0x24) 446s 0000: [0-0] 230 Welcome you silly person 446s 08:10:45.151245 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 446s 08:10:45.151246 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 446s 08:10:45.151247 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 446s 08:10:45.151248 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 446s 08:10:45.151287 [0-0] == Info: [0-0] [TCP] send(len=5) -> 5, err=0 446s 08:10:45.151288 [0-0] => Send header, 11 bytes (0xb) 446s 0000: [0-0] PWD 446s 08:10:45.151292 [0-0] == Info: [0-0] [FTP] [PASS] -> [PWD] 446s 08:10:45.151295 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 446s 08:10:45.151437 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 446s 08:10:45.151439 [0-0] <= Recv header, 36 bytes (0x24) 446s 0000: [0-0] 257 "/" is current directory 446s 08:10:45.151444 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 446s 08:10:45.151445 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 446s 08:10:45.151446 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 446s 08:10:45.151447 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 446s 08:10:45.151449 [0-0] == Info: [0-0] Entry path is '/' 446s 08:10:45.151450 [0-0] == Info: [0-0] [FTP] [PWD] -> [STOP] 446s 08:10:45.151451 [0-0] == Info: [0-0] [FTP] [STOP] protocol connect phase DONE 446s 08:10:45.151452 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 446s 08:10:45.151454 [0-0] == Info: [0-0] Request has same path as previous transfer 446s 08:10:45.151455 [0-0] == Info: [0-0] [FTP] [STOP] DO phase starts 446s 08:10:45.152589 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 446s 08:10:45.152591 [0-0] => Send header, 12 bytes (0xc) 446s 0000: [0-0] EPSV 446s 08:10:45.152598 [0-0] == Info: [0-0] [FTP] [STOP] -> [PASV] 446s 08:10:45.152599 [0-0] == Info: [0-0] Connect data stream passively 446s 08:10:45.152603 [0-0] == Info: [0-0] [FTP] [PASV] perform, awaiting DATA connect 446s 08:10:45.152605 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 446s 08:10:45.152610 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 446s 08:10:45.153628 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 38, err=0 446s 08:10:45.153630 [0-0] <= Recv header, 44 bytes (0x2c) 446s 0000: [0-0] 229 Entering Passive Mode (|||45053|). 446s 08:10:45.153637 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 446s 08:10:45.153638 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 446s 08:10:45.153640 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 446s 08:10:45.153641 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 446s 08:10:45.153645 [0-0] == Info: [0-0] [SETUP-1] added 446s 08:10:45.153647 [0-0] == Info: [0-0] Connecting to 127.0.0.1 (127.0.0.1) port 45053 446s 08:10:45.153648 [0-0] == Info: [0-0] [FTP] [PASV] -> [STOP] 446s 08:10:45.153649 [0-0] == Info: [0-0] [FTP] [STOP] DO phase is complete2 446s 08:10:45.153650 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DOING_MORE] 446s 08:10:45.153652 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299997ms) 446s 08:10:45.153654 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299997ms) 446s 08:10:45.153661 [0-0] == Info: [0-0] Trying 127.0.0.1:45053... 446s 08:10:45.153667 [0-0] == Info: [0-0] [TCP-1] cf_socket_open() -> 0, fd=6 446s 08:10:45.153694 [0-0] == Info: [0-0] [TCP-1] local address 127.0.0.1 port 43990... 446s 08:10:45.153695 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 446s 08:10:45.153696 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 446s 08:10:45.153699 [0-0] == Info: [0-0] [FTP] [STOP] ftp_domore_getsock() 446s 08:10:45.153700 [0-0] == Info: [0-0] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 446s 08:10:45.153701 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 446s 08:10:45.153703 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 446s 08:10:45.153709 [0-0] == Info: [0-0] [TCP-1] connected 446s 08:10:45.153710 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 446s 08:10:45.153712 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 45053 446s 08:10:45.153713 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 446s 08:10:45.153716 [0-0] == Info: [0-0] Connected 2nd connection to 127.0.0.1 port 45053 446s 08:10:45.153724 [0-0] == Info: [0-0] [TCP] send(len=8) -> 8, err=0 446s 08:10:45.153725 [0-0] => Send header, 14 bytes (0xe) 446s 0000: [0-0] TYPE A 446s 08:10:45.153733 [0-0] == Info: [0-0] [FTP] [STOP] -> [LIST_TYPE] 446s 08:10:45.153736 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] ftp_domore_getsock() 446s 08:10:45.153738 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 446s 08:10:45.154008 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 446s 08:10:45.154009 [0-0] <= Recv header, 39 bytes (0x27) 446s 0000: [0-0] 200 I modify TYPE as you wanted 446s 08:10:45.154016 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 446s 08:10:45.154017 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 446s 08:10:45.154018 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 446s 08:10:45.154019 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 446s 08:10:45.154026 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 446s 08:10:45.154027 [0-0] => Send header, 12 bytes (0xc) 446s 0000: [0-0] LIST 446s 08:10:45.154030 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] -> [LIST] 446s 08:10:45.154032 [0-0] == Info: [0-0] [FTP] [LIST] ftp_domore_getsock() 446s 08:10:45.154033 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 446s 08:10:45.154199 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 28, err=0 446s 08:10:45.154201 [0-0] <= Recv header, 34 bytes (0x22) 446s 0000: [0-0] 150 here comes a directory 446s 08:10:45.154206 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 446s 08:10:45.154207 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 446s 08:10:45.154208 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 446s 08:10:45.154209 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 446s 08:10:45.154210 [0-0] == Info: [0-0] Maxdownload = -1 446s 08:10:45.154211 [0-0] == Info: [0-0] [FTP] ftp_initiate_transfer() 446s 08:10:45.154212 [0-0] == Info: [0-0] [FTP] [LIST] -> [STOP] 446s 08:10:45.154213 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] -> [DID] 446s 08:10:45.154214 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 446s 08:10:45.154225 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 446s 08:10:45.154228 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 446s 08:10:45.155202 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 623, err=0 446s 08:10:45.155206 [0-0] <= Recv data, 629 bytes (0x275) 446s 0000: [0-0] total 20 446s 0010: drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 446s 0049: drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 446s 0083: drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 446s 00c0: -r--r--r-- 1 0 1 35 Jul 16 1996 README 446s 00fe: lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr 446s 013e: /bin 446s 0144: dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 446s 017f: drwxrwxrwx 2 98 98 512 May 29 16:04 download.h 446s 01bf: tml 446s 01c4: dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 446s 01ff: drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 446s 023a: dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 446s 08:10:45.155259 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 8 body bytes -> 8 446s 08:10:45.155260 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 56 body bytes -> 56 446s 08:10:45.155261 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 446s 08:10:45.155262 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 60 body bytes -> 60 446s 08:10:45.155263 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 body bytes -> 61 446s 08:10:45.155263 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 69 body bytes -> 69 446s 08:10:45.155264 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 446s 08:10:45.155265 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 body bytes -> 68 446s 08:10:45.155266 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 446s 08:10:45.155267 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 446s 08:10:45.155268 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 446s 08:10:45.155269 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 446s 08:10:45.155270 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 623/623 bytes of type 1 -> 0 446s 08:10:45.155271 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=623) -> 0 446s 08:10:45.155272 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=623) -> 0 446s 08:10:45.155273 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=623, eos=0) -> 0 446s 08:10:45.155276 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 0, err=0 446s 08:10:45.155277 [0-0] == Info: [0-0] [MULTI] [PERFORMING] shutdown start on secondary connection 446s 08:10:45.155278 [0-0] == Info: [0-0] [SETUP-1] shut down successfully 446s 08:10:45.155279 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] shut down successfully 446s 08:10:45.155280 [0-0] == Info: [0-0] [TCP-1] cf_socket_shutdown, fd=6 446s 08:10:45.155283 [0-0] == Info: [0-0] [TCP-1] shut down successfully 446s 08:10:45.155284 [0-0] == Info: [0-0] abort upload 446s 08:10:45.155284 [0-0] <= Recv data, 6 bytes (0x6) 446s 0000: [0-0] 446s 08:10:45.155288 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 446s 08:10:45.155289 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 446s 08:10:45.155290 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 446s 08:10:45.155290 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 446s 08:10:45.155293 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 446s 08:10:45.155294 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 446s 08:10:45.155296 [0-0] == Info: [0-0] Remembering we are in dir "" 446s 08:10:45.155297 [0-0] == Info: [0-0] [FTP] [STOP] closing DATA connection 446s 08:10:45.155298 [0-0] == Info: [0-0] [SETUP-1] close 446s 08:10:45.155299 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] close 446s 08:10:45.155300 [0-0] == Info: [0-0] [TCP-1] cf_socket_close, fd=6 446s 08:10:45.155301 [0-0] == Info: [0-0] [MULTI] [DONE] Curl_multi_will_close fd=6 446s 08:10:45.155320 [0-0] == Info: [0-0] [TCP-1] destroy 446s 08:10:45.155320 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] destroy 446s 08:10:45.155321 [0-0] == Info: [0-0] [SETUP-1] destroy 446s 08:10:45.155322 [0-0] == Info: [0-0] [FTP] getFTPResponse start 446s 08:10:45.155324 [0-0] == Info: [0-0] [TCP] recv(len=900) -> -1, err=81 446s 08:10:45.194610 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 29, err=0 446s 08:10:45.194613 [0-0] <= Recv header, 35 bytes (0x23) 446s 0000: [0-0] 226 ASCII transfer complete 446s 08:10:45.194626 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 446s 08:10:45.194628 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 2 -> 0 446s 08:10:45.194629 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=29) -> 0 446s 08:10:45.194630 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=29) -> 0 446s 08:10:45.194632 [0-0] == Info: [0-0] [FTP] getFTPResponse -> result=0, nread=29, ftpcode=226 446s 08:10:45.194634 [0-0] == Info: [0-0] [FTP] [STOP] done, result=0 446s 08:10:45.194717 [0-0] == Info: [0-0] [WRITE] [OUT] done 446s 08:10:45.194719 [0-0] == Info: [0-0] [READ] client_reset, clear readers 446s 08:10:45.194721 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 446s 08:10:45.194724 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 446s 08:10:45.194725 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 446s 08:10:45.194726 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 446s 08:10:45.194727 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 446s 08:10:45.194731 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 446s === End of file trace2039 446s test 2042...[HTTPS wrong base64-sha256 pinnedpubkey but right CN] 446s 446s curl returned 77, when expecting 90 446s 2042: exit FAILED 446s == Contents of files in the log/4/ dir after test 2042 446s === Start of file commands.log 446s /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:38965/2042 > log/4/stdout2042 2> log/4/stderr2042 446s === End of file commands.log 446s === Start of file http_server.log 446s 08:10:45.317031 ====> Client connect 446s 08:10:45.317065 accept_connection 3 returned 4 446s 08:10:45.317081 accept_connection 3 returned 0 446s 08:10:45.317096 Read 93 bytes 446s 08:10:45.317107 Process 93 bytes request 446s 08:10:45.317120 Got request: GET /verifiedserver HTTP/1.1 446s 08:10:45.317130 Are-we-friendly question received 446s 08:10:45.317151 Wrote request (93 bytes) input to log/4/server.input 446s 08:10:45.317169 Identifying ourselves as friends 446s 08:10:45.317225 Response sent (56 bytes) and written to log/4/server.response 446s 08:10:45.317235 special request received, no persistency 446s 08:10:45.317244 ====> Client disconnect 0 446s === End of file http_server.log 446s === Start of file https_verify.log 446s * Trying 127.0.0.1:38965... 446s * ALPN: curl offers h2,http/1.1 446s } [5 bytes data] 446s * TLSv1.3 (OUT), TLS handshake, Client hello (1): 446s } [1546 bytes data] 446s * TLSv1.3 (IN), TLS handshake, Server hello (2): 446s { [122 bytes data] 446s * TLSv1.3 (IN), TLS change cipher, Change cipher spec (1): 446s { [1 bytes data] 446s * TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8): 446s { [6 bytes data] 446s * TLSv1.3 (IN), TLS handshake, Certificate (11): 446s { [727 bytes data] 446s * TLSv1.3 (IN), TLS handshake, CERT verify (15): 446s { [78 bytes data] 446s * TLSv1.3 (IN), TLS handshake, Finished (20): 446s { [52 bytes data] 446s * TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1): 446s } [1 bytes data] 446s * TLSv1.3 (OUT), TLS handshake, Finished (20): 446s } [52 bytes data] 446s * SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / x25519 / id-ecPublicKey 446s * ALPN: server did not agree on a protocol. Uses default. 446s * Server certificate: 446s * subject: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=localhost 446s * start date: Jul 11 08:07:07 2025 GMT 446s * expire date: May 7 08:07:07 2026 GMT 446s * issuer: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=Northern Nowhere Trust Anchor 446s * SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway. 446s * Certificate level 0: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA256 446s * Connected to 127.0.0.1 (127.0.0.1) port 38965 446s * using HTTP/1.x 446s } [5 bytes data] 446s > GET /verifiedserver HTTP/1.1 446s > Host: 127.0.0.1:38965 446s > User-Agent: curl/8.14.1 446s > Accept: */* 446s > 446s * Request completely sent off 446s { [5 bytes data] 446s * TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 446s { [249 bytes data] 446s * TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 446s { [249 bytes data] 446s < HTTP/1.1 200 OK 446s < Content-Length: 17 446s < 446s { [17 bytes data] 446s * Connection #0 to host 127.0.0.1 left intact 446s === End of file https_verify.log 446s === Start of file https_verify.out 446s WE ROOLZ: 82551 446s === End of file https_verify.out 446s === Start of file server.cmd 446s Testnum 2042 446s === End of file server.cmd 446s === Start of file server.response 446s HTTP/1.1 200 OK 446s Content-Length: 17 446s WE ROOLZ: 82551 446s === End of file server.response 446s === Start of file stderr2042 446s % Total % Received % Xferd Average Speed Time Time Time Current 446s Dload Upload Total Spent Left Speed 446s 446s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 446s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 446s curl: (77) error setting certificate file: ./certs/test-ca.crt 446s === End of file stderr2042 446s === Start of file trace2042 446s 08:10:45.197499 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 446s 08:10:45.197551 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 446s 08:10:45.197552 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 446s 08:10:45.197553 [0-x] == Info: [0-x] [READ] client_reset, clear readers 446s 08:10:45.197579 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 446s 08:10:45.197582 [0-0] == Info: [0-0] Host localhost:38965 was resolved. 446s 08:10:45.197589 [0-0] == Info: [0-0] IPv6: ::1 446s 08:10:45.197589 [0-0] == Info: [0-0] IPv4: 127.0.0.1 446s 08:10:45.197590 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 446s 08:10:45.197591 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 446s 08:10:45.197593 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 446s 08:10:45.197846 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 446s 08:10:45.197848 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 446s 08:10:45.197850 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 446s 08:10:45.197861 [0-0] == Info: [0-0] Trying 127.0.0.1:38965... 446s 08:10:45.197868 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 446s 08:10:45.197906 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41956... 446s 08:10:45.197907 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 446s 08:10:45.197909 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 446s 08:10:45.197910 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 446s 08:10:45.197912 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 446s 08:10:45.197913 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 446s 08:10:45.197914 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 446s 08:10:45.197916 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 446s 08:10:45.197923 [0-0] == Info: [0-0] [TCP] connected 446s 08:10:45.197924 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 446s 08:10:45.197925 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 38965 446s 08:10:45.197926 [0-0] == Info: [0-0] [SSL] cf_connect() 446s 08:10:45.197938 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 446s 08:10:45.199250 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:38965:CA-/tmp/autopkgtest.GlAvxX/build.TKA/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 446s 08:10:45.199254 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:38965:CA-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//bSIggTf+ikMG0CtmDlpMVBd7yi7H1md4URogRPqerso=:IMPL-OpenSSL/3.5.0:G 446s 08:10:45.199256 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:38965:CA-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//bSIggTf+ikMG0CtmDlpMVBd7yi7H1md4URogRPqerso=:IMPL-OpenSSL/3.5.0:G 446s 08:10:45.199261 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 446s 08:10:45.199262 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 446s 08:10:45.199442 [0-0] => Send SSL data, 11 bytes (0xb) 446s 0000: [0-0] ..... 446s 08:10:45.199458 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 446s 08:10:45.199459 [0-0] => Send SSL data, 7 bytes (0x7) 446s 0000: [0-0] . 446s 08:10:45.199487 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 446s 08:10:45.199488 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 446s 08:10:45.199494 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 446s 08:10:45.199495 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 446s 08:10:45.199496 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 446s 08:10:45.199523 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 446s 08:10:45.199525 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 446s 08:10:45.199537 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 446s 08:10:45.199538 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 446s 08:10:45.199539 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 446s 08:10:45.199540 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 446s 08:10:45.199541 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 446s 08:10:45.199542 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 446s 08:10:45.199544 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 446s 08:10:45.199649 [0-0] == Info: [0-0] [WRITE] [OUT] done 446s 08:10:45.199651 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 446s 08:10:45.199653 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 446s 08:10:45.199655 [0-0] == Info: [0-0] closing connection #0 446s 08:10:45.199686 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 446s 08:10:45.199687 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 446s 08:10:45.199690 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 446s === End of file trace2042 446s test 2044...[Attempt to set a default protocol that does not exist] 446s -------e--- OK (1601 out of 1710, remaining: 00:05, took 0.012s, duration: 01:20) 446s test 2046...[Connection reuse with IDN host name] 446s s-p----e--- OK (1603 out of 1710, remaining: 00:05, took 0.027s, duration: 01:20) 446s test 2047...[Connection reuse with IDN host name over HTTP proxy] 446s s-p----e--- OK (1604 out of 1710, remaining: 00:05, took 0.036s, duration: 01:20) 446s test 2045...[Set the default protocol to ftp for a schemeless URL] 446s -------e--- OK (1602 out of 1710, remaining: 00:05, took 0.090s, duration: 01:20) 446s test 1117...[HTTP with invalid range then another URL] 446s s-p----e--- OK (1032 out of 1710, remaining: 00:52, took 23.087s, duration: 01:20) 446s test 2048...[pinnedpubkey no-match must fail even when insecure] 446s -------e--- OK (1605 out of 1710, remaining: 00:05, took 0.042s, duration: 01:20) 446s test 2049...[Connect to specific host] 446s --pd---e--- OK (1606 out of 1710, remaining: 00:05, took 0.034s, duration: 01:20) 446s test 2051...[Connect to specific host: Reuse existing connections if possible] 446s s-p----e--- OK (1608 out of 1710, remaining: 00:05, took 0.039s, duration: 01:20) 446s test 2052...[Connect to specific host: Do not mix connections with and without a "connect to host"] 446s s-p----e--- OK (1609 out of 1710, remaining: 00:05, took 0.035s, duration: 01:20) 446s test 2053...[Connect to specific host with IP addresses] 446s --pd---e--- OK (1610 out of 1710, remaining: 00:04, took 0.026s, duration: 01:20) 446s RUN: failed to start the HTTP/2 server 446s test 1700 SKIPPED: failed starting HTTP/2 server 446s test 2054...[Connect to specific host: use the first "connect-to" string that matches] 446s --pd---e--- OK (1611 out of 1710, remaining: 00:04, took 0.077s, duration: 01:20) 446s RUN: failed to start the HTTP/2 server 446s test 1701 SKIPPED: failed starting HTTP/2 server 446s test 2058...[HTTP POST --digest with PUT, resumed upload, modified method and SHA-256] 446s 446s 2058: protocol FAILED! 446s There was no content at all in the file log/5/server.input. 446s Server glitch? Total curl failure? Returned: 26 446s == Contents of files in the log/5/ dir after test 2058 446s === Start of file 2058 446s test 446s === End of file 2058 446s === Start of file commands.log 446s /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:36327/2058 -u auser:apasswd --digest -T log/5/2058 -x http://127.0.0.1:36327 -C 2 -X GET > log/5/stdout2058 2> log/5/stderr2058 446s === End of file commands.log 446s === Start of file http_server.log 446s 08:10:45.605786 ====> Client connect 446s 08:10:45.605818 accept_connection 3 returned 4 446s 08:10:45.605834 accept_connection 3 returned 0 446s 08:10:45.605849 Read 93 bytes 446s 08:10:45.605859 Process 93 bytes request 446s 08:10:45.605870 Got request: GET /verifiedserver HTTP/1.1 446s 08:10:45.605880 Are-we-friendly question received 446s 08:10:45.605900 Wrote request (93 bytes) input to log/5/server.input 446s 08:10:45.605918 Identifying ourselves as friends 446s 08:10:45.605982 Response sent (56 bytes) and written to log/5/server.response 446s 08:10:45.605992 special request received, no persistency 446s 08:10:45.606001 ====> Client disconnect 0 446s === End of file http_server.log 446s === Start of file http_verify.log 446s * Trying 127.0.0.1:36327... 446s * Connected to 127.0.0.1 (127.0.0.1) port 36327 446s * using HTTP/1.x 446s > GET /verifiedserver HTTP/1.1 446s > Host: 127.0.0.1:36327 446s > User-Agent: curl/8.14.1 446s > Accept: */* 446s > 446s * Request completely sent off 446s < HTTP/1.1 200 OK 446s < Content-Length: 17 446s < 446s { [17 bytes data] 446s * Connection #0 to host 127.0.0.1 left intact 446s === End of file http_verify.log 446s === Start of file http_verify.out 446s WE ROOLZ: 76926 446s === End of file http_verify.out 446s === Start of file server.cmd 446s Testnum 2058 446s === End of file server.cmd 446s === Start of file server.response 446s HTTP/1.1 200 OK 446s Content-Length: 17 446s WE ROOLZ: 76926 446s === End of file server.response 446s === Start of file stderr2058 446s curl: cannot open 'log/5/2058' 446s curl: try 'curl --help' or 'curl --manual' for more information 446s curl: (26) Failed to open/read local data from file/application 446s === End of file stderr2058 446s test 2059...[HTTP POST --digest with PUT, resumed upload, modified method, SHA-256 and userhash=true] 446s 446s 2059: protocol FAILED! 446s There was no content at all in the file log/5/server.input. 446s Server glitch? Total curl failure? Returned: 26 446s == Contents of files in the log/5/ dir after test 2059 446s === Start of file 2059 446s test 446s === End of file 2059 446s === Start of file commands.log 446s /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:36327/2059 -u auser:apasswd --digest -T log/5/2059 -x http://127.0.0.1:36327 -C 2 -X GET > log/5/stdout2059 2> log/5/stderr2059 446s === End of file commands.log 446s === Start of file http_server.log 446s 08:10:45.632573 ====> Client connect 446s 08:10:45.632603 accept_connection 3 returned 4 446s 08:10:45.632619 accept_connection 3 returned 0 446s 08:10:45.632633 Read 93 bytes 446s 08:10:45.632643 Process 93 bytes request 446s 08:10:45.632656 Got request: GET /verifiedserver HTTP/1.1 446s 08:10:45.632666 Are-we-friendly question received 446s 08:10:45.632687 Wrote request (93 bytes) input to log/5/server.input 446s 08:10:45.632704 Identifying ourselves as friends 446s 08:10:45.633493 Response sent (56 bytes) and written to log/5/server.response 446s 08:10:45.633509 special request received, no persistency 446s 08:10:45.633519 ====> Client disconnect 0 446s === End of file http_server.log 446s === Start of file http_verify.log 446s * Trying 127.0.0.1:36327... 446s * Connected to 127.0.0.1 (127.0.0.1) port 36327 446s * using HTTP/1.x 446s > GET /verifiedserver HTTP/1.1 446s > Host: 127.0.0.1:36327 446s > User-Agent: curl/8.14.1 446s > Accept: */* 446s > 446s * Request completely sent off 446s < HTTP/1.1 200 OK 446s < Content-Length: 17 446s < 446s { [1 bytes data] 446s * Connection #0 to host 127.0.0.1 left intact 446s === End of file http_verify.log 446s === Start of file http_verify.out 446s WE ROOLZ: 76926 446s === End of file http_verify.out 446s === Start of file server.cmd 446s Testnum 2059 446s === End of file server.cmd 446s === Start of file server.response 446s HTTP/1.1 200 OK 446s Content-Length: 17 446s WE ROOLZ: 76926 446s === End of file server.response 446s === Start of file stderr2059 446s curl: cannot open 'log/5/2059' 446s curl: try 'curl --help' or 'curl --manual' for more information 446s curl: (26) Failed to open/read local data from file/application 446s === End of file stderr2059 446s test 2057...[HTTP Negotiate authentication (stub NTLM)] 446s 446s 2057: protocol FAILED: 446s --- log/4/check-expected 2025-07-11 08:10:45.523442574 +0000 446s +++ log/4/check-generated 2025-07-11 08:10:45.523399219 +0000 446s @@ -1,12 +1,5 @@ 446s GET /2057 HTTP/1.1[CR][LF] 446s Host: 127.0.0.1:37927[CR][LF] 446s -Authorization: Negotiate Ik5UTE1fQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjI6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 446s -User-Agent: curl/8.14.1[CR][LF] 446s -Accept: */*[CR][LF] 446s -[CR][LF] 446s -GET /2057 HTTP/1.1[CR][LF] 446s -Host: 127.0.0.1:37927[CR][LF] 446s -Authorization: Negotiate Ik5UTE1fQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjM6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 446s User-Agent: curl/8.14.1[CR][LF] 446s Accept: */*[CR][LF] 446s [CR][LF] 446s == Contents of files in the log/4/ dir after test 2057 446s === Start of file check-expected 446s GET /2057 HTTP/1.1[CR][LF] 446s Host: 127.0.0.1:37927[CR][LF] 446s Authorization: Negotiate Ik5UTE1fQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjI6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 446s User-Agent: curl/8.14.1[CR][LF] 446s Accept: */*[CR][LF] 446s [CR][LF] 446s GET /2057 HTTP/1.1[CR][LF] 446s Host: 127.0.0.1:37927[CR][LF] 446s Authorization: Negotiate Ik5UTE1fQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjM6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 446s User-Agent: curl/8.14.1[CR][LF] 446s Accept: */*[CR][LF] 446s [CR][LF] 446s === End of file check-expected 446s === Start of file check-generated 446s GET /2057 HTTP/1.1[CR][LF] 446s Host: 127.0.0.1:37927[CR][LF] 446s User-Agent: curl/8.14.1[CR][LF] 446s Accept: */*[CR][LF] 446s [CR][LF] 446s === End of file check-generated 446s === Start of file commands.log 446s /usr/bin/curl -q --output log/4/curl2057.out --include --trace-ascii log/4/trace2057 --trace-config all --trace-time --negotiate http://127.0.0.1:37927/2057 > log/4/stdout2057 2> log/4/stderr2057 446s === End of file commands.log 446s === Start of file http_server.log 446s 08:10:45.584029 ====> Client connect 446s 08:10:45.584061 accept_connection 3 returned 4 446s 08:10:45.584076 accept_connection 3 returned 0 446s 08:10:45.584092 Read 93 bytes 446s 08:10:45.584102 Process 93 bytes request 446s 08:10:45.584115 Got request: GET /verifiedserver HTTP/1.1 446s 08:10:45.584124 Are-we-friendly question received 446s 08:10:45.584145 Wrote request (93 bytes) input to log/4/server.input 446s 08:10:45.584162 Identifying ourselves as friends 446s 08:10:45.584218 Response sent (56 bytes) and written to log/4/server.response 446s 08:10:45.584229 special request received, no persistency 446s 08:10:45.584238 ====> Client disconnect 0 446s 08:10:45.600742 ====> Client connect 446s 08:10:45.600758 accept_connection 3 returned 4 446s 08:10:45.600774 accept_connection 3 returned 0 446s 08:10:45.602460 Read 83 bytes 446s 08:10:45.602488 Process 83 bytes request 446s 08:10:45.602500 Got request: GET /2057 HTTP/1.1 446s 08:10:45.602510 Serve test number 2057 part 0 446s 08:10:45.602534 - request found to be complete (2057) 446s 08:10:45.602570 Wrote request (83 bytes) input to log/4/server.input 446s 08:10:45.602593 Send response test2057 section 446s 08:10:45.602621 connection close instruction "swsclose" found in response 446s 08:10:45.602636 Response sent (0 bytes) and written to log/4/server.response 446s 08:10:45.602645 instructed to close connection after server-reply 446s 08:10:45.602654 ====> Client disconnect 0 446s === End of file http_server.log 446s === Start of file http_verify.log 446s * Trying 127.0.0.1:37927... 446s * Connected to 127.0.0.1 (127.0.0.1) port 37927 446s * using HTTP/1.x 446s > GET /verifiedserver HTTP/1.1 446s > Host: 127.0.0.1:37927 446s > User-Agent: curl/8.14.1 446s > Accept: */* 446s > 446s * Request completely sent off 446s < HTTP/1.1 200 OK 446s < Content-Length: 17 446s < 446s { [17 bytes data] 446s * Connection #0 to host 127.0.0.1 left intact 446s === End of file http_verify.log 446s === Start of file http_verify.out 446s WE ROOLZ: 82551 446s === End of file http_verify.out 446s === Start of file server.cmd 446s Testnum 2057 446s === End of file server.cmd 446s === Start of file server.input 446s GET /2057 HTTP/1.1 446s Host: 127.0.0.1:37927 446s User-Agent: curl/8.14.1 446s Accept: */* 446s === End of file server.input 446s === Start of file server.response 446s HTTP/1.1 200 OK 446s Content-Length: 17 446s WE ROOLZ: 82551 446s === End of file server.response 446s === Start of file stderr2057 446s ERROR: ld.so: object '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/libtest/.libs/libstubgss.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored. 446s % Total % Received % Xferd Average Speed Time Time Time Current 446s Dload Upload Total Spent Left Speed 446s 446s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 446s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 446s curl: (52) Empty reply from server 446s === End of file stderr2057 446s === Start of file trace2057 446s 08:10:45.468646 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 446s 08:10:45.468694 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 446s 08:10:45.468698 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 446s 08:10:45.468699 [0-x] == Info: [0-x] [READ] client_reset, clear readers 446s 08:10:45.468708 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 446s 08:10:45.468711 [0-0] == Info: [0-0] [SETUP] added 446s 08:10:45.468713 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 446s 08:10:45.468956 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 446s 08:10:45.468958 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 446s 08:10:45.468970 [0-0] == Info: [0-0] Trying 127.0.0.1:37927... 446s 08:10:45.468977 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 446s 08:10:45.469095 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 47010... 446s 08:10:45.469097 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 446s 08:10:45.469099 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 446s 08:10:45.469102 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 446s 08:10:45.469103 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 446s 08:10:45.469104 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 446s 08:10:45.469111 [0-0] == Info: [0-0] [TCP] connected 446s 08:10:45.469112 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 446s 08:10:45.469114 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 37927 446s 08:10:45.469115 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 446s 08:10:45.469117 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 37927 446s 08:10:45.469118 [0-0] == Info: [0-0] using HTTP/1.x 446s 08:10:45.469119 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 446s 08:10:45.469120 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 446s 08:10:45.470687 [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. 446s 08:10:45.470691 [0-0] == Info: [0-0] Server auth using Negotiate with user '' 446s 08:10:45.470718 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 446s 08:10:45.470719 [0-0] => Send header, 89 bytes (0x59) 446s 0000: [0-0] GET /2057 HTTP/1.1 446s 001a: Host: 127.0.0.1:37927 446s 0031: User-Agent: curl/8.14.1 446s 004a: Accept: */* 446s 0057: 446s 08:10:45.470737 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 446s 08:10:45.470738 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 446s 08:10:45.470744 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 446s 08:10:45.470747 [0-0] == Info: [0-0] Request completely sent off 446s 08:10:45.470750 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 446s 08:10:45.521088 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 446s 08:10:45.521093 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 446s 08:10:45.521098 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 446s 08:10:45.521099 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 446s 08:10:45.521101 [0-0] == Info: Empty reply from server 446s 08:10:45.521187 [0-0] == Info: [0-0] [WRITE] [OUT] done 446s 08:10:45.521189 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 446s 08:10:45.521191 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 446s 08:10:45.521194 [0-0] == Info: [0-0] shutting down connection #0 446s 08:10:45.521223 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 446s 08:10:45.521225 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 446s 08:10:45.521227 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 446s === End of file trace2057 446s test 2056...[HTTP Negotiate authentication (stub krb5)] 446s 446s 2056: protocol FAILED: 446s --- log/8/check-expected 2025-07-11 08:10:45.529838206 +0000 446s +++ log/8/check-generated 2025-07-11 08:10:45.529804575 +0000 446s @@ -1,6 +1,5 @@ 446s GET /2056 HTTP/1.1[CR][LF] 446s Host: 127.0.0.1:34353[CR][LF] 446s -Authorization: Negotiate IktSQjVfQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjE6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 446s User-Agent: curl/8.14.1[CR][LF] 446s Accept: */*[CR][LF] 446s [CR][LF] 446s == Contents of files in the log/8/ dir after test 2056 446s === Start of file check-expected 446s GET /2056 HTTP/1.1[CR][LF] 446s Host: 127.0.0.1:34353[CR][LF] 446s Authorization: Negotiate IktSQjVfQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjE6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 446s User-Agent: curl/8.14.1[CR][LF] 446s Accept: */*[CR][LF] 446s [CR][LF] 446s === End of file check-expected 446s === Start of file check-generated 446s GET /2056 HTTP/1.1[CR][LF] 446s Host: 127.0.0.1:34353[CR][LF] 446s User-Agent: curl/8.14.1[CR][LF] 446s Accept: */*[CR][LF] 446s [CR][LF] 446s === End of file check-generated 446s === Start of file commands.log 446s /usr/bin/curl -q --output log/8/curl2056.out --include --trace-ascii log/8/trace2056 --trace-config all --trace-time --negotiate http://127.0.0.1:34353/2056 > log/8/stdout2056 2> log/8/stderr2056 446s === End of file commands.log 446s === Start of file http_server.log 446s 08:10:45.582933 ====> Client connect 446s 08:10:45.582964 accept_connection 3 returned 4 446s 08:10:45.582980 accept_connection 3 returned 0 446s 08:10:45.583046 Read 93 bytes 446s 08:10:45.583058 Process 93 bytes request 446s 08:10:45.583071 Got request: GET /verifiedserver HTTP/1.1 446s 08:10:45.583081 Are-we-friendly question received 446s 08:10:45.583104 Wrote request (93 bytes) input to log/8/server.input 446s 08:10:45.583122 Identifying ourselves as friends 446s 08:10:45.583162 Response sent (56 bytes) and written to log/8/server.response 446s 08:10:45.583172 special request received, no persistency 446s 08:10:45.583181 ====> Client disconnect 0 446s 08:10:45.598327 ====> Client connect 446s 08:10:45.598343 accept_connection 3 returned 4 446s 08:10:45.598359 accept_connection 3 returned 0 446s 08:10:45.602295 Read 83 bytes 446s 08:10:45.602314 Process 83 bytes request 446s 08:10:45.602327 Got request: GET /2056 HTTP/1.1 446s 08:10:45.602337 Serve test number 2056 part 0 446s 08:10:45.602360 - request found to be complete (2056) 446s 08:10:45.602397 Wrote request (83 bytes) input to log/8/server.input 446s 08:10:45.602416 Send response test2056 section 446s 08:10:45.602443 connection close instruction "swsclose" found in response 446s 08:10:45.602458 Response sent (0 bytes) and written to log/8/server.response 446s 08:10:45.602477 instructed to close connection after server-reply 446s 08:10:45.602486 ====> Client disconnect 0 446s === End of file http_server.log 446s === Start of file http_verify.log 446s * Trying 127.0.0.1:34353... 446s * Connected to 127.0.0.1 (127.0.0.1) port 34353 446s * using HTTP/1.x 446s > GET /verifiedserver HTTP/1.1 446s > Host: 127.0.0.1:34353 446s > User-Agent: curl/8.14.1 446s > Accept: */* 446s > 446s < HTTP/1.1 200 OK 446s < Content-Length: 17 446s < 446s { [17 bytes data] 446s * Connection #0 to host 127.0.0.1 left intact 446s === End of file http_verify.log 446s === Start of file http_verify.out 446s WE ROOLZ: 82506 446s === End of file http_verify.out 446s === Start of file server.cmd 446s Testnum 2056 446s === End of file server.cmd 446s === Start of file server.input 446s GET /2056 HTTP/1.1 446s Host: 127.0.0.1:34353 446s User-Agent: curl/8.14.1 446s Accept: */* 446s === End of file server.input 446s === Start of file server.response 446s HTTP/1.1 200 OK 446s Content-Length: 17 446s WE ROOLZ: 82506 446s === End of file server.response 446s === Start of file stderr2056 446s ERROR: ld.so: object '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/libtest/.libs/libstubgss.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored. 446s % Total % Received % Xferd Average Speed Time Time Time Current 446s Dload Upload Total Spent Left Speed 446s 446s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 446s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 446s curl: (52) Empty reply from server 446s === End of file stderr2056 446s === Start of file trace2056 446s 08:10:45.466196 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 446s 08:10:45.466242 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 446s 08:10:45.466245 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 446s 08:10:45.466247 [0-x] == Info: [0-x] [READ] client_reset, clear readers 446s 08:10:45.466256 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 446s 08:10:45.466259 [0-0] == Info: [0-0] [SETUP] added 446s 08:10:45.466260 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 446s 08:10:45.466495 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 446s 08:10:45.466497 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 446s 08:10:45.466510 [0-0] == Info: [0-0] Trying 127.0.0.1:34353... 446s 08:10:45.466517 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 446s 08:10:45.466680 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 47210... 446s 08:10:45.466682 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 446s 08:10:45.466684 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 446s 08:10:45.466688 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 446s 08:10:45.466689 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 446s 08:10:45.466690 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 446s 08:10:45.466697 [0-0] == Info: [0-0] [TCP] connected 446s 08:10:45.466698 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 446s 08:10:45.466699 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34353 446s 08:10:45.466700 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 446s 08:10:45.466703 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34353 446s 08:10:45.466704 [0-0] == Info: [0-0] using HTTP/1.x 446s 08:10:45.466705 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 446s 08:10:45.466706 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 446s 08:10:45.470506 [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. 446s 08:10:45.470510 [0-0] == Info: [0-0] Server auth using Negotiate with user '' 446s 08:10:45.470538 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 446s 08:10:45.470539 [0-0] => Send header, 89 bytes (0x59) 446s 0000: [0-0] GET /2056 HTTP/1.1 446s 001a: Host: 127.0.0.1:34353 446s 0031: User-Agent: curl/8.14.1 446s 004a: Accept: */* 446s 0057: 446s 08:10:45.470572 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 446s 08:10:45.470574 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 446s 08:10:45.470580 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 446s 08:10:45.470583 [0-0] == Info: [0-0] Request completely sent off 446s 08:10:45.470587 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 446s 08:10:45.522696 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 446s 08:10:45.522700 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 446s 08:10:45.522704 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 446s 08:10:45.522706 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 446s 08:10:45.522708 [0-0] == Info: Empty reply from server 446s 08:10:45.522803 [0-0] == Info: [0-0] [WRITE] [OUT] done 446s 08:10:45.522806 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 446s 08:10:45.522808 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 446s 08:10:45.522811 [0-0] == Info: [0-0] shutting down connection #0 446s 08:10:45.522837 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 446s 08:10:45.522838 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 446s 08:10:45.522841 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 446s === End of file trace2056 446s test 2060...[HTTP POST --digest with PUT, resumed upload, modified method, SHA-512-256 and userhash=false] 446s 446s 2060: protocol FAILED! 446s There was no content at all in the file log/5/server.input. 446s Server glitch? Total curl failure? Returned: 26 446s == Contents of files in the log/5/ dir after test 2060 446s === Start of file 2060 446s test 446s === End of file 2060 446s === Start of file commands.log 446s /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:36327/2060 -u auser:apasswd --digest -T log/5/2060 -x http://127.0.0.1:36327 -C 2 -X GET > log/5/stdout2060 2> log/5/stderr2060 446s === End of file commands.log 446s === Start of file http_server.log 446s 08:10:45.660703 ====> Client connect 446s 08:10:45.660735 accept_connection 3 returned 4 446s 08:10:45.660750 accept_connection 3 returned 0 446s 08:10:45.660765 Read 93 bytes 446s 08:10:45.660775 Process 93 bytes request 446s 08:10:45.660787 Got request: GET /verifiedserver HTTP/1.1 446s 08:10:45.660797 Are-we-friendly question received 446s 08:10:45.660818 Wrote request (93 bytes) input to log/5/server.input 446s 08:10:45.660835 Identifying ourselves as friends 446s 08:10:45.661592 Response sent (56 bytes) and written to log/5/server.response 446s 08:10:45.661608 special request received, no persistency 446s 08:10:45.661618 ====> Client disconnect 0 446s === End of file http_server.log 446s === Start of file http_verify.log 446s * Trying 127.0.0.1:36327... 446s * Connected to 127.0.0.1 (127.0.0.1) port 36327 446s * using HTTP/1.x 446s > GET /verifiedserver HTTP/1.1 446s > Host: 127.0.0.1:36327 446s > User-Agent: curl/8.14.1 446s > Accept: */* 446s > 446s * Request completely sent off 446s < HTTP/1.1 200 OK 446s < Content-Length: 17 446s < 446s { [1 bytes data] 446s * Connection #0 to host 127.0.0.1 left intact 446s === End of file http_verify.log 446s === Start of file http_verify.out 446s WE ROOLZ: 76926 446s === End of file http_verify.out 446s === Start of file server.cmd 446s Testnum 2060 446s === End of file server.cmd 446s === Start of file server.response 446s HTTP/1.1 200 OK 446s Content-Length: 17 446s WE ROOLZ: 76926 446s === End of file server.response 446s === Start of file stderr2060 446s curl: cannot open 'log/5/2060' 446s curl: try 'curl --help' or 'curl --manual' for more information 446s curl: (26) Failed to open/read local data from file/application 446s === End of file stderr2060 446s test 2061...[HTTP with RFC7616 SHA256 Digest authorization] 446s --pd---e--- OK (1618 out of 1710, remaining: 00:04, took 0.135s, duration: 01:20) 446s test 2062...[HTTP with RFC7616 SHA-512-256 Digest authorization and userhash=false] 446s --pd---e--- OK (1619 out of 1710, remaining: 00:04, took 0.134s, duration: 01:20) 446s test 2063...[HTTP with RFC7616 SHA-256 Digest authorization and userhash=true] 446s --pd---e--- OK (1620 out of 1710, remaining: 00:04, took 0.127s, duration: 01:20) 446s RUN: failed to start the HTTP/2 server 446s test 1702 SKIPPED: failed starting HTTP/2 server 446s test 2064...[HTTP with RFC7616 Digest authorization with bad password and SHA256] 446s --pd---e--- OK (1621 out of 1710, remaining: 00:04, took 0.033s, duration: 01:20) 446s test 2065...[HTTP with RFC7616 Digest authorization with bad password, SHA-512-256 and userhash=false] 446s --pd---e--- OK (1622 out of 1710, remaining: 00:04, took 0.033s, duration: 01:20) 446s test 2066...[HTTP with RFC7616 Digest authorization with bad password, SHA-256 and userhash=true] 446s --pd---e--- OK (1623 out of 1710, remaining: 00:04, took 0.041s, duration: 01:20) 446s test 2067...[HTTP POST --digest with SHA256 and user-specified Content-Length header] 446s --pd---e--- OK (1624 out of 1710, remaining: 00:04, took 0.049s, duration: 01:20) 446s test 2068...[HTTP POST --digest with SHA-512-256, userhash=false and user-specified Content-Length header] 446s --pd---e--- OK (1625 out of 1710, remaining: 00:04, took 0.061s, duration: 01:20) 446s test 2071...[basic file:// file with "127.0.0.1" hostname] 446s 446s 2071: data FAILED: 446s --- log/5/check-expected 2025-07-11 08:10:45.764874845 +0000 446s +++ log/5/check-generated 2025-07-11 08:10:45.764000000 +0000 446s @@ -1,5 +0,0 @@ 446s -foo[LF] 446s - bar[LF] 446s -bar[LF] 446s - foo[LF] 446s -moo[LF] 446s == Contents of files in the log/5/ dir after test 2071 446s === Start of file check-expected 446s foo[LF] 446s bar[LF] 446s bar[LF] 446s foo[LF] 446s moo[LF] 446s === End of file check-expected 446s === Start of file commands.log 446s /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.GlAvxX/build.TKA/src/debian/build/tests/log/5/test2070.txt > log/5/stdout2071 2> log/5/stderr2071 446s === End of file commands.log 446s === Start of file server.cmd 446s Testnum 2071 446s === End of file server.cmd 446s === Start of file stderr2071 446s curl: (37) Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/5/test2070.txt 446s === End of file stderr2071 446s === Start of file trace2071 446s 08:10:45.761708 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 446s 08:10:45.761751 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 446s 08:10:45.761752 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 446s 08:10:45.761754 [0-x] == Info: [0-x] [READ] client_reset, clear readers 446s 08:10:45.762416 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/5/test2070.txt 446s 08:10:45.762420 [0-x] == Info: [0-x] closing connection #-1 446s 08:10:45.762426 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 446s 08:10:45.762427 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 446s 08:10:45.762428 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 446s 08:10:45.762431 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 446s === End of file trace2071 446s test 2069...[HTTP POST --digest with SHA-256, userhash=true and user-specified Content-Length header] 446s --pd---e--- OK (1626 out of 1710, remaining: 00:04, took 0.067s, duration: 01:20) 447s test 2072...[file:// with Unix path resolution behavior for the case of extra slashes] 447s 447s 2072: data FAILED: 447s --- log/6/check-expected 2025-07-11 08:10:45.780183667 +0000 447s +++ log/6/check-generated 2025-07-11 08:10:45.779000000 +0000 447s @@ -1,5 +0,0 @@ 447s -foo[LF] 447s - bar[LF] 447s -bar[LF] 447s - foo[LF] 447s -moo[LF] 447s == Contents of files in the log/6/ dir after test 2072 447s === Start of file check-expected 447s foo[LF] 447s bar[LF] 447s bar[LF] 447s foo[LF] 447s moo[LF] 447s === End of file check-expected 447s === Start of file commands.log 447s /usr/bin/curl -q --output log/6/curl2072.out --trace-ascii log/6/trace2072 --trace-config all --trace-time file://///tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/6/test2072.txt > log/6/stdout2072 2> log/6/stderr2072 447s === End of file commands.log 447s === Start of file server.cmd 447s Testnum 2072 447s === End of file server.cmd 447s === Start of file stderr2072 447s curl: (37) Couldn't open file ///tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/6/test2072.txt 447s === End of file stderr2072 447s === Start of file test2072.txt 447s foo 447s bar 447s bar 447s foo 447s moo 447s === End of file test2072.txt 447s === Start of file trace2072 447s 08:10:45.778431 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 447s 08:10:45.778477 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 447s 08:10:45.778478 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 447s 08:10:45.778479 [0-x] == Info: [0-x] [READ] client_reset, clear readers 447s 08:10:45.778507 [0-x] == Info: Couldn't open file ///tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/6/test2072.txt 447s 08:10:45.778509 [0-x] == Info: [0-x] closing connection #-1 447s 08:10:45.778511 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 447s 08:10:45.778512 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 447s 08:10:45.778513 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 447s 08:10:45.778515 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 447s === End of file trace2072 447s test 2075...[Verify usernames are not allowed in url] 447s -------e--- OK (1631 out of 1710, remaining: 00:03, took 0.017s, duration: 01:20) 447s test 2073...[HTTP form posts with handle reset] 447s --pd---e--- OK (1629 out of 1710, remaining: 00:04, took 0.052s, duration: 01:20) 447s test 2074...[HTTP GET] 447s --pd---e--- OK (1630 out of 1710, remaining: 00:03, took 0.052s, duration: 01:20) 447s test 2080...[config file with overly long option] 447s -------e--- OK (1635 out of 1710, remaining: 00:03, took 0.016s, duration: 01:20) 447s test 2077...[curl --fail --negotiate to unauthenticated service fails] 447s ---d---e--- OK (1633 out of 1710, remaining: 00:03, took 0.085s, duration: 01:20) 447s test 2078...[curl --negotiate should not send empty POST request only] 447s --pd---e--- OK (1634 out of 1710, remaining: 00:03, took 0.079s, duration: 01:20) 447s test 2082...[Pre-request callback for HTTP] 447s s------e--- OK (1637 out of 1710, remaining: 00:03, took 0.034s, duration: 01:21) 447s test 2076...[HTTP with digest auth and URI contains query] 447s --pd---e--- OK (1632 out of 1710, remaining: 00:03, took 0.151s, duration: 01:21) 447s test 2084...[Pre-request callback for HTTP with callback terminating transfer] 447s s------e--- OK (1639 out of 1710, remaining: 00:03, took 0.032s, duration: 01:21) 447s test 2081...[Automatic referrer credential and anchor stripping check] 447s s-p----e--- OK (1636 out of 1710, remaining: 00:03, took 0.131s, duration: 01:21) 447s test 2086...[Pre-request callback for HTTP IPv6] 447s s------e--- OK (1641 out of 1710, remaining: 00:03, took 0.051s, duration: 01:21) 447s test 2083...[Pre-request callback for FTP] 447s s------e--- OK (1638 out of 1710, remaining: 00:03, took 0.137s, duration: 01:21) 447s test 2200...[MQTT SUBSCRIBE with user and password] 447s --p----e--- OK (1644 out of 1710, remaining: 00:03, took 0.017s, duration: 01:21) 447s test 2201...[MQTT PUBLISH with user and password valid] 447s --p----e--- OK (1645 out of 1710, remaining: 00:03, took 0.015s, duration: 01:21) 447s test 2085...[Pre-request callback for HTTP with location following] 447s s------e--- OK (1640 out of 1710, remaining: 00:03, took 0.147s, duration: 01:21) 447s test 2202...[MQTT PUBLISH with invalid user and password] 447s --p----e--- OK (1646 out of 1710, remaining: 00:03, took 0.018s, duration: 01:21) 447s test 2203...[MQTT with error in CONNACK] 447s --p----e--- OK (1647 out of 1710, remaining: 00:03, took 0.017s, duration: 01:21) 447s test 2205...[MQTT with very long user name] 447s 447s curl returned 26, when expecting 8 447s 2205: exit FAILED 447s == Contents of files in the log/6/ dir after test 2205 447s === Start of file commands.log 447s /usr/bin/curl -q --output log/6/curl2205.out --include --trace log/6/trace2205 --trace-config all --trace-time mqtt://127.0.0.1:33661/2205 -K log/6/input2205 > log/6/stdout2205 2> log/6/stderr2205 447s === End of file commands.log 447s === Start of file input2205 447s user = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:fakepasswd 447s === End of file input2205 447s === Start of file server.cmd 447s Testnum 2205 447s === End of file server.cmd 447s === Start of file stderr2205 447s curl: cannot read config from 'log/6/input2205' 447s curl: option -K: error encountered when reading a file 447s curl: try 'curl --help' or 'curl --manual' for more information 447s === End of file stderr2205 447s test 2204...[MQTT SUBSCRIBE with user and password] 447s --p----e--- OK (1648 out of 1710, remaining: 00:03, took 0.059s, duration: 01:21) 447s test 2308...[verify return code when write callback returns error] 447s s-p----e--- OK (1651 out of 1710, remaining: 00:02, took 0.032s, duration: 01:21) 447s test 2306...[HTTP GET reused handle with first header folded] 447s --p----e--- OK (1650 out of 1710, remaining: 00:02, took 0.085s, duration: 01:21) 447s test 2309...[HTTP with .netrc using duped easy handle] 447s --p----e--- OK (1652 out of 1710, remaining: 00:02, took 0.036s, duration: 01:21) 447s test 2601...[bufq unit tests] 447s -------e--- OK (1657 out of 1710, remaining: 00:02, took 0.011s, duration: 01:21) 447s test 2602...[dynhds unit tests] 447s -------e--- OK (1658 out of 1710, remaining: 00:02, took 0.010s, duration: 01:21) 447s test 2035...[HTTPS wrong DER pinnedpubkey but right CN] 447s 447s curl returned 77, when expecting 90 447s 2035: exit FAILED 447s == Contents of files in the log/2/ dir after test 2035 447s === Start of file commands.log 447s /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:42233/2035 > log/2/stdout2035 2> log/2/stderr2035 447s === End of file commands.log 447s === Start of file http_server.log 447s exit_signal_handler: called 447s 08:10:44.223897 signalled to die 447s 08:10:44.223971 ========> IPv4 sws (port 46791 pid: 73518) exits with signal (15) 447s 08:10:44.223984 ========> sws quits 447s 08:10:44.392847 Running HTTP IPv4 version on port 40855 447s 08:10:44.392934 Wrote pid 83947 to log/2/server/http_server.pid 447s 08:10:44.392963 Wrote port 40855 to log/2/server/http_server.port 447s === End of file http_server.log 447s === Start of file https_stunnel.log 447s 2025.07.11 08:10:45 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 447s 2025.07.11 08:10:45 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 447s 2025.07.11 08:10:45 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 447s 2025.07.11 08:10:45 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 447s 2025.07.11 08:10:45 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 447s 2025.07.11 08:10:45 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/2/server/https_stunnel.conf 447s 2025.07.11 08:10:45 LOG5[ui]: UTF-8 byte order mark not detected 447s 2025.07.11 08:10:45 LOG5[ui]: FIPS mode disabled 447s 2025.07.11 08:10:45 LOG5[ui]: Configuration successful 447s 2025.07.11 08:10:46 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:41036 447s 2025.07.11 08:10:46 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 447s 2025.07.11 08:10:46 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 447s === End of file https_stunnel.log 447s === Start of file server.cmd 447s Testnum 2035 447s === End of file server.cmd 447s === Start of file stderr2035 447s % Total % Received % Xferd Average Speed Time Time Time Current 447s Dload Upload Total Spent Left Speed 447s 447s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 447s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 447s curl: (77) error setting certificate file: ./certs/test-ca.crt 447s === End of file stderr2035 447s === Start of file trace2035 447s 08:10:46.257367 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 447s 08:10:46.257420 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 447s 08:10:46.257421 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 447s 08:10:46.257422 [0-x] == Info: [0-x] [READ] client_reset, clear readers 447s 08:10:46.257432 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 447s 08:10:46.257436 [0-0] == Info: [0-0] Host localhost:42233 was resolved. 447s 08:10:46.257442 [0-0] == Info: [0-0] IPv6: ::1 447s 08:10:46.257443 [0-0] == Info: [0-0] IPv4: 127.0.0.1 447s 08:10:46.257444 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 447s 08:10:46.257445 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 447s 08:10:46.257446 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 447s 08:10:46.257739 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 447s 08:10:46.257742 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 447s 08:10:46.257744 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 447s 08:10:46.257754 [0-0] == Info: [0-0] Trying 127.0.0.1:42233... 447s 08:10:46.257762 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 447s 08:10:46.257917 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41036... 447s 08:10:46.257919 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 447s 08:10:46.257921 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 447s 08:10:46.257922 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 447s 08:10:46.257926 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 447s 08:10:46.257927 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 447s 08:10:46.257927 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 447s 08:10:46.257929 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 447s 08:10:46.257937 [0-0] == Info: [0-0] [TCP] connected 447s 08:10:46.257938 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 447s 08:10:46.257939 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 42233 447s 08:10:46.257941 [0-0] == Info: [0-0] [SSL] cf_connect() 447s 08:10:46.257954 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 447s 08:10:46.259140 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:42233:CA-/tmp/autopkgtest.GlAvxX/build.TKA/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 447s 08:10:46.259146 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:42233:CA-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.der:IMPL-OpenSSL/3.5.0:G 447s 08:10:46.259148 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:42233:CA-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.der:IMPL-OpenSSL/3.5.0:G 447s 08:10:46.259152 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 447s 08:10:46.259153 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 447s 08:10:46.259351 [0-0] => Send SSL data, 11 bytes (0xb) 447s 0000: [0-0] ..... 447s 08:10:46.259369 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 447s 08:10:46.259370 [0-0] => Send SSL data, 7 bytes (0x7) 447s 0000: [0-0] . 447s 08:10:46.259397 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 447s 08:10:46.259398 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 447s 08:10:46.259405 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 447s 08:10:46.259406 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 447s 08:10:46.259408 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 447s 08:10:46.259445 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 447s 08:10:46.259447 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 447s 08:10:46.259461 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 447s 08:10:46.259463 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 447s 08:10:46.259464 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 447s 08:10:46.259465 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 447s 08:10:46.259466 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 447s 08:10:46.259467 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 447s 08:10:46.259469 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 447s 08:10:46.259551 [0-0] == Info: [0-0] [WRITE] [OUT] done 447s 08:10:46.259553 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 447s 08:10:46.259575 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 447s 08:10:46.259578 [0-0] == Info: [0-0] closing connection #0 447s 08:10:46.259612 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 447s 08:10:46.259613 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 447s 08:10:46.259615 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 447s === End of file trace2035 447s test 2603...[http1 parser unit tests] 447s -------e--- OK (1659 out of 1710, remaining: 00:02, took 0.014s, duration: 01:21) 447s test 2604...[Curl_get_pathname unit test] 447s -------e--- OK (1660 out of 1710, remaining: 00:02, took 0.019s, duration: 01:21) 447s test 2038...[HTTPS wrong PEM pinnedpubkey but right CN] 447s 447s curl returned 77, when expecting 90 447s 2038: exit FAILED 447s == Contents of files in the log/1/ dir after test 2038 447s === Start of file commands.log 447s /usr/bin/curl -q --output log/1/curl2038.out --include --trace-ascii log/1/trace2038 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey ./certs/test-localhost.pem https://localhost:34967/2038 > log/1/stdout2038 2> log/1/stderr2038 447s === End of file commands.log 447s === Start of file http_server.log 447s exit_signal_handler: called 447s 08:10:44.238682 signalled to die 447s 08:10:44.238750 ========> IPv4 sws (port 35283 pid: 75506) exits with signal (15) 447s 08:10:44.238764 ========> sws quits 447s 08:10:44.404955 Running HTTP IPv4 version on port 40515 447s 08:10:44.405044 Wrote pid 83948 to log/1/server/http_server.pid 447s 08:10:44.405073 Wrote port 40515 to log/1/server/http_server.port 447s === End of file http_server.log 447s === Start of file https_stunnel.log 447s 2025.07.11 08:10:45 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 447s 2025.07.11 08:10:45 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 447s 2025.07.11 08:10:45 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 447s 2025.07.11 08:10:45 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 447s 2025.07.11 08:10:45 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 447s 2025.07.11 08:10:45 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/1/server/https_stunnel.conf 447s 2025.07.11 08:10:45 LOG5[ui]: UTF-8 byte order mark not detected 447s 2025.07.11 08:10:45 LOG5[ui]: FIPS mode disabled 447s 2025.07.11 08:10:45 LOG5[ui]: Configuration successful 447s 2025.07.11 08:10:46 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:43968 447s 2025.07.11 08:10:46 LOG3[0]: SSL_accept: Connection reset by peer (104) 447s 2025.07.11 08:10:46 LOG5[0]: Connection reset: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 447s === End of file https_stunnel.log 447s === Start of file server.cmd 447s Testnum 2038 447s === End of file server.cmd 447s === Start of file stderr2038 447s % Total % Received % Xferd Average Speed Time Time Time Current 447s Dload Upload Total Spent Left Speed 447s 447s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 447s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 447s curl: (77) error setting certificate file: ./certs/test-ca.crt 447s === End of file stderr2038 447s === Start of file trace2038 447s 08:10:46.280871 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 447s 08:10:46.280917 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 447s 08:10:46.280918 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 447s 08:10:46.280919 [0-x] == Info: [0-x] [READ] client_reset, clear readers 447s 08:10:46.280929 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 447s 08:10:46.280935 [0-0] == Info: [0-0] Host localhost:34967 was resolved. 447s 08:10:46.280940 [0-0] == Info: [0-0] IPv6: ::1 447s 08:10:46.280941 [0-0] == Info: [0-0] IPv4: 127.0.0.1 447s 08:10:46.280942 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 447s 08:10:46.280943 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 447s 08:10:46.280944 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 447s 08:10:46.281184 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 447s 08:10:46.281186 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 447s 08:10:46.281187 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 447s 08:10:46.281196 [0-0] == Info: [0-0] Trying 127.0.0.1:34967... 447s 08:10:46.281202 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 447s 08:10:46.281911 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 43968... 447s 08:10:46.281914 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 447s 08:10:46.281915 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 447s 08:10:46.281917 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 447s 08:10:46.281921 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 447s 08:10:46.281922 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 447s 08:10:46.281923 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 447s 08:10:46.281924 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 447s 08:10:46.281931 [0-0] == Info: [0-0] [TCP] connected 447s 08:10:46.281932 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 447s 08:10:46.281934 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 34967 447s 08:10:46.281935 [0-0] == Info: [0-0] [SSL] cf_connect() 447s 08:10:46.281947 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 447s 08:10:46.283091 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:34967:CA-/tmp/autopkgtest.GlAvxX/build.TKA/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 447s 08:10:46.283094 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:34967:CA-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pem:IMPL-OpenSSL/3.5.0:G 447s 08:10:46.283096 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:34967:CA-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pem:IMPL-OpenSSL/3.5.0:G 447s 08:10:46.283100 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 447s 08:10:46.283100 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 447s 08:10:46.283281 [0-0] => Send SSL data, 11 bytes (0xb) 447s 0000: [0-0] ..... 447s 08:10:46.283299 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 447s 08:10:46.283300 [0-0] => Send SSL data, 7 bytes (0x7) 447s 0000: [0-0] . 447s 08:10:46.284414 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 447s 08:10:46.284417 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 447s 08:10:46.284424 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 447s 08:10:46.284425 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 447s 08:10:46.284427 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 447s 08:10:46.284455 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 447s 08:10:46.284456 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 447s 08:10:46.284471 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 447s 08:10:46.284472 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 447s 08:10:46.284473 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 447s 08:10:46.284474 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 447s 08:10:46.284475 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 447s 08:10:46.284476 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 447s 08:10:46.284478 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 447s 08:10:46.284592 [0-0] == Info: [0-0] [WRITE] [OUT] done 447s 08:10:46.284594 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 447s 08:10:46.284596 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 447s 08:10:46.284598 [0-0] == Info: [0-0] closing connection #0 447s 08:10:46.284634 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 447s 08:10:46.284635 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 447s 08:10:46.284638 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 447s === End of file trace2038 447s test 3002...[SMTP with multiple and invalid (first) --mail-rcpt and --mail-rcpt-allowfails] 447s --p-u--e--- OK (1663 out of 1710, remaining: 00:02, took 0.026s, duration: 01:21) 447s test 3003...[SMTP with multiple and invalid (last) --mail-rcpt and --mail-rcpt-allowfails] 447s --p-u--e--- OK (1664 out of 1710, remaining: 00:02, took 0.025s, duration: 01:21) 447s test 3004...[SMTP with multiple and invalid (middle) --mail-rcpt and --mail-rcpt-allowfails] 447s --p-u--e--- OK (1665 out of 1710, remaining: 00:02, took 0.026s, duration: 01:21) 447s test 2050...[Connect to specific host via HTTP proxy (switch to tunnel mode automatically)] 447s --pd-P-e--- OK (1607 out of 1710, remaining: 00:05, took 1.059s, duration: 01:21) 447s test 3005...[SMTP with multiple and invalid (all but one) --mail-rcpt and --mail-rcpt-allowfails] 447s --p-u--e--- OK (1666 out of 1710, remaining: 00:02, took 0.029s, duration: 01:21) 447s test 3007...[SMTP with invalid --mail-rcpt and --mail-rcpt-allowfails] 447s --p----e--- OK (1668 out of 1710, remaining: 00:02, took 0.026s, duration: 01:21) 447s test 3008...[--output-dir] 447s --p---oe--- OK (1669 out of 1710, remaining: 00:02, took 0.022s, duration: 01:21) 447s test 3006...[SMTP with multiple invalid (all) --mail-rcpt and --mail-rcpt-allowfails] 447s --p----e--- OK (1667 out of 1710, remaining: 00:02, took 0.076s, duration: 01:21) 447s test 3009...[--output-dir a non-existing directory] 447s --p----e--- OK (1670 out of 1710, remaining: 00:01, took 0.024s, duration: 01:21) 447s test 3010...[HTTP retry-after reset] 447s s------e--- OK (1671 out of 1710, remaining: 00:01, took 0.036s, duration: 01:21) 447s test 3011...[--output-dir with --create-dirs] 447s --p---oe--- OK (1672 out of 1710, remaining: 00:01, took 0.025s, duration: 01:21) 447s test 3012...[--output-dir with -J and -R] 447s --p---oe--- OK (1673 out of 1710, remaining: 00:01, took 0.025s, duration: 01:21) 447s test 3013...[Two --output-dir with --next in between] 447s --p---oe--- OK (1674 out of 1710, remaining: 00:01, took 0.027s, duration: 01:21) 447s test 3014...[Check if %{num_headers} returns correct number of headers] 447s s-p----e--- OK (1675 out of 1710, remaining: 00:01, took 0.023s, duration: 01:21) 447s test 3016...[GET a directory using file://] 447s 447s curl returned 37, when expecting 0 447s 3016: exit FAILED 447s == Contents of files in the log/7/ dir after test 3016 447s === Start of file commands.log 447s /usr/bin/curl -q --output log/7/curl3016.out --include --trace-ascii log/7/trace3016 --trace-config all --trace-time file:///tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/ > log/7/stdout3016 2> log/7/stderr3016 447s === End of file commands.log 447s === Start of file server.cmd 447s Testnum 3016 447s === End of file server.cmd 447s === Start of file stderr3016 447s curl: (37) Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/ 447s === End of file stderr3016 447s === Start of file trace3016 447s 08:10:46.549234 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 447s 08:10:46.549279 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 447s 08:10:46.549280 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 448s 08:10:46.549282 [0-x] == Info: [0-x] [READ] client_reset, clear readers 448s 08:10:46.549308 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/ 448s 08:10:46.549310 [0-x] == Info: [0-x] closing connection #-1 448s 08:10:46.549313 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 448s 08:10:46.549314 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 448s 08:10:46.549315 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 448s 08:10:46.549317 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 448s === End of file trace3016 448s test 3015...[HTTP GET -w num_headers with redirected fetch (2 connects)] 448s s-p----e--- OK (1676 out of 1710, remaining: 00:01, took 0.028s, duration: 01:21) 448s test 3018...[MQTT SUBSCRIBE with PUBLISH larger than --max-filesize] 448s --p----e--- OK (1679 out of 1710, remaining: 00:01, took 0.057s, duration: 01:21) 448s test 3019...[HTTP with invalid --resolve syntax] 448s -------e--- OK (1680 out of 1710, remaining: 00:01, took 0.020s, duration: 01:21) 448s test 3020...[HTTP with invalid --connect-to syntax] 448s -------e--- OK (1681 out of 1710, remaining: 00:01, took 0.021s, duration: 01:21) 448s test 3025...[CURLOPT_HTTP200ALIASES] 448s ---d---e--- OK (1684 out of 1710, remaining: 00:01, took 0.031s, duration: 01:21) 448s test 3026...[curl_global_init thread-safety] 448s -------e--- OK (1685 out of 1710, remaining: 00:01, took 0.027s, duration: 01:21) 448s test 3027...[Get a file via FTP but 550 after MDTM command] 448s --pd---e--- OK (1686 out of 1710, remaining: 00:01, took 0.125s, duration: 01:21) 448s test 2088...[HTTPS GET with client authentication (mtls)] 448s 448s 2088: protocol FAILED! 448s There was no content at all in the file log/5/server.input. 448s Server glitch? Total curl failure? Returned: 58 448s == Contents of files in the log/5/ dir after test 2088 448s === Start of file commands.log 448s /usr/bin/curl -q --output log/5/curl2088.out --include --trace-ascii log/5/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:41703/2088 > log/5/stdout2088 2> log/5/stderr2088 448s === End of file commands.log 448s === Start of file http_server.log 448s 08:10:46.119820 ====> Client connect 448s 08:10:46.119849 accept_connection 3 returned 4 448s 08:10:46.119869 accept_connection 3 returned 0 448s 08:10:46.119884 Read 93 bytes 448s 08:10:46.119894 Process 93 bytes request 448s 08:10:46.119906 Got request: GET /verifiedserver HTTP/1.1 448s 08:10:46.119915 Are-we-friendly question received 448s 08:10:46.119936 Wrote request (93 bytes) input to log/5/server.input 448s 08:10:46.119953 Identifying ourselves as friends 448s 08:10:46.120009 Response sent (56 bytes) and written to log/5/server.response 448s 08:10:46.120019 special request received, no persistency 448s 08:10:46.120028 ====> Client disconnect 0 448s === End of file http_server.log 448s === Start of file http_verify.log 448s * Trying 127.0.0.1:36327... 448s * Connected to 127.0.0.1 (127.0.0.1) port 36327 448s * using HTTP/1.x 448s > GET /verifiedserver HTTP/1.1 448s > Host: 127.0.0.1:36327 448s > User-Agent: curl/8.14.1 448s > Accept: */* 448s > 448s * Request completely sent off 448s < HTTP/1.1 200 OK 448s < Content-Length: 17 448s < 448s { [17 bytes data] 448s * Connection #0 to host 127.0.0.1 left intact 448s === End of file http_verify.log 448s === Start of file http_verify.out 448s WE ROOLZ: 76926 448s === End of file http_verify.out 448s === Start of file https_mtls_server.log 448s 2025.07.11 08:10:46 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 448s 2025.07.11 08:10:46 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 448s 2025.07.11 08:10:46 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 448s 2025.07.11 08:10:46 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 448s 2025.07.11 08:10:46 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 448s 2025.07.11 08:10:46 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/5/server/https-mtls_stunnel.conf 448s 2025.07.11 08:10:46 LOG5[ui]: UTF-8 byte order mark not detected 448s 2025.07.11 08:10:46 LOG5[ui]: FIPS mode disabled 448s 2025.07.11 08:10:46 LOG5[ui]: Configuration successful 448s 2025.07.11 08:10:47 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:52020 448s 2025.07.11 08:10:47 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 448s 2025.07.11 08:10:47 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 448s === End of file https_mtls_server.log 448s === Start of file server.cmd 448s Testnum 2088 448s === End of file server.cmd 448s === Start of file server.response 448s HTTP/1.1 200 OK 448s Content-Length: 17 448s WE ROOLZ: 76926 448s === End of file server.response 448s === Start of file stderr2088 448s % Total % Received % Xferd Average Speed Time Time Time Current 448s Dload Upload Total Spent Left Speed 448s 448s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 448s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 448s 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?) 448s === End of file stderr2088 448s === Start of file trace2088 448s 08:10:47.005066 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 448s 08:10:47.005119 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 448s 08:10:47.005121 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 448s 08:10:47.005122 [0-x] == Info: [0-x] [READ] client_reset, clear readers 448s 08:10:47.005137 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 448s 08:10:47.005142 [0-0] == Info: [0-0] Host localhost:41703 was resolved. 448s 08:10:47.005147 [0-0] == Info: [0-0] IPv6: ::1 448s 08:10:47.005148 [0-0] == Info: [0-0] IPv4: 127.0.0.1 448s 08:10:47.005149 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 448s 08:10:47.005150 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 448s 08:10:47.005152 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 448s 08:10:47.005400 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 448s 08:10:47.005403 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv6 (timeout 300000ms) 448s 08:10:47.005404 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 448s 08:10:47.005406 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 starting (timeout=300000ms) 448s 08:10:47.005422 [0-0] == Info: [0-0] Trying [::1]:41703... 448s 08:10:47.005431 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 448s 08:10:47.005473 [0-0] == Info: [0-0] [TCP] local address ::1 port 51828... 448s 08:10:47.005474 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 connect -> 0, connected=0 448s 08:10:47.005475 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 448s 08:10:47.005476 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 448s 08:10:47.005480 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 448s 08:10:47.005481 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 448s 08:10:47.005482 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 448s 08:10:47.005484 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=1 448s 08:10:47.005494 [0-0] == Info: [0-0] connect to ::1 port 41703 from ::1 port 51828 failed: Connection refused 448s 08:10:47.005495 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 448s 08:10:47.005506 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 connect -> 7, connected=0 448s 08:10:47.005507 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 done 448s 08:10:47.005508 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 448s 08:10:47.005514 [0-0] == Info: [0-0] Trying 127.0.0.1:41703... 448s 08:10:47.005519 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 448s 08:10:47.005682 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 52020... 448s 08:10:47.005684 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 448s 08:10:47.005685 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 448s 08:10:47.005686 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 448s 08:10:47.005689 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 448s 08:10:47.005690 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 448s 08:10:47.005691 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 448s 08:10:47.005692 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=1 448s 08:10:47.005699 [0-0] == Info: [0-0] [TCP] connected 448s 08:10:47.005700 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 448s 08:10:47.005701 [0-0] == Info: [0-0] [TCP] destroy 448s 08:10:47.005703 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 41703 448s 08:10:47.005705 [0-0] == Info: [0-0] [SSL] cf_connect() 448s 08:10:47.005717 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 448s 08:10:47.006926 [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?) 448s 08:10:47.006929 [0-0] == Info: [0-0] [SSL] cf_connect() -> 58, done=0 448s 08:10:47.006930 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 448s 08:10:47.006931 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 58, done=0 448s 08:10:47.006932 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 58, done=0 448s 08:10:47.006944 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 58 448s 08:10:47.006947 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 58 prem: 1 done: 0 448s 08:10:47.007029 [0-0] == Info: [0-0] [WRITE] [OUT] done 448s 08:10:47.007031 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 448s 08:10:47.007033 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 448s 08:10:47.007036 [0-0] == Info: [0-0] closing connection #0 448s 08:10:47.007074 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 448s 08:10:47.007075 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 448s 08:10:47.007076 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 448s 08:10:47.007079 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 448s === End of file trace2088 448s test 2089...[HTTPS GET with client authentication (mtls) and --insecure] 448s 448s 2089: protocol FAILED! 448s There was no content at all in the file log/8/server.input. 448s Server glitch? Total curl failure? Returned: 58 448s == Contents of files in the log/8/ dir after test 2089 448s === Start of file commands.log 448s /usr/bin/curl -q --output log/8/curl2089.out --include --trace-ascii log/8/trace2089 --trace-config all --trace-time --insecure --cert ./certs/test-client-cert.crt --key ./certs/test-client-cert.key https://localhost:39333/2089 > log/8/stdout2089 2> log/8/stderr2089 448s === End of file commands.log 448s === Start of file http_server.log 448s 08:10:46.139642 ====> Client connect 448s 08:10:46.139670 accept_connection 3 returned 4 448s 08:10:46.139685 accept_connection 3 returned 0 448s 08:10:46.139699 Read 93 bytes 448s 08:10:46.139709 Process 93 bytes request 448s 08:10:46.139721 Got request: GET /verifiedserver HTTP/1.1 448s 08:10:46.139730 Are-we-friendly question received 448s 08:10:46.139750 Wrote request (93 bytes) input to log/8/server.input 448s 08:10:46.139767 Identifying ourselves as friends 448s 08:10:46.140313 Response sent (56 bytes) and written to log/8/server.response 448s 08:10:46.140329 special request received, no persistency 448s 08:10:46.140339 ====> Client disconnect 0 448s === End of file http_server.log 448s === Start of file http_verify.log 448s * Trying 127.0.0.1:34353... 448s * Connected to 127.0.0.1 (127.0.0.1) port 34353 448s * using HTTP/1.x 448s > GET /verifiedserver HTTP/1.1 448s > Host: 127.0.0.1:34353 448s > User-Agent: curl/8.14.1 448s > Accept: */* 448s > 448s * Request completely sent off 448s < HTTP/1.1 200 OK 448s < Content-Length: 17 448s < 448s { [1 bytes data] 448s * Connection #0 to host 127.0.0.1 left intact 448s === End of file http_verify.log 448s === Start of file http_verify.out 448s WE ROOLZ: 82506 448s === End of file http_verify.out 448s === Start of file https_mtls_server.log 448s 2025.07.11 08:10:46 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 448s 2025.07.11 08:10:46 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 448s 2025.07.11 08:10:46 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 448s 2025.07.11 08:10:46 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 448s 2025.07.11 08:10:46 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 448s 2025.07.11 08:10:46 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/8/server/https-mtls_stunnel.conf 448s 2025.07.11 08:10:46 LOG5[ui]: UTF-8 byte order mark not detected 448s 2025.07.11 08:10:46 LOG5[ui]: FIPS mode disabled 448s 2025.07.11 08:10:46 LOG5[ui]: Configuration successful 448s 2025.07.11 08:10:47 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:38392 448s 2025.07.11 08:10:47 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 448s 2025.07.11 08:10:47 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 448s === End of file https_mtls_server.log 448s === Start of file server.cmd 448s Testnum 2089 448s === End of file server.cmd 448s === Start of file server.response 448s HTTP/1.1 200 OK 448s Content-Length: 17 448s WE ROOLZ: 82506 448s === End of file server.response 448s === Start of file stderr2089 448s % Total % Received % Xferd Average Speed Time Time Time Current 448s Dload Upload Total Spent Left Speed 448s 448s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 448s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 448s 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?) 448s === End of file stderr2089 448s === Start of file trace2089 448s 08:10:47.023069 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 448s 08:10:47.023114 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 448s 08:10:47.023115 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 448s 08:10:47.023116 [0-x] == Info: [0-x] [READ] client_reset, clear readers 448s 08:10:47.023125 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 448s 08:10:47.023129 [0-0] == Info: [0-0] Host localhost:39333 was resolved. 448s 08:10:47.023134 [0-0] == Info: [0-0] IPv6: ::1 448s 08:10:47.023135 [0-0] == Info: [0-0] IPv4: 127.0.0.1 448s 08:10:47.023136 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 448s 08:10:47.023137 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 448s 08:10:47.023138 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 448s 08:10:47.023382 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 448s 08:10:47.023385 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv6 (timeout 300000ms) 448s 08:10:47.023386 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 448s 08:10:47.023387 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 starting (timeout=300000ms) 448s 08:10:47.023396 [0-0] == Info: [0-0] Trying [::1]:39333... 448s 08:10:47.023403 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 448s 08:10:47.023427 [0-0] == Info: [0-0] [TCP] local address ::1 port 43200... 448s 08:10:47.023428 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 connect -> 0, connected=0 448s 08:10:47.023429 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 448s 08:10:47.023430 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 448s 08:10:47.023433 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 448s 08:10:47.023434 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 448s 08:10:47.023435 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 448s 08:10:47.023437 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=1 448s 08:10:47.023445 [0-0] == Info: [0-0] connect to ::1 port 39333 from ::1 port 43200 failed: Connection refused 448s 08:10:47.023447 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 448s 08:10:47.023454 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 connect -> 7, connected=0 448s 08:10:47.023455 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 done 448s 08:10:47.023456 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 448s 08:10:47.023462 [0-0] == Info: [0-0] Trying 127.0.0.1:39333... 448s 08:10:47.023467 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 448s 08:10:47.023500 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 38392... 448s 08:10:47.023501 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 448s 08:10:47.023502 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 448s 08:10:47.023503 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 448s 08:10:47.023505 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 448s 08:10:47.023506 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 448s 08:10:47.023507 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 448s 08:10:47.023508 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=1 448s 08:10:47.023514 [0-0] == Info: [0-0] [TCP] connected 448s 08:10:47.023515 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 448s 08:10:47.023516 [0-0] == Info: [0-0] [TCP] destroy 448s 08:10:47.023517 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 39333 448s 08:10:47.023518 [0-0] == Info: [0-0] [SSL] cf_connect() 448s 08:10:47.023521 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 448s 08:10:47.024692 [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?) 448s 08:10:47.024696 [0-0] == Info: [0-0] [SSL] cf_connect() -> 58, done=0 448s 08:10:47.024697 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 448s 08:10:47.024698 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 58, done=0 448s 08:10:47.024699 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 58, done=0 448s 08:10:47.024712 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 58 448s 08:10:47.024714 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 58 prem: 1 done: 0 448s 08:10:47.024807 [0-0] == Info: [0-0] [WRITE] [OUT] done 448s 08:10:47.024809 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 448s 08:10:47.024811 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 448s 08:10:47.024813 [0-0] == Info: [0-0] closing connection #0 448s 08:10:47.024844 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 448s 08:10:47.024845 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 448s 08:10:47.024846 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 448s 08:10:47.024849 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 448s === End of file trace2089 448s test 3029...[HTTP with multiple -D] 448s ---d--oe--- OK (1688 out of 1710, remaining: 00:01, took 0.026s, duration: 01:22) 448s test 3030...[HTTP with multiple transfers in one -D] 448s ---d--oe--- OK (1689 out of 1710, remaining: 00:01, took 0.024s, duration: 01:22) 448s test 3031...[--output-dir with --create-dirs] 448s --p---oe--- OK (1690 out of 1710, remaining: 00:00, took 0.024s, duration: 01:22) 448s test 3032...[HTTP redirect loop 3x swsbounce test] 448s --pd---e--- OK (1691 out of 1710, remaining: 00:00, took 0.028s, duration: 01:22) 448s test 3101...[HTTP auth without redirection protocols] 448s --pd---e--- OK (1693 out of 1710, remaining: 00:00, took 0.035s, duration: 01:22) 448s test 3102...[verify certificate chain order with simple HTTPS GET] 448s --p----e--- OK (1694 out of 1710, remaining: 00:00, took 0.089s, duration: 01:22) 448s test 3103...[CURLOPT_COOKIELIST without expiry] 448s --pd---e--- OK (1695 out of 1710, remaining: 00:00, took 0.035s, duration: 01:22) 448s test 3104...[CURLOPT_COOKIELIST with Netscape format] 448s --pd---e--- OK (1696 out of 1710, remaining: 00:00, took 0.032s, duration: 01:22) 448s test 3000...[HTTPS GET to localhost, first subject alt name matches, CN does not match] 448s 448s 3000: protocol FAILED! 448s There was no content at all in the file log/6/server.input. 448s Server glitch? Total curl failure? Returned: 77 448s == Contents of files in the log/6/ dir after test 3000 448s === Start of file commands.log 448s /usr/bin/curl -q --output log/6/curl3000.out --include --trace-ascii log/6/trace3000 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:42691/3000 > log/6/stdout3000 2> log/6/stderr3000 448s === End of file commands.log 448s === Start of file http_server.log 448s 08:10:45.404241 ====> Client connect 448s 08:10:45.404299 accept_connection 3 returned 4 448s 08:10:45.404316 accept_connection 3 returned 0 448s 08:10:45.404331 Read 93 bytes 448s 08:10:45.404341 Process 93 bytes request 448s 08:10:45.404354 Got request: GET /verifiedserver HTTP/1.1 448s 08:10:45.404363 Are-we-friendly question received 448s 08:10:45.404385 Wrote request (93 bytes) input to log/6/server.input 448s 08:10:45.404402 Identifying ourselves as friends 448s 08:10:45.404457 Response sent (56 bytes) and written to log/6/server.response 448s 08:10:45.404477 special request received, no persistency 448s 08:10:45.404486 ====> Client disconnect 0 448s === End of file http_server.log 448s === Start of file http_verify.log 448s * Trying 127.0.0.1:39329... 448s * Connected to 127.0.0.1 (127.0.0.1) port 39329 448s * using HTTP/1.x 448s > GET /verifiedserver HTTP/1.1 448s > Host: 127.0.0.1:39329 448s > User-Agent: curl/8.14.1 448s > Accept: */* 448s > 448s * Request completely sent off 448s < HTTP/1.1 200 OK 448s < Content-Length: 17 448s < 448s { [17 bytes data] 448s * Connection #0 to host 127.0.0.1 left intact 448s === End of file http_verify.log 448s === Start of file http_verify.out 448s WE ROOLZ: 80631 448s === End of file http_verify.out 448s === Start of file https_stunnel.log 448s 2025.07.11 08:10:46 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 448s 2025.07.11 08:10:46 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 448s 2025.07.11 08:10:46 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 448s 2025.07.11 08:10:46 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 448s 2025.07.11 08:10:46 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 448s 2025.07.11 08:10:46 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/6/server/https_stunnel.conf 448s 2025.07.11 08:10:46 LOG5[ui]: UTF-8 byte order mark not detected 448s 2025.07.11 08:10:46 LOG5[ui]: FIPS mode disabled 448s 2025.07.11 08:10:46 LOG5[ui]: Configuration successful 448s 2025.07.11 08:10:47 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:40092 448s 2025.07.11 08:10:47 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 448s 2025.07.11 08:10:47 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 448s === End of file https_stunnel.log 448s === Start of file server.cmd 448s Testnum 3000 448s === End of file server.cmd 448s === Start of file server.response 448s HTTP/1.1 200 OK 448s Content-Length: 17 448s WE ROOLZ: 80631 448s === End of file server.response 448s === Start of file stderr3000 448s % Total % Received % Xferd Average Speed Time Time Time Current 448s Dload Upload Total Spent Left Speed 448s 448s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 448s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 448s curl: (77) error setting certificate file: ./certs/test-ca.crt 448s === End of file stderr3000 448s === Start of file trace3000 448s 08:10:47.288429 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 448s 08:10:47.288480 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 448s 08:10:47.288483 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 448s 08:10:47.288484 [0-x] == Info: [0-x] [READ] client_reset, clear readers 448s 08:10:47.288495 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 448s 08:10:47.288499 [0-0] == Info: [0-0] Host localhost:42691 was resolved. 448s 08:10:47.288505 [0-0] == Info: [0-0] IPv6: ::1 448s 08:10:47.288506 [0-0] == Info: [0-0] IPv4: 127.0.0.1 448s 08:10:47.288507 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 448s 08:10:47.288509 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 448s 08:10:47.288510 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 448s 08:10:47.288789 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 448s 08:10:47.288794 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 448s 08:10:47.288796 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 448s 08:10:47.288805 [0-0] == Info: [0-0] Trying 127.0.0.1:42691... 448s 08:10:47.288812 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 448s 08:10:47.288850 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 40092... 448s 08:10:47.288852 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 448s 08:10:47.288853 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 448s 08:10:47.288854 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 448s 08:10:47.288857 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 448s 08:10:47.288858 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 448s 08:10:47.288859 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 448s 08:10:47.288861 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 448s 08:10:47.288868 [0-0] == Info: [0-0] [TCP] connected 448s 08:10:47.288869 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 448s 08:10:47.288870 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 42691 448s 08:10:47.288872 [0-0] == Info: [0-0] [SSL] cf_connect() 448s 08:10:47.288884 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 448s 08:10:47.290355 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:42691:CA-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 448s 08:10:47.290358 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:42691:CA-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 448s 08:10:47.290360 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:42691:CA-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 448s 08:10:47.290363 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 448s 08:10:47.290364 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 448s 08:10:47.290755 [0-0] => Send SSL data, 11 bytes (0xb) 448s 0000: [0-0] ..... 448s 08:10:47.290783 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 448s 08:10:47.290784 [0-0] => Send SSL data, 7 bytes (0x7) 448s 0000: [0-0] . 448s 08:10:47.290810 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 448s 08:10:47.290812 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 448s 08:10:47.290818 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 448s 08:10:47.290820 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 448s 08:10:47.290821 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 448s 08:10:47.290848 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 448s 08:10:47.290850 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 448s 08:10:47.290859 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 448s 08:10:47.290860 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 448s 08:10:47.290861 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 448s 08:10:47.290862 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 448s 08:10:47.290863 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 448s 08:10:47.290864 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 448s 08:10:47.290866 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 448s 08:10:47.290949 [0-0] == Info: [0-0] [WRITE] [OUT] done 448s 08:10:47.290952 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 448s 08:10:47.290954 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 448s 08:10:47.290956 [0-0] == Info: [0-0] closing connection #0 448s 08:10:47.290988 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 448s 08:10:47.290989 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 448s 08:10:47.290992 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 448s === End of file trace3000 448s test 3105...[curl_multi_remove_handle twice] 448s -------e--- OK (1697 out of 1710, remaining: 00:00, took 0.024s, duration: 01:22) 448s test 3200...[curl_get_line unit tests] 448s -------e--- OK (1698 out of 1710, remaining: 00:00, took 0.012s, duration: 01:22) 448s test 3202...[HTTP-IPv6 GET with PROXY protocol with spoofed client IP] 448s --p----e--- OK (1700 out of 1710, remaining: 00:00, took 0.024s, duration: 01:22) 448s test 3203...[GET a directory using file://] 448s 448s 3203: stdout FAILED: 448s --- log/6/check-expected 2025-07-11 08:10:47.345838766 +0000 448s +++ log/6/check-generated 2025-07-11 08:10:47.345000000 +0000 448s @@ -1 +0,0 @@ 448s -dir-listing-test.txt[LF] 448s == Contents of files in the log/6/ dir after test 3203 448s === Start of file check-expected 448s dir-listing-test.txt[LF] 448s === End of file check-expected 448s === Start of file commands.log 448s /usr/bin/curl -q --trace-ascii log/6/trace3203 --trace-config all --trace-time file://localhost/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/6/test3203.dir/ > log/6/stdout3203 2> log/6/stderr3203 448s === End of file commands.log 448s === Start of file server.cmd 448s Testnum 3203 448s === End of file server.cmd 448s === Start of file stderr3203 448s curl: (37) Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/6/test3203.dir/ 448s === End of file stderr3203 448s === Start of file trace3203 448s 08:10:47.344224 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 448s 08:10:47.344271 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 448s 08:10:47.344274 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 448s 08:10:47.344275 [0-x] == Info: [0-x] [READ] client_reset, clear readers 448s 08:10:47.344309 [0-x] == Info: Couldn't open file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/6/test3203.dir/ 448s 08:10:47.344310 [0-x] == Info: [0-x] closing connection #-1 448s 08:10:47.344313 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 448s 08:10:47.344314 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 448s 08:10:47.344315 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 448s 08:10:47.344317 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 448s === End of file trace3203 448s test 3204...[Use --etag-compare and --etag-save on an existing file] 448s 448s 3204: protocol FAILED: 448s --- log/6/check-expected 2025-07-11 08:10:47.372230887 +0000 448s +++ log/6/check-generated 2025-07-11 08:10:47.372193651 +0000 448s @@ -2,5 +2,5 @@ 448s Host: 127.0.0.1:39329[CR][LF] 448s User-Agent: curl/8.14.1[CR][LF] 448s Accept: */*[CR][LF] 448s -If-None-Match: "21025-dc7-39462498"[CR][LF] 448s +If-None-Match: ""[CR][LF] 448s [CR][LF] 448s == Contents of files in the log/6/ dir after test 3204 448s === Start of file check-expected 448s GET /3204 HTTP/1.1[CR][LF] 448s Host: 127.0.0.1:39329[CR][LF] 448s User-Agent: curl/8.14.1[CR][LF] 448s Accept: */*[CR][LF] 448s If-None-Match: "21025-dc7-39462498"[CR][LF] 448s [CR][LF] 448s === End of file check-expected 448s === Start of file check-generated 448s GET /3204 HTTP/1.1[CR][LF] 448s Host: 127.0.0.1:39329[CR][LF] 448s User-Agent: curl/8.14.1[CR][LF] 448s Accept: */*[CR][LF] 448s If-None-Match: ""[CR][LF] 448s [CR][LF] 448s === End of file check-generated 448s === Start of file commands.log 448s /usr/bin/curl -q --output log/6/curl3204.out --include --trace-ascii log/6/trace3204 --trace-config all --trace-time http://127.0.0.1:39329/3204 --etag-compare log/6/etag3204 --etag-save log/6/etag3204 > log/6/stdout3204 2> log/6/stderr3204 448s === End of file commands.log 448s === Start of file curl3204.out 448s HTTP/1.1 304 Not Modified 448s Date: Tue, 09 Nov 2010 14:49:00 GMT 448s Server: test-server/fake 448s ETag: "21025-dc7-39462498" 448s === End of file curl3204.out 448s === Start of file etag3204 448s "21025-dc7-39462498" 448s === End of file etag3204 448s === Start of file http_server.log 448s 08:10:46.488530 ====> Client connect 448s 08:10:46.488561 accept_connection 3 returned 4 448s 08:10:46.488576 accept_connection 3 returned 0 448s 08:10:46.488640 Read 93 bytes 448s 08:10:46.488653 Process 93 bytes request 448s 08:10:46.488666 Got request: GET /verifiedserver HTTP/1.1 448s 08:10:46.488676 Are-we-friendly question received 448s 08:10:46.488698 Wrote request (93 bytes) input to log/6/server.input 448s 08:10:46.488716 Identifying ourselves as friends 448s 08:10:46.488756 Response sent (56 bytes) and written to log/6/server.response 448s 08:10:46.488766 special request received, no persistency 448s 08:10:46.488775 ====> Client disconnect 0 448s 08:10:46.501557 ====> Client connect 448s 08:10:46.501573 accept_connection 3 returned 4 448s 08:10:46.501589 accept_connection 3 returned 0 448s 08:10:46.501660 Read 102 bytes 448s 08:10:46.501672 Process 102 bytes request 448s 08:10:46.501684 Got request: GET /3204 HTTP/1.1 448s 08:10:46.501694 Serve test number 3204 part 0 448s 08:10:46.501715 - request found to be complete (3204) 448s 08:10:46.501748 Wrote request (102 bytes) input to log/6/server.input 448s 08:10:46.501767 Send response test3204 section 448s 08:10:46.501821 Response sent (115 bytes) and written to log/6/server.response 448s 08:10:46.501831 => persistent connection request ended, awaits new request 448s 08:10:46.502172 Connection closed by client 448s 08:10:46.502190 ====> Client disconnect 0 448s === End of file http_server.log 448s === Start of file http_verify.log 448s * Trying 127.0.0.1:39329... 448s * Connected to 127.0.0.1 (127.0.0.1) port 39329 448s * using HTTP/1.x 448s > GET /verifiedserver HTTP/1.1 448s > Host: 127.0.0.1:39329 448s > User-Agent: curl/8.14.1 448s > Accept: */* 448s > 448s < HTTP/1.1 200 OK 448s < Content-Length: 17 448s < 448s { [17 bytes data] 448s * Connection #0 to host 127.0.0.1 left intact 448s === End of file http_verify.log 448s === Start of file http_verify.out 448s WE ROOLZ: 80631 448s === End of file http_verify.out 448s === Start of file server.cmd 448s Testnum 3204 448s === End of file server.cmd 448s === Start of file server.input 448s GET /3204 HTTP/1.1 448s Host: 127.0.0.1:39329 448s User-Agent: curl/8.14.1 448s Accept: */* 448s If-None-Match: "" 448s === End of file server.input 448s === Start of file server.response 448s HTTP/1.1 200 OK 448s Content-Length: 17 448s WE ROOLZ: 80631 448s HTTP/1.1 304 Not Modified 448s Date: Tue, 09 Nov 2010 14:49:00 GMT 448s Server: test-server/fake 448s ETag: "21025-dc7-39462498" 448s === End of file server.response 448s === Start of file stderr3204 448s Warning: Failed to open log/6/etag3204: Permission denied 448s % Total % Received % Xferd Average Speed Time Time Time Current 448s Dload Upload Total Spent Left Speed 448s 448s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 448s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 448s === End of file stderr3204 448s === Start of file trace3204 448s 08:10:47.369413 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 448s 08:10:47.369456 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 448s 08:10:47.369457 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 448s 08:10:47.369458 [0-x] == Info: [0-x] [READ] client_reset, clear readers 448s 08:10:47.369466 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 448s 08:10:47.369469 [0-0] == Info: [0-0] [SETUP] added 448s 08:10:47.369470 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 448s 08:10:47.369768 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 448s 08:10:47.369780 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 448s 08:10:47.369791 [0-0] == Info: [0-0] Trying 127.0.0.1:39329... 448s 08:10:47.369798 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=6 448s 08:10:47.369910 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 33012... 448s 08:10:47.369912 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 448s 08:10:47.369913 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 448s 08:10:47.369917 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=6 448s 08:10:47.369918 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 448s 08:10:47.369920 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 448s 08:10:47.369927 [0-0] == Info: [0-0] [TCP] connected 448s 08:10:47.369928 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 448s 08:10:47.369929 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 39329 448s 08:10:47.369930 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 448s 08:10:47.369933 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 39329 448s 08:10:47.369934 [0-0] == Info: [0-0] using HTTP/1.x 448s 08:10:47.369934 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 448s 08:10:47.369936 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 448s 08:10:47.370158 [0-0] == Info: [0-0] [TCP] send(len=102) -> 102, err=0 448s 08:10:47.370159 [0-0] => Send header, 108 bytes (0x6c) 448s 0000: [0-0] GET /3204 HTTP/1.1 448s 001a: Host: 127.0.0.1:39329 448s 0031: User-Agent: curl/8.14.1 448s 004a: Accept: */* 448s 0057: If-None-Match: "" 448s 006a: 448s 08:10:47.370171 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 448s 08:10:47.370173 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 448s 08:10:47.370184 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 115, err=0 448s 08:10:47.370186 [0-0] <= Recv header, 32 bytes (0x20) 448s 0000: [0-0] HTTP/1.1 304 Not Modified. 448s 08:10:47.370213 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 448s 08:10:47.370214 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 448s 08:10:47.370215 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=26) -> 0 448s 08:10:47.370217 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=26) -> 0 448s 08:10:47.370218 [0-0] <= Recv header, 42 bytes (0x2a) 448s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 448s 08:10:47.370222 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 448s 08:10:47.370223 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 448s 08:10:47.370224 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 448s 08:10:47.370225 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 448s 08:10:47.370226 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 448s 08:10:47.370227 [0-0] <= Recv header, 31 bytes (0x1f) 448s 0000: [0-0] Server: test-server/fake. 448s 08:10:47.370230 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 448s 08:10:47.370231 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 448s 08:10:47.370232 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 448s 08:10:47.370233 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 448s 08:10:47.370234 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 448s 08:10:47.370235 [0-0] <= Recv header, 33 bytes (0x21) 448s 0000: [0-0] ETag: "21025-dc7-39462498". 448s 08:10:47.370238 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 448s 08:10:47.370267 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 448s 08:10:47.370268 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 448s 08:10:47.370269 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 448s 08:10:47.370270 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 448s 08:10:47.370272 [0-0] <= Recv header, 7 bytes (0x7) 448s 0000: [0-0] . 448s 08:10:47.370279 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 448s 08:10:47.370280 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 448s 08:10:47.370281 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 448s 08:10:47.370282 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 448s 08:10:47.370283 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 448s 08:10:47.370284 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=115, eos=0) -> 0 448s 08:10:47.370287 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 448s 08:10:47.370289 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 448s 08:10:47.370371 [0-0] == Info: [0-0] [WRITE] [OUT] done 448s 08:10:47.370373 [0-0] == Info: [0-0] [READ] client_reset, clear readers 448s 08:10:47.370374 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 448s 08:10:47.370376 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 448s 08:10:47.370377 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 448s 08:10:47.370378 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 448s 08:10:47.370381 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 448s === End of file trace3204 448s test 3201...[HTTP GET when PROXY Protocol enabled and spoofed client IP] 448s --p----e--- OK (1699 out of 1710, remaining: 00:00, took 0.079s, duration: 01:22) 448s test 3205...[cipher suite name lookup] 448s -------e--- OK (1703 out of 1710, remaining: 00:00, took 0.010s, duration: 01:22) 448s test 2055...[Connect to specific host via SOCKS proxy and HTTP proxy (switch to tunnel mode automatically)] 448s --pd-P-e--- OK (1612 out of 1710, remaining: 00:05, took 2.049s, duration: 01:22) 448s test 3209...[Upload message via IMAP with upload flags] 448s 448s 3209: protocol FAILED! 448s There was no content at all in the file log/3/server.input. 448s Server glitch? Total curl failure? Returned: 26 448s == Contents of files in the log/3/ dir after test 3209 448s === Start of file commands.log 448s /usr/bin/curl -q --output log/3/curl3209.out --include --trace-ascii log/3/trace3209 --trace-config all --trace-time imap://127.0.0.1:33659/3209 -T log/3/upload3209 -u user:secret --upload-flags answered,deleted,draft,flagged,seen > log/3/stdout3209 2> log/3/stderr3209 448s === End of file commands.log 448s === Start of file imap_server.log 448s 08:10:47.482052 ====> Client connect 448s 08:10:47.482310 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 448s 08:10:47.484645 < "A001 CAPABILITY" 448s 08:10:47.484681 > "A001 BAD Command[CR][LF]" 448s 08:10:47.484944 < "A002 LIST "verifiedserver" *" 448s 08:10:47.484970 LIST_imap got "verifiedserver" * 448s 08:10:47.484995 > "* LIST () "/" "WE ROOLZ: 78585"[CR][LF]" 448s 08:10:47.485012 > "A002 OK LIST Completed[CR][LF]" 448s 08:10:47.485024 return proof we are we 448s 08:10:47.531810 < "A003 LOGOUT" 448s 08:10:47.531855 > "* BYE curl IMAP server signing off[CR][LF]" 448s 08:10:47.531873 > "A003 OK LOGOUT completed[CR][LF]" 448s 08:10:47.536350 MAIN sockfilt said DISC 448s 08:10:47.536381 ====> Client disconnected 448s 08:10:47.536428 Awaiting input 448s === End of file imap_server.log 448s === Start of file imap_sockfilt.log 448s 08:10:46.609840 ====> Client connect 448s 08:10:46.614503 Received DATA (on stdin) 448s 08:10:46.614524 > 178 bytes data, server => client 448s 08:10:46.614537 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 448s 08:10:46.614548 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 448s 08:10:46.614559 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 448s 08:10:46.614568 'rve\r\n' 448s 08:10:46.616193 < 17 bytes data, client => server 448s 08:10:46.616214 'A001 CAPABILITY\r\n' 448s 08:10:46.616402 Received DATA (on stdin) 448s 08:10:46.616415 > 18 bytes data, server => client 448s 08:10:46.616426 'A001 BAD Command\r\n' 448s 08:10:46.616500 < 30 bytes data, client => server 448s 08:10:46.616513 'A002 LIST "verifiedserver" *\r\n' 448s 08:10:46.616742 Received DATA (on stdin) 448s 08:10:46.616754 > 33 bytes data, server => client 448s 08:10:46.616765 '* LIST () "/" "WE ROOLZ: 78585"\r\n' 448s 08:10:46.616789 Received DATA (on stdin) 448s 08:10:46.616799 > 24 bytes data, server => client 448s 08:10:46.616809 'A002 OK LIST Completed\r\n' 448s 08:10:46.659592 < 13 bytes data, client => server 448s 08:10:46.659612 'A003 LOGOUT\r\n' 448s 08:10:46.666133 Received DATA (on stdin) 448s 08:10:46.666162 > 36 bytes data, server => client 448s 08:10:46.666174 '* BYE curl IMAP server signing off\r\n' 448s 08:10:46.666198 Received DATA (on stdin) 448s 08:10:46.666208 > 26 bytes data, server => client 448s 08:10:46.666219 'A003 OK LOGOUT completed\r\n' 448s 08:10:46.668016 ====> Client disconnect 448s 08:10:46.668795 Received ACKD (on stdin) 448s === End of file imap_sockfilt.log 448s === Start of file server.cmd 448s Testnum 3209 448s === End of file server.cmd 448s === Start of file stderr3209 448s curl: cannot open 'log/3/upload3209' 448s curl: try 'curl --help' or 'curl --manual' for more information 448s curl: (26) Failed to open/read local data from file/application 448s === End of file stderr3209 448s === Start of file upload3209 448s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 448s From: Fred Foobar 448s Subject: afternoon meeting 448s To: joe@example.com 448s Message-Id: 448s MIME-Version: 1.0 448s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 448s Hello Joe, do you think we can meet at 3:30 tomorrow? 448s === End of file upload3209 448s test 3207...[concurrent HTTPS GET using shared ssl session cache] 448s ---d---e--- OK (1704 out of 1710, remaining: 00:00, took 0.283s, duration: 01:22) 448s test 3211...[uint_bset unit tests] 448s -------e--- OK (1708 out of 1710, remaining: 00:00, took 0.010s, duration: 01:22) 448s test 3017...[MQTT SUBSCRIBE with pathological PUBLISH length] 448s --p----e--- OK (1678 out of 1710, remaining: 00:01, took 1.131s, duration: 01:22) 448s test 3212...[uint_bset unit tests] 448s -------e--- OK (1709 out of 1710, remaining: 00:00, took 0.013s, duration: 01:22) 448s test 3213...[uint_spbset unit tests] 448s -------e--- OK (1710 out of 1710, remaining: 00:00, took 0.010s, duration: 01:22) 448s test 3210...[Upload message unread via IMAP] 448s 448s 3210: protocol FAILED! 448s There was no content at all in the file log/3/server.input. 448s Server glitch? Total curl failure? Returned: 26 448s == Contents of files in the log/3/ dir after test 3210 448s === Start of file commands.log 448s /usr/bin/curl -q --output log/3/curl3210.out --include --trace-ascii log/3/trace3210 --trace-config all --trace-time imap://127.0.0.1:33659/3210 -T log/3/upload3210 -u user:secret --upload-flags -seen > log/3/stdout3210 2> log/3/stderr3210 448s === End of file commands.log 448s === Start of file imap_server.log 448s 08:10:47.659283 ====> Client connect 448s 08:10:47.659395 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 448s 08:10:47.659940 < "A001 CAPABILITY" 448s 08:10:47.660547 > "A001 BAD Command[CR][LF]" 448s 08:10:47.660734 < "A002 LIST "verifiedserver" *" 448s 08:10:47.660760 LIST_imap got "verifiedserver" * 448s 08:10:47.660793 > "* LIST () "/" "WE ROOLZ: 78585"[CR][LF]" 448s 08:10:47.660811 > "A002 OK LIST Completed[CR][LF]" 448s 08:10:47.660824 return proof we are we 448s 08:10:47.701811 < "A003 LOGOUT" 448s 08:10:47.701851 > "* BYE curl IMAP server signing off[CR][LF]" 448s 08:10:47.701869 > "A003 OK LOGOUT completed[CR][LF]" 448s 08:10:47.702679 MAIN sockfilt said DISC 448s 08:10:47.702715 ====> Client disconnected 448s 08:10:47.702757 Awaiting input 448s === End of file imap_server.log 448s === Start of file imap_sockfilt.log 449s 08:10:46.790903 ====> Client connect 449s 08:10:46.791121 Received DATA (on stdin) 449s 08:10:46.791134 > 178 bytes data, server => client 449s 08:10:46.791146 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 449s 08:10:46.791156 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 449s 08:10:46.791167 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 449s 08:10:46.791176 'rve\r\n' 449s 08:10:46.791467 < 17 bytes data, client => server 449s 08:10:46.791535 'A001 CAPABILITY\r\n' 449s 08:10:46.791673 Received DATA (on stdin) 449s 08:10:46.791685 > 18 bytes data, server => client 449s 08:10:46.792291 'A001 BAD Command\r\n' 449s 08:10:46.792541 < 30 bytes data, client => server 449s 08:10:46.792554 'A002 LIST "verifiedserver" *\r\n' 449s 08:10:46.792567 Received DATA (on stdin) 449s 08:10:46.792577 > 33 bytes data, server => client 449s 08:10:46.792588 '* LIST () "/" "WE ROOLZ: 78585"\r\n' 449s 08:10:46.792608 Received DATA (on stdin) 449s 08:10:46.792619 > 24 bytes data, server => client 449s 08:10:46.792629 'A002 OK LIST Completed\r\n' 449s 08:10:46.833419 < 13 bytes data, client => server 449s 08:10:46.833444 'A003 LOGOUT\r\n' 449s 08:10:46.833588 Received DATA (on stdin) 449s 08:10:46.833600 > 36 bytes data, server => client 449s 08:10:46.833611 '* BYE curl IMAP server signing off\r\n' 449s 08:10:46.833632 Received DATA (on stdin) 449s 08:10:46.833642 > 26 bytes data, server => client 449s 08:10:46.833652 'A003 OK LOGOUT completed\r\n' 449s 08:10:46.834332 ====> Client disconnect 449s 08:10:46.834422 Received ACKD (on stdin) 449s === End of file imap_sockfilt.log 449s === Start of file server.cmd 449s Testnum 3210 449s === End of file server.cmd 449s === Start of file stderr3210 449s curl: cannot open 'log/3/upload3210' 449s curl: try 'curl --help' or 'curl --manual' for more information 449s curl: (26) Failed to open/read local data from file/application 449s === End of file stderr3210 449s === Start of file upload3210 449s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 449s From: Fred Foobar 449s Subject: afternoon meeting 449s To: joe@example.com 449s Message-Id: 449s MIME-Version: 1.0 449s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 449s Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 449s === End of file upload3210 449s test 3028...[HTTP GET when PROXY Protocol enabled behind a proxy] 449s --p--P-e--- OK (1687 out of 1710, remaining: 00:01, took 1.046s, duration: 01:22) 449s test 3100...[RTSP Authentication check] 449s --pd---e--- OK (1692 out of 1710, remaining: 00:00, took 1.033s, duration: 01:23) 449s test 3001...[HTTPS GET to localhost, last subject alt name matches, CN does not match] 449s 449s 3001: protocol FAILED! 449s There was no content at all in the file log/2/server.input. 449s Server glitch? Total curl failure? Returned: 77 449s == Contents of files in the log/2/ dir after test 3001 449s === Start of file commands.log 449s /usr/bin/curl -q --output log/2/curl3001.out --include --trace-ascii log/2/trace3001 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:35207/3001 > log/2/stdout3001 2> log/2/stderr3001 449s === End of file commands.log 449s === Start of file http_server.log 449s exit_signal_handler: called 449s 08:10:46.416791 signalled to die 449s 08:10:46.416842 ========> IPv4 sws (port 40855 pid: 83947) exits with signal (15) 449s 08:10:46.416856 ========> sws quits 449s 08:10:46.585309 Running HTTP IPv4 version on port 37879 449s 08:10:46.585375 Wrote pid 84386 to log/2/server/http_server.pid 449s 08:10:46.585404 Wrote port 37879 to log/2/server/http_server.port 449s === End of file http_server.log 449s === Start of file https_stunnel.log 449s 2025.07.11 08:10:47 LOG5[ui]: stunnel 5.74 on x86_64-pc-linux-gnu platform 449s 2025.07.11 08:10:47 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 449s 2025.07.11 08:10:47 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 449s 2025.07.11 08:10:47 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 449s 2025.07.11 08:10:47 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 449s 2025.07.11 08:10:47 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/log/2/server/https_stunnel.conf 449s 2025.07.11 08:10:47 LOG5[ui]: UTF-8 byte order mark not detected 449s 2025.07.11 08:10:47 LOG5[ui]: FIPS mode disabled 449s 2025.07.11 08:10:47 LOG5[ui]: Configuration successful 449s 2025.07.11 08:10:48 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:53678 449s 2025.07.11 08:10:48 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 449s 2025.07.11 08:10:48 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 449s === End of file https_stunnel.log 449s === Start of file server.cmd 449s Testnum 3001 449s === End of file server.cmd 449s === Start of file stderr3001 449s % Total % Received % Xferd Average Speed Time Time Time Current 449s Dload Upload Total Spent Left Speed 449s 449s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 449s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 449s curl: (77) error setting certificate file: ./certs/test-ca.crt 449s === End of file stderr3001 449s === Start of file trace3001 449s 08:10:48.458442 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 449s 08:10:48.458499 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 449s 08:10:48.458500 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 449s 08:10:48.458501 [0-x] == Info: [0-x] [READ] client_reset, clear readers 449s 08:10:48.458516 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 449s 08:10:48.458521 [0-0] == Info: [0-0] Host localhost:35207 was resolved. 449s 08:10:48.458529 [0-0] == Info: [0-0] IPv6: ::1 449s 08:10:48.458530 [0-0] == Info: [0-0] IPv4: 127.0.0.1 449s 08:10:48.458532 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 449s 08:10:48.458533 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 449s 08:10:48.458534 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 449s 08:10:48.458805 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 449s 08:10:48.458808 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 449s 08:10:48.458810 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 449s 08:10:48.458824 [0-0] == Info: [0-0] Trying 127.0.0.1:35207... 449s 08:10:48.458833 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 449s 08:10:48.458905 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 53678... 449s 08:10:48.458907 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 449s 08:10:48.458908 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 449s 08:10:48.458909 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 449s 08:10:48.458912 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 449s 08:10:48.458913 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 449s 08:10:48.458914 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 449s 08:10:48.458916 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 449s 08:10:48.458923 [0-0] == Info: [0-0] [TCP] connected 449s 08:10:48.458924 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 449s 08:10:48.458926 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 35207 449s 08:10:48.458928 [0-0] == Info: [0-0] [SSL] cf_connect() 449s 08:10:48.458941 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 449s 08:10:48.460148 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:35207:CA-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 449s 08:10:48.460151 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:35207:CA-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 449s 08:10:48.460153 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:35207:CA-/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 449s 08:10:48.460156 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 449s 08:10:48.460157 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 449s 08:10:48.460359 [0-0] => Send SSL data, 11 bytes (0xb) 449s 0000: [0-0] ..... 457s 08:10:48.460379 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 457s 08:10:48.460380 [0-0] => Send SSL data, 7 bytes (0x7) 457s 0000: [0-0] . 457s 08:10:48.460412 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 457s 08:10:48.460414 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 457s 08:10:48.460421 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 457s 08:10:48.460422 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 457s 08:10:48.460424 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 457s 08:10:48.460452 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 457s 08:10:48.460454 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 457s 08:10:48.460463 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 457s 08:10:48.460464 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 457s 08:10:48.460465 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 457s 08:10:48.460466 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 457s 08:10:48.460467 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 457s 08:10:48.460468 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 457s 08:10:48.460470 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 457s 08:10:48.460554 [0-0] == Info: [0-0] [WRITE] [OUT] done 457s 08:10:48.460583 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 457s 08:10:48.460585 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 457s 08:10:48.460588 [0-0] == Info: [0-0] closing connection #0 457s 08:10:48.460623 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 457s 08:10:48.460625 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 457s 08:10:48.460627 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 457s === End of file trace3001 457s test 3208...[easy_perform, multi_perform, easy_perform the same handle] 457s --p----e--- OK (1705 out of 1710, remaining: 00:00, took 2.196s, duration: 01:24) 457s RUN: failed to start the HTTP/2 server 457s TESTDONE: 1839 tests were considered during 86 seconds. 457s TESTINFO: 194 tests were skipped due to these restraints: 457s TESTINFO: "curl lacks Debug support" 93 times (159, 356, 358, 359, 363, 412, 413, 437, 438 and 84 more) 457s TESTINFO: "failed starting SSH server" 52 times (582, 583, 600, 601, 602, 603, 604, 605, 606 and 43 more) 457s TESTINFO: "configured as DISABLED" 14 times (323, 594, 836, 882, 938, 1182, 1184, 1209, 1211 and 5 more) 457s TESTINFO: "failed starting HTTP/2 server" 7 times (1700, 1701, 1702, 2402, 2403, 2404, 2405) 457s TESTINFO: "curl lacks Schannel support" 6 times (2033, 2070, 2079, 2087, 3023, 3024) 457s TESTINFO: "no gnutls-serv (with SRP support)" 4 times (320, 321, 322, 324) 457s TESTINFO: "curl has IDN support" 3 times (959, 960, 961) 457s TESTINFO: "curl lacks http/3 support" 3 times (2500, 2502, 2503) 457s TESTINFO: "curl lacks TrackMemory support" 3 times (96, 558, 1330) 457s TESTINFO: "curl lacks ECH support" 2 times (4000, 4001) 457s TESTINFO: "curl has IPv6 support" 1 time (1454) 457s TESTINFO: "curl has proxy support" 1 time (375) 457s TESTINFO: "curl has threaded-resolver support" 1 time (506) 457s TESTINFO: "curl lacks override-dns support" 1 time (2102) 457s TESTINFO: "curl lacks Unicode support" 1 time (1703) 457s TESTINFO: "openssl engine not supported" 1 time (307) 457s TESTINFO: "precheck command error" 1 time (537) 457s ::group::Passed Ignored Test details 457s PASSED-IGNORED 573: 'verify connect time with multi interface' HTTP, multi, flaky 457s PASSED-IGNORED 587: 'HTTP multi-part formpost with aborted read callback' HTTP, HTTP POST, FORM, flaky 457s PASSED-IGNORED 1086: 'FTP download with strict timeout and slow data transfer' FTP, EPSV, RETR, timeout, FAILURE, SLOWDOWNDATA, flaky, timing-dependent 457s PASSED-IGNORED 1112: 'FTPS download with strict timeout and slow data transfer' FTPS, EPSV, RETR, timeout, FAILURE, SLOWDOWNDATA, timing-dependent 457s PASSED-IGNORED 1113: 'FTP wildcard download - changed fnmatch, 2x perform (DOS LIST response)' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 457s PASSED-IGNORED 1162: 'FTP wildcard with crazy pattern' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 457s PASSED-IGNORED 1163: 'FTP wildcard with pattern ending with an open-bracket' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 457s PASSED-IGNORED 1208: 'FTP PORT download, no data conn and no transient negative reply' FTP, PORT, RETR, NODATACONN150, timeout, FAILURE, flaky, timing-dependent 457s PASSED-IGNORED 1510: 'HTTP GET connection cache limit (CURLOPT_MAXCONNECTS)' HTTP, verbose logs, flaky 457s PASSED-IGNORED 1592: 'HTTP request, remove handle while resolving, don't block' HTTP, multi, resolve, speedcheck, flaky, timing-dependent 457s PASSED-IGNORED 1631: 'FTP through HTTPS-proxy' FTP, HTTPS proxy, flaky 457s PASSED-IGNORED 1632: 'FTP through HTTPS-proxy, with connection reuse' FTP, HTTPS proxy, flaky 457s PASSED-IGNORED 2032: 'NTLM connection mapping' HTTP, HTTP GET, HTTP Basic auth, HTTP NTLM auth, NTLM, flaky, timing-dependent 457s IGNORED: passed tests: 573 587 1086 1112 1113 1162 1163 1208 1510 1592 1631 1632 2032 457s ::endgroup:: 457s TESTDONE: 1400 tests out of 1645 reported OK: 85% 457s 457s FAIL 8: 'HTTP with cookie parsing from header file' HTTP, HTTP GET, cookies 457s FAIL 9: 'HTTP RFC1867-type formposting' HTTP, HTTP FORMPOST, HTTP file upload 457s FAIL 10: 'simple HTTP PUT from file' HTTP, HTTP PUT 457s FAIL 31: 'HTTP with weirdly formatted cookies and cookiejar storage' HTTP, HTTP GET, cookies, cookiejar 457s FAIL 33: 'HTTP PUT with resume' HTTP, HTTP PUT, Resume, Content-Range 457s FAIL 35: 'HTTP POST binary data with embedded NUL' HTTP, HTTP POST, --data-binary 457s FAIL 39: 'HTTP RFC1867-type formposting with filename= and type=' HTTP, HTTP FORMPOST 457s FAIL 44: 'HTTP RFC1867-type formposting without Expect: header' HTTP, HTTP FORMPOST, HTTP replaced headers 457s FAIL 46: 'HTTP with bad domain name, get cookies and store in cookie jar' HTTP, HTTP GET, cookies, cookiejar, --resolve 457s FAIL 53: 'HTTP, junk session cookies' HTTP, HTTP GET, cookies 457s FAIL 58: 'HTTP PUT from file with weird letters' HTTP, HTTP PUT 457s FAIL 61: 'HTTP with various cookies and custom Host:' HTTP, HTTP GET, cookies, cookiejar, HTTP replaced headers, httponly 457s FAIL 62: 'HTTP, send cookies when using custom Host:' HTTP, HTTP GET, HTTP replaced headers, cookies, httponly 457s FAIL 71: 'HTTP and -F upload in config file' HTTP, HTTP FORMPOST, config file 457s FAIL 73: 'HTTP, receive cookies when using custom Host:, domain using only two dots' HTTP, HTTP GET, cookies, cookiejar 457s FAIL 88: 'HTTP PUT with Digest authorization' HTTP, HTTP PUT, HTTP Digest auth 457s FAIL 107: 'FTP PASV upload file' FTP, EPSV, STOR 457s FAIL 108: 'FTP PORT upload with CWD' FTP, PORT, STOR 457s FAIL 109: 'FTP PASV upload append' FTP, EPSV, APPE 457s FAIL 112: 'FTP PASV upload resume' FTP, EPSV, APPE, Resume 457s FAIL 123: 'FTP upload resume with whole file already downloaded' FTP, EPSV, Resume 457s FAIL 128: 'FTP upload with --crlf' FTP, EPSV, STOR, --crlf 457s FAIL 130: 'FTP (optional .netrc; no user/pass) dir list PASV' FTP, EPSV, LIST, netrc 457s FAIL 131: 'FTP (optional .netrc; user/no pass) dir list PASV' FTP, EPSV, LIST, netrc 457s FAIL 133: 'FTP compulsory .netrc; ignore passwd in URL' FTP, EPSV, LIST, netrc 457s FAIL 149: 'FTP with multiple uploads' FTP 457s FAIL 154: 'HTTP PUT with --anyauth authorization (picking Digest)' HTTP, HTTP PUT, HTTP Digest auth, --anyauth 457s FAIL 155: 'HTTP PUT with --anyauth authorization (picking NTLM)' HTTP, HTTP PUT, HTTP NTLM auth, NTLM 457s FAIL 156: 'HTTP PUT with --anyauth (when the server requires none)' HTTP, HTTP PUT, --anyauth 457s FAIL 163: 'HTTP multipart formpost with contents from a file' HTTP, HTTP POST 457s FAIL 166: 'HTTP formpost a file with spaces in name' HTTP, HTTP POST 457s FAIL 171: 'HTTP, get cookie with dot prefixed full domain' HTTP, HTTP GET, HTTP proxy, cookies 457s FAIL 172: 'HTTP with cookies file and custom added cookie' HTTP, HTTP GET, cookies 457s FAIL 179: 'HTTP using proxy and cookies with path checks' HTTP, HTTP GET, HTTP proxy, cookies 457s FAIL 180: 'HTTP 1.0 PUT' HTTP, HTTP PUT, HTTP/1.0 457s FAIL 181: 'HTTP 1.0 POST' HTTP, HTTP POST, HTTP/1.0 457s FAIL 200: 'basic file:// file' FILE 457s FAIL 202: 'two file:// URLs to stdout' FILE 457s FAIL 203: 'file:/path URL with a single slash' FILE 457s FAIL 204: '"upload" with file://' FILE 457s FAIL 205: '"upload" nonexisting with file://' FILE, FAILURE 457s FAIL 208: 'HTTP PUT to an FTP URL with username+password - over HTTP proxy' FTP, HTTP, HTTP PUT, HTTP proxy 457s FAIL 216: 'FTP upload two files to the same dir' FTP 457s FAIL 218: 'HTTP PUT from a file but enforce chunked transfer-encoding' HTTP, HTTP PUT, chunked Transfer-Encoding 457s FAIL 231: 'file:// with resume' FILE 457s FAIL 235: 'FTP resumed upload but no file present remotely' FTP, STOR 457s FAIL 236: 'FTP resume upload but denied access to remote file' FTP 457s FAIL 247: 'FTP upload time condition evaluates TRUE => skip upload' FTP, MDTM 457s FAIL 248: 'FTP upload time condition evaluates FALSE => upload anyway' FTP, STOR, MDTM 457s FAIL 257: 'HTTP Location: following with --netrc-optional' HTTP, HTTP GET, HTTP proxy, HTTP Basic auth, followlocation, netrc 457s 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 457s FAIL 259: 'HTTP POST multipart with Expect: header using proxy anyauth (Digest)' HTTP, HTTP FORMPOST, HTTP proxy, HTTP proxy Digest auth, --proxy-anyauth 457s FAIL 268: 'JSON encoding of Unicode string' HTTP, variables 457s FAIL 281: 'HTTP PUT from file with 100 + 401 responses and -f without auth given' HTTP, HTTP PUT 457s FAIL 285: 'TFTP send' TFTP, TFTP WRQ 457s FAIL 286: 'TFTP send of boundary case 512 byte file' TFTP, TFTP WRQ 457s FAIL 288: 'file:// with (unsupported) proxy, authentication and range' FILE 457s FAIL 304: 'HTTPS multipart formpost' HTTPS, HTTP POST 457s FAIL 310: 'simple HTTPS GET' HTTPS, HTTP GET, PEM certificate 457s FAIL 311: 'HTTPS wrong subjectAltName but right CN' HTTPS, HTTP GET, PEM certificate 457s FAIL 312: 'HTTPS GET to localhost and null-prefixed CN cert' HTTPS, HTTP GET, PEM certificate 457s FAIL 313: 'CRL test' HTTPS, HTTP GET, PEM certificate, CRL 457s FAIL 327: 'HTTP with cookiejar without cookies left' HTTP, HTTP GET, cookies, header dump 457s FAIL 329: 'HTTP cookie with Max-Age=0' HTTP, HTTP GET, cookies 457s FAIL 342: 'Check if --etag-compare set correct etag in header' HTTP, HTTP GET 457s FAIL 343: 'Both --etag-compare and --etag-save to save new Etag' HTTP, HTTP GET 457s FAIL 345: 'Both --etag-compare and -save store new Etag using one pre-existing file' HTTP, HTTP GET 457s FAIL 348: 'FTP upload file with 552 disk full response' FTP, EPSV, STOR 457s FAIL 357: 'HTTP PUT with Expect: 100-continue and 417 response' HTTP, HTTP PUT, Expect: 100-continue 457s FAIL 362: 'FTP resume upload file with nothing to start from' FTP, EPSV, STOR 457s FAIL 364: 'HTTPS PUT of small file' HTTPS, HTTPS PUT 457s FAIL 380: 'pick netrc password based on user name in URL' FTP, EPSV, LIST, netrc 457s FAIL 399: '65536 bytes long host name in URL' URL 457s FAIL 401: 'FTPS PASV upload file' FTP, FTPS, EPSV, STOR 457s FAIL 408: 'FTPS PORT upload with CWD' FTP, FTPS, PORT, STOR 457s FAIL 409: 'FTPS PASV upload file' FTP, FTPS, EPSV, STOR 457s FAIL 410: 'HTTPS GET with very long request header' HTTPS, HTTP GET 457s FAIL 420: 'Setting cookies set with expired dates that were loaded from jar' HTTP, HTTP GET, cookies 457s FAIL 425: 'HTTP PUT with path ending with slash + query' HTTP, HTTP PUT 457s FAIL 428: 'Expand environment variables within config file' HTTP, variables, --config 457s FAIL 429: 'Expand environment variable in config file - too long name' HTTP, HTTP POST, variables 457s FAIL 430: 'Three -K uses with --next and --data in each' --next, --config, POST 457s FAIL 431: 'Two -K uses with --next and then one on cmdline' --next, --config, POST 457s FAIL 432: 'Use -K with --next and --config from within' --next, --config, POST 457s FAIL 433: 'Verify XDG_CONFIG_HOME use to find curlrc' --config 457s FAIL 434: '-K with a single line without newline' HTTP, --config 457s FAIL 436: 'Find .curlrc in .config/curlrc via CURL_HOME' --config 457s FAIL 440: 'HSTS with trailing-dot host name in URL but none in hsts file' HTTP, HTTP proxy, HSTS, trailing-dot 457s FAIL 441: 'HSTS with no t-dot host name in URL but t-dot in file' HTTP, HTTP proxy, HSTS, trailing-dot 457s FAIL 442: 'Send capped huge number of matching cookies' HTTP, cookies, --resolve 457s FAIL 443: 'Cookie header in request no longer than 8K' HTTP, cookies, --resolve 457s FAIL 444: 'Many Set-Cookie response headers' HTTP, cookies, --resolve 457s FAIL 448: 'Environment variables within config file, unbalanced braces' HTTP, variables, --config 457s FAIL 449: 'Environment variables in config file w/o [expand]' HTTP, variables, --config 457s FAIL 450: 'Variable from file that is trimmed and URL encoded' HTTP, variables 457s FAIL 451: 'Variable from file that is JSON and URL encoded (with null byte)' HTTP, variables 457s FAIL 453: 'Variable output containing null byte' HTTP, variables 457s FAIL 456: 'Variable output starting with null byte' HTTP, variables 457s FAIL 458: 'variable expand the file name with --expand-output' HTTP, variables 457s FAIL 459: 'config file with argument using whitespace missing quotes' HTTP, --config 457s FAIL 463: 'HTTP with -d @file with file containing CR, LF and null byte' HTTP, HTTP POST, -d 457s FAIL 468: 'set -w in config, then reset -w to blank on cmdline' HTTP, --write-out, --config 457s FAIL 470: 'warn about Unicode quote character read from config file' HTTP 457s FAIL 475: 'FTP PASV upload ASCII file' FTP, EPSV, STOR, TYPE A 457s FAIL 476: 'FTP PASV upload ASCII file already using CRLF' FTP, EPSV, STOR, TYPE A 457s FAIL 478: '.netrc with multiple accounts for same host' netrc, HTTP 457s FAIL 479: '.netrc with redirect and default without password' netrc, HTTP 457s FAIL 483: 'HTTP cookies with long expire dates' HTTP, HTTP GET, cookies 457s FAIL 486: '.netrc with redirect and "default" with no password or login' netrc, HTTP 457s FAIL 489: 'Download two URLs provided in a file' HTTP, HTTP GET, --url 457s FAIL 490: 'Two globbed HTTP PUTs' HTTP, HTTP PUT 457s FAIL 491: 'Two globbed HTTP PUTs, the second upload file is missing' HTTP, HTTP PUT 457s FAIL 492: 'Two globbed HTTP PUTs to two globbed URLs' HTTP, HTTP PUT 457s FAIL 493: 'HSTS and %{url_effective} after upgrade' HTTP, HTTP proxy, HSTS, url_effective 457s FAIL 494: 'skip 'macdef' when parsing netrc' FTP, EPSV, netrc, macdef 457s FAIL 646: 'SMTP multipart using mime API' SMTP, MULTIPART 457s FAIL 647: 'IMAP APPEND multipart using mime API' IMAP, APPEND, UPLOAD, MULTIPART 457s FAIL 648: 'SMTP multipart with transfer content encoders' SMTP, MULTIPART 457s FAIL 679: 'netrc with quoted password' HTTP, netrc 457s FAIL 682: 'netrc with multiple logins - pick first' HTTP, netrc 457s FAIL 683: 'netrc with multiple logins - pick second' HTTP, netrc 457s FAIL 684: 'netrc with no login' HTTP, netrc 457s FAIL 699: '--config with single-letter options plus one that is cleared' HTTP, --config 457s FAIL 724: 'IPFS with gateway URL from gateway file' IPFS 457s FAIL 725: 'IPFS with malformed gateway URL from gateway file' IPFS 457s FAIL 731: 'IPFS with gateway URL and path from gateway file' IPFS 457s FAIL 736: 'IPFS with IPFS_PATH set, no trailing slash' IPFS 457s FAIL 737: 'IPFS with IPFS_PATH set, with trailing slash' IPFS 457s FAIL 740: 'IPFS with gateway URL from multiline gateway file' IPFS 457s FAIL 741: 'IPFS with malformed gateway URL from multiline gateway file, first line no url' IPFS 457s FAIL 743: '--config with a 127 byte line' HTTP, --config 457s FAIL 744: '--netrc-file with a 127 byte line' HTTP, --netrc-file 457s FAIL 748: 'A --config file that uses -h and no URL' --config 457s FAIL 784: '--variable with a file byte range' HTTP, --variable 457s FAIL 785: '--variable with a file byte range without end' HTTP, --variable 457s FAIL 788: '--variable with a file and single-byte byte range' HTTP, --variable 457s FAIL 789: '--variable with a file and byte range out of file' HTTP, --variable 457s FAIL 805: 'IMAP APPEND message' IMAP, Clear Text, APPEND, UPLOAD 457s FAIL 909: 'SMTP without SIZE support' SMTP 457s FAIL 912: 'SMTP with SIZE support' SMTP, SIZE 457s FAIL 913: 'SMTP with large message SIZE' SMTP, SIZE 457s FAIL 914: 'SMTP invalid --mail-from' SMTP 457s FAIL 941: 'SMTP with --crlf' SMTP, --crlf 457s FAIL 977: 'URL with trailing dot and receiving a cookie for the TLD with dot' HTTP, HTTP proxy, cookies 457s FAIL 981: 'IMAP STARTTLS pipelined server response' IMAP, STARTTLS 457s FAIL 983: 'FTP STARTTLS pipelined server response' FTP, STARTTLS 457s FAIL 984: 'IMAP require STARTTLS with failing capabilities' IMAP, STARTTLS 457s FAIL 986: 'FTP require STARTTLS while preauthenticated' FTP, STARTTLS 457s FAIL 1001:make[2]: *** [Makefile:834: nonflaky-test] Error 1 457s make[1]: *** [Makefile:1097: test-nonflaky] Error 2 457s make: *** [debian/rules:101: override_dh_auto_test] Error 2 457s 'HTTP POST --digest with PUT and resumed upload and modified method' HTTP, HTTP PUT, HTTP proxy, HTTP Digest auth, Resume, Content-Range, CUSTOMREQUEST 457s 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 457s FAIL 1007: 'TFTP send with invalid permission on server' TFTP, TFTP WRQ, FAILURE 457s FAIL 1015: '--data-urlencode' HTTP, HTTP POST, --data-urlencode 457s FAIL 1016: 'X-Y range on a file:// URL to stdout' FILE, Range 457s FAIL 1017: '0-Y range on a file:// URL to stdout' FILE, Range 457s FAIL 1018: 'X-X range on a file:// URL to stdout' FILE, Range 457s FAIL 1019: 'X- range on a file:// URL to stdout' FILE, Range 457s FAIL 1020: '-Y range on a file:// URL to stdout' FILE, Range 457s FAIL 1030: 'HTTP PUT with --anyauth authorization (picking Digest)' HTTP, HTTP PUT, HTTP Digest auth, --anyauth 457s FAIL 1038: 'FTP PASV upload resume from end of file' FTP, EPSV, APPE, Resume 457s FAIL 1039: 'FTP PASV upload resume from end of empty file' FTP, EPSV, APPE, Resume 457s FAIL 1041: 'HTTP PUT with resume from end of already-uploaded file' HTTP, HTTP PUT, Resume, Content-Range 457s FAIL 1051: 'HTTP PUT with Location: following' HTTP, HTTP PUT, followlocation 457s FAIL 1052: 'HTTP 1.0 PUT with Location: following' HTTP, HTTP PUT, followlocation 457s FAIL 1053: 'HTTP RFC1867-type formposting from file with Location: following' HTTP, HTTP FORMPOST, HTTP file upload, followlocation 457s FAIL 1054: 'HTTP POST from file with 301 redirect and --post301' HTTP, HTTP POST, followlocation 457s FAIL 1055: 'HTTP PUT Location: redirect to FTP URL' HTTP, HTTP PUT, followlocation, FTP, EPSV, STOR 457s FAIL 1063: 'Invalid large X- range on a file://' FILE, Range, FAILURE 457s FAIL 1064: 'HTTP PUT twice' HTTP, HTTP PUT 457s FAIL 1065: 'HTTP PUT with one file but two URLs' HTTP, HTTP PUT, HTTP GET 457s FAIL 1070: 'HTTP POST with server closing connection before (all) data is received' HTTP, HTTP POST 457s FAIL 1071: 'Downgraded HTTP PUT to HTTP 1.0 with authorization' HTTP, HTTP PUT, HTTP Digest auth, --anyauth, HTTP/1.0 457s FAIL 1075: 'HTTP PUT with --anyauth authorization (picking Basic)' HTTP, HTTP PUT, HTTP Basic auth, --anyauth 457s FAIL 1105: 'HTTP with cookie parser and header recording' HTTP, HTTP POST, cookies, cookiejar 457s FAIL 1129: 'HTTP POST expect 100-continue with a 404' HTTP, HTTP POST, Expect: 100-continue 457s FAIL 1130: 'HTTP POST forced expect 100-continue with a 404' HTTP, HTTP POST, Expect: 100-continue 457s FAIL 1131: 'HTTP PUT expect 100-continue with a 400' HTTP, HTTP PUT, Expect: 100-continue 457s FAIL 1133: 'HTTP RFC1867-type formposting with filename/data contains ',', ';', '"'' HTTP, HTTP FORMPOST 457s FAIL 1136: 'Check cookies against PSL' HTTP, HTTP GET, HTTP proxy, cookies, cookiejar, PSL 457s FAIL 1146: '--proto-default file' FILE, --proto-default 457s FAIL 1147: 'Get -H headers from a file' HTTP, HTTP GET, -H 457s FAIL 1151: 'HTTP with too long cookies' HTTP, HTTP GET, cookies 457s FAIL 1155: 'HTTP cookie with parameter word as name' HTTP, HTTP GET, cookies 457s FAIL 1157: 'Get -H headers from empty file' HTTP, HTTP GET, -H 457s FAIL 1158: 'HTTP RFC1867-type formposting with filename containing '"'' HTTP, HTTP FORMPOST 457s FAIL 1160: 'HTTP with long funny format cookie' HTTP, HTTP GET, cookies 457s FAIL 1161: 'HTTP cookie with path set twice' HTTP, HTTP GET, cookies 457s FAIL 1186: 'Multipart formposting with backslash-escaping filename containing '"'' HTTP, HTTP FORMPOST 457s FAIL 1189: 'Multipart formposting with backslash-escaping of name= and filename=' HTTP, HTTP FORMPOST 457s FAIL 1193: 'MQTT PUBLISH 2k payload' MQTT, MQTT PUBLISH 457s FAIL 1216: 'HTTP cookie domains tailmatching the host name' HTTP, HTTP GET, HTTP proxy, cookies 457s FAIL 1220: 'file:// URLs with query string' FILE, URL 457s FAIL 1221: '--url-query with --data-urlencode' HTTP, HTTP POST, --data-urlencode, --url-query 457s FAIL 1243: 'TFTP send without TFTP options requests' TFTP, TFTP WRQ 457s FAIL 1271: '--write-out from file with empty file' HTTP, HTTP GET, --write-out 457s FAIL 1285: 'HTTP PUT --digest with user-specified Content-Length header' HTTP, HTTP PUT, HTTP Digest auth 457s FAIL 1291: 'Attempt to upload 1000 files but fail immediately' HTTP, HTTP PUT 457s FAIL 1315: 'HTTP RFC1867-type formposting - -F with three files, one with explicit type' HTTP, HTTP FORMPOST, HTTP file upload 457s FAIL 1327: 'TELNET check of upload with stdout redirected' TELNET, UPLOAD 457s FAIL 1404: '--libcurl for HTTP RFC1867-type formposting - -F with 3 files, one with explicit type & encoder' HTTP, HTTP FORMPOST, HTTP file upload, --libcurl 457s FAIL 1406: '--libcurl for SMTP' SMTP, --libcurl 457s FAIL 1411: 'HTTP with zero size file PUT' HTTP, HTTP PUT 457s FAIL 1415: 'Delete expired cookies' HTTP, HTTP GET, HTTP proxy, cookies, cookiejar, delete expired cookie 457s FAIL 1422: 'HTTP GET with -O -J and Content-Disposition (empty file)' HTTP, HTTP GET, -J 457s FAIL 1423: 'HTTP GET -o fname without Content-Disposition (empty file)' HTTP, HTTP GET 457s FAIL 1435: 'simple HTTP GET over Unix socket' HTTP, HTTP GET, UnixSockets 457s FAIL 1436: 'HTTP requests with multiple connections over Unix socket' HTTP, HTTP GET, UnixSockets 457s FAIL 1445: 'file:// with --remote-time' FILE, --remote-time 457s FAIL 1465: '--libcurl for POST with binary content' HTTP, HTTP POST, --libcurl 457s FAIL 1467: 'HTTP GET via SOCKS5 proxy via Unix sockets' HTTP, HTTP GET, SOCKS5, UnixSockets 457s FAIL 1468: 'HTTP GET with host name using SOCKS5h via Unix sockets' HTTP, HTTP GET, SOCKS5, SOCKS5h, UnixSockets 457s FAIL 1470: 'HTTPS GET with host name using SOCKS5h via Unix sockets' HTTPS, HTTP, HTTP GET, SOCKS5, SOCKS5h, UnixSockets 457s FAIL 1476: 'PSL violating cookie with mixed case domain and cookie domain property' HTTP, HTTP GET, cookies 457s FAIL 1490: '"upload" with file:// overwriting existing' FILE 457s FAIL 1524: 'HTTP PUT with 303 redirect' HTTP, HTTP PUT, followlocation 457s FAIL 1561: 'Cookies set over HTTP can't override secure ones' HTTPS, HTTP, HTTP GET, cookies, cookiejar, HTTP replaced headers 457s FAIL 1566: '--etag-compare that gets a 304 back shouldn't overwrite the file' HTTP, HTTP GET, --etag-compare 457s FAIL 2000: 'FTP RETR followed by FILE' FTP, PASV, FILE, multiprotocol 457s FAIL 2001: 'HTTP GET followed by FTP RETR followed by FILE' HTTP, HTTP GET, FTP, PASV, FILE, multiprotocol 457s 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 457s 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 457s FAIL 2005: 'netrc match with password only in file, no username. machine follows' HTTP, netrc 457s FAIL 2034: 'simple HTTPS GET with DER public key pinning' HTTPS, HTTP GET, PEM certificate 457s FAIL 2035: 'HTTPS wrong DER pinnedpubkey but right CN' HTTPS, HTTP GET, PEM certificate 457s FAIL 2037: 'simple HTTPS GET with PEM public key pinning' HTTPS, HTTP GET, PEM certificate 457s FAIL 2038: 'HTTPS wrong PEM pinnedpubkey but right CN' HTTPS, HTTP GET, PEM certificate 457s FAIL 2039: 'FTP (optional .netrc with 'default' override; no user/pass) dir list PASV' FTP, EPSV, LIST, netrc 457s FAIL 2041: 'simple HTTPS GET with base64-sha256 public key pinning' HTTPS, HTTP GET, PEM certificate 457s FAIL 2042: 'HTTPS wrong base64-sha256 pinnedpubkey but right CN' HTTPS, HTTP GET, PEM certificate 457s FAIL 2056: 'HTTP Negotiate authentication (stub krb5)' HTTP, HTTP GET, HTTP Negotiate auth (stub krb5) 457s FAIL 2057: 'HTTP Negotiate authentication (stub NTLM)' HTTP, HTTP GET, HTTP Negotiate auth (stub ntlm) 457s 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 457s 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 457s 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 457s FAIL 2071: 'basic file:// file with "127.0.0.1" hostname' FILE 457s FAIL 2072: 'file:// with Unix path resolution behavior for the case of extra slashes' FILE 457s FAIL 2088: 'HTTPS GET with client authentication (mtls)' HTTPS, HTTP GET, Client Auth 457s FAIL 2089: 'HTTPS GET with client authentication (mtls) and --insecure' HTTPS, HTTP GET, Client Auth 457s FAIL 2205: 'MQTT with very long user name' MQTT, MQTT SUBSCRIBE 457s FAIL 3000: 'HTTPS GET to localhost, first subject alt name matches, CN does not match' HTTPS, HTTP GET, PEM certificate 457s FAIL 3001: 'HTTPS GET to localhost, last subject alt name matches, CN does not match' HTTPS, HTTP GET, PEM certificate 457s FAIL 3016: 'GET a directory using file://' HTTP, HTTP GET, FILE 457s FAIL 3203: 'GET a directory using file://' HTTP, HTTP GET, FILE 457s FAIL 3204: 'Use --etag-compare and --etag-save on an existing file' HTTP, HTTP GET 457s FAIL 3209: 'Upload message via IMAP with upload flags' IMAP, Clear Text, APPEND, UPLOAD 457s FAIL 3210: 'Upload message unread via IMAP' IMAP, Clear Text, APPEND, UPLOAD 457s 457s 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 457s 457s make[2]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests' 457s make[1]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build' 457s autopkgtest [08:10:56]: test upstream-tests-openssl: -----------------------] 458s autopkgtest [08:10:57]: test upstream-tests-openssl: - - - - - - - - - - results - - - - - - - - - - 458s upstream-tests-openssl FAIL non-zero exit status 2 458s autopkgtest [08:10:57]: test upstream-tests-gnutls: preparing testbed 465s Creating nova instance adt-questing-amd64-curl-20250711-080319-juju-7f2275-prod-proposed-migration-environment-2-3d2c433c-8c91-479d-b954-9cc874ffd95c from image adt/ubuntu-questing-amd64-server-20250711.img (UUID 0957a5f8-1328-4bf4-9630-67e41bd0820f)... 521s autopkgtest [08:12:00]: testbed dpkg architecture: amd64 521s autopkgtest [08:12:00]: testbed apt version: 3.1.3 522s autopkgtest [08:12:01]: @@@@@@@@@@@@@@@@@@@@ test bed setup 522s autopkgtest [08:12:01]: testbed release detected to be: questing 522s autopkgtest [08:12:01]: updating testbed package index (apt update) 523s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [249 kB] 523s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 523s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 523s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 523s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [179 kB] 523s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [15.4 kB] 523s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [37.7 kB] 523s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 Packages [57.6 kB] 523s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/main i386 Packages [39.4 kB] 523s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/universe amd64 Packages [177 kB] 523s Get:11 http://ftpmaster.internal/ubuntu questing-proposed/universe i386 Packages [102 kB] 523s Get:12 http://ftpmaster.internal/ubuntu questing-proposed/multiverse amd64 Packages [16.6 kB] 523s Get:13 http://ftpmaster.internal/ubuntu questing-proposed/multiverse i386 Packages [8592 B] 523s Fetched 882 kB in 1s (1657 kB/s) 524s Reading package lists... 524s autopkgtest [08:12:03]: upgrading testbed (apt dist-upgrade and autopurge) 524s Reading package lists... 525s Building dependency tree... 525s Reading state information... 525s Calculating upgrade... 525s The following packages will be upgraded: 525s libc-bin libc-dev-bin libc6 libc6-dev locales 525s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 525s Need to get 10.5 MB of archives. 525s After this operation, 24.6 kB of additional disk space will be used. 525s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libc6-dev amd64 2.41-9ubuntu1 [2181 kB] 525s Get:2 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libc-dev-bin amd64 2.41-9ubuntu1 [23.4 kB] 525s Get:3 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libc6 amd64 2.41-9ubuntu1 [3324 kB] 525s Get:4 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libc-bin amd64 2.41-9ubuntu1 [699 kB] 525s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 locales all 2.41-9ubuntu1 [4253 kB] 526s Preconfiguring packages ... 526s Fetched 10.5 MB in 1s (17.7 MB/s) 526s (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 ... 121132 files and directories currently installed.) 526s Preparing to unpack .../libc6-dev_2.41-9ubuntu1_amd64.deb ... 526s Unpacking libc6-dev:amd64 (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 526s Preparing to unpack .../libc-dev-bin_2.41-9ubuntu1_amd64.deb ... 526s Unpacking libc-dev-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 526s Preparing to unpack .../libc6_2.41-9ubuntu1_amd64.deb ... 526s Unpacking libc6:amd64 (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 526s Setting up libc6:amd64 (2.41-9ubuntu1) ... 526s (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 ... 121132 files and directories currently installed.) 526s Preparing to unpack .../libc-bin_2.41-9ubuntu1_amd64.deb ... 526s Unpacking libc-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 526s Setting up libc-bin (2.41-9ubuntu1) ... 527s (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 ... 121132 files and directories currently installed.) 527s Preparing to unpack .../locales_2.41-9ubuntu1_all.deb ... 527s Unpacking locales (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 527s Setting up locales (2.41-9ubuntu1) ... 527s Generating locales (this might take a while)... 528s en_US.UTF-8... done 528s Generation complete. 528s Setting up libc-dev-bin (2.41-9ubuntu1) ... 528s Setting up libc6-dev:amd64 (2.41-9ubuntu1) ... 528s Processing triggers for man-db (2.13.1-1) ... 529s Processing triggers for systemd (257.7-1ubuntu1) ... 530s Reading package lists... 530s Building dependency tree... 530s Reading state information... 530s Solving dependencies... 530s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 532s Reading package lists... 533s Building dependency tree... 533s Reading state information... 533s Solving dependencies... 533s The following NEW packages will be installed: 533s autoconf automake autopoint autotools-dev build-essential comerr-dev cpp 533s cpp-14 cpp-14-x86-64-linux-gnu cpp-x86-64-linux-gnu debhelper debugedit 533s dh-autoreconf dh-strip-nondeterminism diffstat dwz g++ g++-14 533s g++-14-x86-64-linux-gnu g++-x86-64-linux-gnu gcc gcc-14 533s gcc-14-x86-64-linux-gnu gcc-x86-64-linux-gnu gettext gnutls-bin 533s intltool-debian krb5-multidev libarchive-zip-perl libasan8 libbrotli-dev 533s libcc1-0 libdebhelper-perl libevent-2.1-7t64 533s libfile-stripnondeterminism-perl libgcc-14-dev libgmp-dev libgmpxx4ldbl 533s libgnutls-dane0t64 libgnutls-openssl27t64 libgnutls28-dev libgomp1 533s libgssrpc4t64 libhwasan0 libidn2-dev libisl23 libitm1 libkadm5clnt-mit12 533s libkadm5srv-mit12 libkdb5-10t64 libkrb5-dev libldap-dev libldap2-dev 533s liblsan0 libmpc3 libnghttp2-dev libp11-kit-dev libpkgconf3 libpsl-dev 533s libquadmath0 librtmp-dev libssh2-1-dev libssl-dev libstdc++-14-dev 533s libtasn1-6-dev libtool libtsan2 libubsan1 libunbound8 libzstd-dev 533s locales-all m4 nettle-dev pkgconf pkgconf-bin po-debconf 533s python3-charset-normalizer python3-click python3-dnspython python3-flask 533s python3-impacket python3-itsdangerous python3-ldap3 python3-ldapdomaindump 533s python3-pyasn1 python3-pyasn1-modules python3-pycryptodome python3-werkzeug 533s quilt stunnel4 zlib1g-dev 533s 0 upgraded, 91 newly installed, 0 to remove and 0 not upgraded. 533s Need to get 95.9 MB of archives. 533s After this operation, 544 MB of additional disk space will be used. 533s Get:1 http://ftpmaster.internal/ubuntu questing/universe amd64 stunnel4 amd64 3:5.74-2 [230 kB] 533s Get:2 http://ftpmaster.internal/ubuntu questing/main amd64 m4 amd64 1.4.19-8 [248 kB] 533s Get:3 http://ftpmaster.internal/ubuntu questing/main amd64 autoconf all 2.72-3.1ubuntu1 [384 kB] 533s Get:4 http://ftpmaster.internal/ubuntu questing/main amd64 autotools-dev all 20240727.1 [43.4 kB] 533s Get:5 http://ftpmaster.internal/ubuntu questing/main amd64 automake all 1:1.17-4ubuntu1 [572 kB] 533s Get:6 http://ftpmaster.internal/ubuntu questing/main amd64 autopoint all 0.23.1-2build1 [619 kB] 533s Get:7 http://ftpmaster.internal/ubuntu questing/main amd64 libisl23 amd64 0.27-1 [685 kB] 533s Get:8 http://ftpmaster.internal/ubuntu questing/main amd64 libmpc3 amd64 1.3.1-1build2 [55.3 kB] 533s Get:9 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-14-x86-64-linux-gnu amd64 14.3.0-1ubuntu1 [11.9 MB] 533s Get:10 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-14 amd64 14.3.0-1ubuntu1 [1028 B] 533s Get:11 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-x86-64-linux-gnu amd64 4:14.2.0-1ubuntu1 [5586 B] 533s Get:12 http://ftpmaster.internal/ubuntu questing/main amd64 cpp amd64 4:14.2.0-1ubuntu1 [22.4 kB] 533s Get:13 http://ftpmaster.internal/ubuntu questing/main amd64 libcc1-0 amd64 15.1.0-8ubuntu1 [47.4 kB] 533s Get:14 http://ftpmaster.internal/ubuntu questing/main amd64 libgomp1 amd64 15.1.0-8ubuntu1 [151 kB] 533s Get:15 http://ftpmaster.internal/ubuntu questing/main amd64 libitm1 amd64 15.1.0-8ubuntu1 [29.6 kB] 533s Get:16 http://ftpmaster.internal/ubuntu questing/main amd64 libasan8 amd64 15.1.0-8ubuntu1 [3070 kB] 534s Get:17 http://ftpmaster.internal/ubuntu questing/main amd64 liblsan0 amd64 15.1.0-8ubuntu1 [1360 kB] 534s Get:18 http://ftpmaster.internal/ubuntu questing/main amd64 libtsan2 amd64 15.1.0-8ubuntu1 [2758 kB] 534s Get:19 http://ftpmaster.internal/ubuntu questing/main amd64 libubsan1 amd64 15.1.0-8ubuntu1 [1210 kB] 534s Get:20 http://ftpmaster.internal/ubuntu questing/main amd64 libhwasan0 amd64 15.1.0-8ubuntu1 [1685 kB] 534s Get:21 http://ftpmaster.internal/ubuntu questing/main amd64 libquadmath0 amd64 15.1.0-8ubuntu1 [153 kB] 534s Get:22 http://ftpmaster.internal/ubuntu questing/main amd64 libgcc-14-dev amd64 14.3.0-1ubuntu1 [2815 kB] 534s Get:23 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-14-x86-64-linux-gnu amd64 14.3.0-1ubuntu1 [23.3 MB] 534s Get:24 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-14 amd64 14.3.0-1ubuntu1 [549 kB] 534s Get:25 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-x86-64-linux-gnu amd64 4:14.2.0-1ubuntu1 [1208 B] 534s Get:26 http://ftpmaster.internal/ubuntu questing/main amd64 gcc amd64 4:14.2.0-1ubuntu1 [5004 B] 534s Get:27 http://ftpmaster.internal/ubuntu questing/main amd64 libstdc++-14-dev amd64 14.3.0-1ubuntu1 [2820 kB] 534s Get:28 http://ftpmaster.internal/ubuntu questing/main amd64 g++-14-x86-64-linux-gnu amd64 14.3.0-1ubuntu1 [13.4 MB] 534s Get:29 http://ftpmaster.internal/ubuntu questing/main amd64 g++-14 amd64 14.3.0-1ubuntu1 [27.4 kB] 534s Get:30 http://ftpmaster.internal/ubuntu questing/main amd64 g++-x86-64-linux-gnu amd64 4:14.2.0-1ubuntu1 [968 B] 534s Get:31 http://ftpmaster.internal/ubuntu questing/main amd64 g++ amd64 4:14.2.0-1ubuntu1 [1100 B] 534s Get:32 http://ftpmaster.internal/ubuntu questing/main amd64 build-essential amd64 12.12ubuntu1 [5080 B] 534s Get:33 http://ftpmaster.internal/ubuntu questing/main amd64 libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 534s Get:34 http://ftpmaster.internal/ubuntu questing/main amd64 libtool all 2.5.4-4 [168 kB] 534s Get:35 http://ftpmaster.internal/ubuntu questing/main amd64 dh-autoreconf all 20 [16.1 kB] 534s Get:36 http://ftpmaster.internal/ubuntu questing/main amd64 libarchive-zip-perl all 1.68-1 [90.2 kB] 534s Get:37 http://ftpmaster.internal/ubuntu questing/main amd64 libfile-stripnondeterminism-perl all 1.14.1-2 [20.3 kB] 534s Get:38 http://ftpmaster.internal/ubuntu questing/main amd64 dh-strip-nondeterminism all 1.14.1-2 [5064 B] 534s Get:39 http://ftpmaster.internal/ubuntu questing/main amd64 debugedit amd64 1:5.1-2 [47.0 kB] 534s Get:40 http://ftpmaster.internal/ubuntu questing/main amd64 dwz amd64 0.15-1build6 [115 kB] 534s Get:41 http://ftpmaster.internal/ubuntu questing/main amd64 gettext amd64 0.23.1-2build1 [1472 kB] 534s Get:42 http://ftpmaster.internal/ubuntu questing/main amd64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 534s Get:43 http://ftpmaster.internal/ubuntu questing/main amd64 po-debconf all 1.0.21+nmu1 [233 kB] 534s Get:44 http://ftpmaster.internal/ubuntu questing/main amd64 debhelper all 13.24.2ubuntu1 [896 kB] 534s Get:45 http://ftpmaster.internal/ubuntu questing/main amd64 diffstat amd64 1.68-0ubuntu1 [31.1 kB] 534s Get:46 http://ftpmaster.internal/ubuntu questing/main amd64 libevent-2.1-7t64 amd64 2.1.12-stable-10 [144 kB] 534s Get:47 http://ftpmaster.internal/ubuntu questing/main amd64 libunbound8 amd64 1.22.0-1ubuntu1 [519 kB] 534s Get:48 http://ftpmaster.internal/ubuntu questing/main amd64 libgnutls-dane0t64 amd64 3.8.9-2ubuntu3 [24.4 kB] 534s Get:49 http://ftpmaster.internal/ubuntu questing/universe amd64 gnutls-bin amd64 3.8.9-2ubuntu3 [283 kB] 534s Get:50 http://ftpmaster.internal/ubuntu questing/main amd64 comerr-dev amd64 2.1-1.47.2-3ubuntu1 [44.7 kB] 534s Get:51 http://ftpmaster.internal/ubuntu questing/main amd64 libgssrpc4t64 amd64 1.21.3-4ubuntu2 [58.1 kB] 534s Get:52 http://ftpmaster.internal/ubuntu questing/main amd64 libkadm5clnt-mit12 amd64 1.21.3-4ubuntu2 [41.3 kB] 535s Get:53 http://ftpmaster.internal/ubuntu questing/main amd64 libkdb5-10t64 amd64 1.21.3-4ubuntu2 [42.0 kB] 535s Get:54 http://ftpmaster.internal/ubuntu questing/main amd64 libkadm5srv-mit12 amd64 1.21.3-4ubuntu2 [55.5 kB] 535s Get:55 http://ftpmaster.internal/ubuntu questing/main amd64 krb5-multidev amd64 1.21.3-4ubuntu2 [125 kB] 535s Get:56 http://ftpmaster.internal/ubuntu questing/main amd64 libbrotli-dev amd64 1.1.0-2build4 [381 kB] 535s Get:57 http://ftpmaster.internal/ubuntu questing/main amd64 libgmpxx4ldbl amd64 2:6.3.0+dfsg-3ubuntu2 [10.0 kB] 535s Get:58 http://ftpmaster.internal/ubuntu questing/main amd64 libgmp-dev amd64 2:6.3.0+dfsg-3ubuntu2 [341 kB] 535s Get:59 http://ftpmaster.internal/ubuntu questing/main amd64 libgnutls-openssl27t64 amd64 3.8.9-2ubuntu3 [24.6 kB] 535s Get:60 http://ftpmaster.internal/ubuntu questing/main amd64 libidn2-dev amd64 2.3.8-2 [123 kB] 535s Get:61 http://ftpmaster.internal/ubuntu questing/main amd64 libp11-kit-dev amd64 0.25.5-3ubuntu1 [23.5 kB] 535s Get:62 http://ftpmaster.internal/ubuntu questing/main amd64 libtasn1-6-dev amd64 4.20.0-2 [98.1 kB] 535s Get:63 http://ftpmaster.internal/ubuntu questing/main amd64 nettle-dev amd64 3.10.1-1 [1187 kB] 535s Get:64 http://ftpmaster.internal/ubuntu questing/main amd64 libgnutls28-dev amd64 3.8.9-2ubuntu3 [1118 kB] 535s Get:65 http://ftpmaster.internal/ubuntu questing/main amd64 libldap-dev amd64 2.6.9+dfsg-2ubuntu1 [340 kB] 535s Get:66 http://ftpmaster.internal/ubuntu questing/main amd64 libpkgconf3 amd64 1.8.1-4 [32.3 kB] 535s Get:67 http://ftpmaster.internal/ubuntu questing/main amd64 pkgconf-bin amd64 1.8.1-4 [21.6 kB] 535s Get:68 http://ftpmaster.internal/ubuntu questing/main amd64 pkgconf amd64 1.8.1-4 [16.8 kB] 535s Get:69 http://ftpmaster.internal/ubuntu questing/main amd64 libnghttp2-dev amd64 1.64.0-1.1build1 [124 kB] 535s Get:70 http://ftpmaster.internal/ubuntu questing/main amd64 libpsl-dev amd64 0.21.2-1.1build1 [76.4 kB] 535s Get:71 http://ftpmaster.internal/ubuntu questing/main amd64 libssl-dev amd64 3.5.0-2ubuntu1 [2909 kB] 535s Get:72 http://ftpmaster.internal/ubuntu questing/main amd64 zlib1g-dev amd64 1:1.3.dfsg+really1.3.1-1ubuntu1 [895 kB] 535s Get:73 http://ftpmaster.internal/ubuntu questing/main amd64 libssh2-1-dev amd64 1.11.1-1 [292 kB] 535s Get:74 http://ftpmaster.internal/ubuntu questing/main amd64 libzstd-dev amd64 1.5.7+dfsg-1build1 [376 kB] 535s Get:75 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-charset-normalizer amd64 3.4.2-1 [129 kB] 535s Get:76 http://ftpmaster.internal/ubuntu questing/main amd64 python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB] 535s Get:77 http://ftpmaster.internal/ubuntu questing/main amd64 python3-dnspython all 2.7.0-1ubuntu1 [167 kB] 535s Get:78 http://ftpmaster.internal/ubuntu questing/main amd64 python3-itsdangerous all 2.2.0-2 [15.3 kB] 535s Get:79 http://ftpmaster.internal/ubuntu questing/main amd64 python3-werkzeug all 3.1.3-2 [169 kB] 535s Get:80 http://ftpmaster.internal/ubuntu questing/main amd64 python3-flask all 3.1.1-1ubuntu1 [84.6 kB] 535s Get:81 http://ftpmaster.internal/ubuntu questing/main amd64 python3-pyasn1 all 0.6.1-1 [56.4 kB] 535s Get:82 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-ldap3 all 2.9.1-2 [241 kB] 535s Get:83 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-ldapdomaindump all 0.9.4-2 [17.1 kB] 535s Get:84 http://ftpmaster.internal/ubuntu questing/main amd64 python3-pyasn1-modules all 0.4.1-2 [80.3 kB] 535s Get:85 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-pycryptodome amd64 3.20.0+dfsg-3build1 [1113 kB] 535s Get:86 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-impacket all 0.12.0-3 [1018 kB] 535s Get:87 http://ftpmaster.internal/ubuntu questing/universe amd64 quilt all 0.68-1 [439 kB] 535s Get:88 http://ftpmaster.internal/ubuntu questing/main amd64 libkrb5-dev amd64 1.21.3-4ubuntu2 [11.9 kB] 535s Get:89 http://ftpmaster.internal/ubuntu questing/main amd64 libldap2-dev all 2.6.9+dfsg-2ubuntu1 [11.1 kB] 535s Get:90 http://ftpmaster.internal/ubuntu questing/main amd64 librtmp-dev amd64 2.4+20151223.gitfa8646d.1-2build7 [66.7 kB] 535s Get:91 http://ftpmaster.internal/ubuntu questing-proposed/universe amd64 locales-all amd64 2.41-9ubuntu1 [11.2 MB] 535s Fetched 95.9 MB in 2s (42.6 MB/s) 535s Selecting previously unselected package stunnel4. 535s (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 ... 121132 files and directories currently installed.) 535s Preparing to unpack .../00-stunnel4_3%3a5.74-2_amd64.deb ... 535s Unpacking stunnel4 (3:5.74-2) ... 535s Selecting previously unselected package m4. 535s Preparing to unpack .../01-m4_1.4.19-8_amd64.deb ... 535s Unpacking m4 (1.4.19-8) ... 535s Selecting previously unselected package autoconf. 535s Preparing to unpack .../02-autoconf_2.72-3.1ubuntu1_all.deb ... 535s Unpacking autoconf (2.72-3.1ubuntu1) ... 536s Selecting previously unselected package autotools-dev. 536s Preparing to unpack .../03-autotools-dev_20240727.1_all.deb ... 536s Unpacking autotools-dev (20240727.1) ... 536s Selecting previously unselected package automake. 536s Preparing to unpack .../04-automake_1%3a1.17-4ubuntu1_all.deb ... 536s Unpacking automake (1:1.17-4ubuntu1) ... 536s Selecting previously unselected package autopoint. 536s Preparing to unpack .../05-autopoint_0.23.1-2build1_all.deb ... 536s Unpacking autopoint (0.23.1-2build1) ... 536s Selecting previously unselected package libisl23:amd64. 536s Preparing to unpack .../06-libisl23_0.27-1_amd64.deb ... 536s Unpacking libisl23:amd64 (0.27-1) ... 536s Selecting previously unselected package libmpc3:amd64. 536s Preparing to unpack .../07-libmpc3_1.3.1-1build2_amd64.deb ... 536s Unpacking libmpc3:amd64 (1.3.1-1build2) ... 536s Selecting previously unselected package cpp-14-x86-64-linux-gnu. 536s Preparing to unpack .../08-cpp-14-x86-64-linux-gnu_14.3.0-1ubuntu1_amd64.deb ... 536s Unpacking cpp-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 536s Selecting previously unselected package cpp-14. 536s Preparing to unpack .../09-cpp-14_14.3.0-1ubuntu1_amd64.deb ... 536s Unpacking cpp-14 (14.3.0-1ubuntu1) ... 536s Selecting previously unselected package cpp-x86-64-linux-gnu. 536s Preparing to unpack .../10-cpp-x86-64-linux-gnu_4%3a14.2.0-1ubuntu1_amd64.deb ... 536s Unpacking cpp-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 536s Selecting previously unselected package cpp. 536s Preparing to unpack .../11-cpp_4%3a14.2.0-1ubuntu1_amd64.deb ... 536s Unpacking cpp (4:14.2.0-1ubuntu1) ... 536s Selecting previously unselected package libcc1-0:amd64. 536s Preparing to unpack .../12-libcc1-0_15.1.0-8ubuntu1_amd64.deb ... 536s Unpacking libcc1-0:amd64 (15.1.0-8ubuntu1) ... 536s Selecting previously unselected package libgomp1:amd64. 536s Preparing to unpack .../13-libgomp1_15.1.0-8ubuntu1_amd64.deb ... 536s Unpacking libgomp1:amd64 (15.1.0-8ubuntu1) ... 536s Selecting previously unselected package libitm1:amd64. 536s Preparing to unpack .../14-libitm1_15.1.0-8ubuntu1_amd64.deb ... 536s Unpacking libitm1:amd64 (15.1.0-8ubuntu1) ... 536s Selecting previously unselected package libasan8:amd64. 536s Preparing to unpack .../15-libasan8_15.1.0-8ubuntu1_amd64.deb ... 536s Unpacking libasan8:amd64 (15.1.0-8ubuntu1) ... 536s Selecting previously unselected package liblsan0:amd64. 536s Preparing to unpack .../16-liblsan0_15.1.0-8ubuntu1_amd64.deb ... 536s Unpacking liblsan0:amd64 (15.1.0-8ubuntu1) ... 536s Selecting previously unselected package libtsan2:amd64. 536s Preparing to unpack .../17-libtsan2_15.1.0-8ubuntu1_amd64.deb ... 536s Unpacking libtsan2:amd64 (15.1.0-8ubuntu1) ... 536s Selecting previously unselected package libubsan1:amd64. 536s Preparing to unpack .../18-libubsan1_15.1.0-8ubuntu1_amd64.deb ... 536s Unpacking libubsan1:amd64 (15.1.0-8ubuntu1) ... 536s Selecting previously unselected package libhwasan0:amd64. 536s Preparing to unpack .../19-libhwasan0_15.1.0-8ubuntu1_amd64.deb ... 536s Unpacking libhwasan0:amd64 (15.1.0-8ubuntu1) ... 536s Selecting previously unselected package libquadmath0:amd64. 536s Preparing to unpack .../20-libquadmath0_15.1.0-8ubuntu1_amd64.deb ... 536s Unpacking libquadmath0:amd64 (15.1.0-8ubuntu1) ... 536s Selecting previously unselected package libgcc-14-dev:amd64. 536s Preparing to unpack .../21-libgcc-14-dev_14.3.0-1ubuntu1_amd64.deb ... 536s Unpacking libgcc-14-dev:amd64 (14.3.0-1ubuntu1) ... 536s Selecting previously unselected package gcc-14-x86-64-linux-gnu. 536s Preparing to unpack .../22-gcc-14-x86-64-linux-gnu_14.3.0-1ubuntu1_amd64.deb ... 536s Unpacking gcc-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 537s Selecting previously unselected package gcc-14. 537s Preparing to unpack .../23-gcc-14_14.3.0-1ubuntu1_amd64.deb ... 537s Unpacking gcc-14 (14.3.0-1ubuntu1) ... 537s Selecting previously unselected package gcc-x86-64-linux-gnu. 537s Preparing to unpack .../24-gcc-x86-64-linux-gnu_4%3a14.2.0-1ubuntu1_amd64.deb ... 537s Unpacking gcc-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 537s Selecting previously unselected package gcc. 537s Preparing to unpack .../25-gcc_4%3a14.2.0-1ubuntu1_amd64.deb ... 537s Unpacking gcc (4:14.2.0-1ubuntu1) ... 537s Selecting previously unselected package libstdc++-14-dev:amd64. 537s Preparing to unpack .../26-libstdc++-14-dev_14.3.0-1ubuntu1_amd64.deb ... 537s Unpacking libstdc++-14-dev:amd64 (14.3.0-1ubuntu1) ... 537s Selecting previously unselected package g++-14-x86-64-linux-gnu. 537s Preparing to unpack .../27-g++-14-x86-64-linux-gnu_14.3.0-1ubuntu1_amd64.deb ... 537s Unpacking g++-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 537s Selecting previously unselected package g++-14. 537s Preparing to unpack .../28-g++-14_14.3.0-1ubuntu1_amd64.deb ... 537s Unpacking g++-14 (14.3.0-1ubuntu1) ... 537s Selecting previously unselected package g++-x86-64-linux-gnu. 537s Preparing to unpack .../29-g++-x86-64-linux-gnu_4%3a14.2.0-1ubuntu1_amd64.deb ... 537s Unpacking g++-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 537s Selecting previously unselected package g++. 537s Preparing to unpack .../30-g++_4%3a14.2.0-1ubuntu1_amd64.deb ... 537s Unpacking g++ (4:14.2.0-1ubuntu1) ... 537s Selecting previously unselected package build-essential. 537s Preparing to unpack .../31-build-essential_12.12ubuntu1_amd64.deb ... 537s Unpacking build-essential (12.12ubuntu1) ... 537s Selecting previously unselected package libdebhelper-perl. 537s Preparing to unpack .../32-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 537s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 537s Selecting previously unselected package libtool. 537s Preparing to unpack .../33-libtool_2.5.4-4_all.deb ... 537s Unpacking libtool (2.5.4-4) ... 537s Selecting previously unselected package dh-autoreconf. 537s Preparing to unpack .../34-dh-autoreconf_20_all.deb ... 537s Unpacking dh-autoreconf (20) ... 537s Selecting previously unselected package libarchive-zip-perl. 537s Preparing to unpack .../35-libarchive-zip-perl_1.68-1_all.deb ... 537s Unpacking libarchive-zip-perl (1.68-1) ... 537s Selecting previously unselected package libfile-stripnondeterminism-perl. 537s Preparing to unpack .../36-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... 537s Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... 537s Selecting previously unselected package dh-strip-nondeterminism. 537s Preparing to unpack .../37-dh-strip-nondeterminism_1.14.1-2_all.deb ... 537s Unpacking dh-strip-nondeterminism (1.14.1-2) ... 537s Selecting previously unselected package debugedit. 537s Preparing to unpack .../38-debugedit_1%3a5.1-2_amd64.deb ... 537s Unpacking debugedit (1:5.1-2) ... 537s Selecting previously unselected package dwz. 537s Preparing to unpack .../39-dwz_0.15-1build6_amd64.deb ... 537s Unpacking dwz (0.15-1build6) ... 537s Selecting previously unselected package gettext. 537s Preparing to unpack .../40-gettext_0.23.1-2build1_amd64.deb ... 537s Unpacking gettext (0.23.1-2build1) ... 537s Selecting previously unselected package intltool-debian. 537s Preparing to unpack .../41-intltool-debian_0.35.0+20060710.6_all.deb ... 537s Unpacking intltool-debian (0.35.0+20060710.6) ... 537s Selecting previously unselected package po-debconf. 537s Preparing to unpack .../42-po-debconf_1.0.21+nmu1_all.deb ... 537s Unpacking po-debconf (1.0.21+nmu1) ... 537s Selecting previously unselected package debhelper. 537s Preparing to unpack .../43-debhelper_13.24.2ubuntu1_all.deb ... 537s Unpacking debhelper (13.24.2ubuntu1) ... 537s Selecting previously unselected package diffstat. 537s Preparing to unpack .../44-diffstat_1.68-0ubuntu1_amd64.deb ... 537s Unpacking diffstat (1.68-0ubuntu1) ... 537s Selecting previously unselected package libevent-2.1-7t64:amd64. 537s Preparing to unpack .../45-libevent-2.1-7t64_2.1.12-stable-10_amd64.deb ... 537s Unpacking libevent-2.1-7t64:amd64 (2.1.12-stable-10) ... 537s Selecting previously unselected package libunbound8:amd64. 537s Preparing to unpack .../46-libunbound8_1.22.0-1ubuntu1_amd64.deb ... 537s Unpacking libunbound8:amd64 (1.22.0-1ubuntu1) ... 537s Selecting previously unselected package libgnutls-dane0t64:amd64. 537s Preparing to unpack .../47-libgnutls-dane0t64_3.8.9-2ubuntu3_amd64.deb ... 537s Unpacking libgnutls-dane0t64:amd64 (3.8.9-2ubuntu3) ... 537s Selecting previously unselected package gnutls-bin. 537s Preparing to unpack .../48-gnutls-bin_3.8.9-2ubuntu3_amd64.deb ... 537s Unpacking gnutls-bin (3.8.9-2ubuntu3) ... 537s Selecting previously unselected package comerr-dev:amd64. 537s Preparing to unpack .../49-comerr-dev_2.1-1.47.2-3ubuntu1_amd64.deb ... 537s Unpacking comerr-dev:amd64 (2.1-1.47.2-3ubuntu1) ... 537s Selecting previously unselected package libgssrpc4t64:amd64. 537s Preparing to unpack .../50-libgssrpc4t64_1.21.3-4ubuntu2_amd64.deb ... 537s Unpacking libgssrpc4t64:amd64 (1.21.3-4ubuntu2) ... 537s Selecting previously unselected package libkadm5clnt-mit12:amd64. 537s Preparing to unpack .../51-libkadm5clnt-mit12_1.21.3-4ubuntu2_amd64.deb ... 537s Unpacking libkadm5clnt-mit12:amd64 (1.21.3-4ubuntu2) ... 538s Selecting previously unselected package libkdb5-10t64:amd64. 538s Preparing to unpack .../52-libkdb5-10t64_1.21.3-4ubuntu2_amd64.deb ... 538s Unpacking libkdb5-10t64:amd64 (1.21.3-4ubuntu2) ... 538s Selecting previously unselected package libkadm5srv-mit12:amd64. 538s Preparing to unpack .../53-libkadm5srv-mit12_1.21.3-4ubuntu2_amd64.deb ... 538s Unpacking libkadm5srv-mit12:amd64 (1.21.3-4ubuntu2) ... 538s Selecting previously unselected package krb5-multidev:amd64. 538s Preparing to unpack .../54-krb5-multidev_1.21.3-4ubuntu2_amd64.deb ... 538s Unpacking krb5-multidev:amd64 (1.21.3-4ubuntu2) ... 538s Selecting previously unselected package libbrotli-dev:amd64. 538s Preparing to unpack .../55-libbrotli-dev_1.1.0-2build4_amd64.deb ... 538s Unpacking libbrotli-dev:amd64 (1.1.0-2build4) ... 538s Selecting previously unselected package libgmpxx4ldbl:amd64. 538s Preparing to unpack .../56-libgmpxx4ldbl_2%3a6.3.0+dfsg-3ubuntu2_amd64.deb ... 538s Unpacking libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 538s Selecting previously unselected package libgmp-dev:amd64. 538s Preparing to unpack .../57-libgmp-dev_2%3a6.3.0+dfsg-3ubuntu2_amd64.deb ... 538s Unpacking libgmp-dev:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 538s Selecting previously unselected package libgnutls-openssl27t64:amd64. 538s Preparing to unpack .../58-libgnutls-openssl27t64_3.8.9-2ubuntu3_amd64.deb ... 538s Unpacking libgnutls-openssl27t64:amd64 (3.8.9-2ubuntu3) ... 538s Selecting previously unselected package libidn2-dev:amd64. 538s Preparing to unpack .../59-libidn2-dev_2.3.8-2_amd64.deb ... 538s Unpacking libidn2-dev:amd64 (2.3.8-2) ... 538s Selecting previously unselected package libp11-kit-dev:amd64. 538s Preparing to unpack .../60-libp11-kit-dev_0.25.5-3ubuntu1_amd64.deb ... 538s Unpacking libp11-kit-dev:amd64 (0.25.5-3ubuntu1) ... 538s Selecting previously unselected package libtasn1-6-dev:amd64. 538s Preparing to unpack .../61-libtasn1-6-dev_4.20.0-2_amd64.deb ... 538s Unpacking libtasn1-6-dev:amd64 (4.20.0-2) ... 538s Selecting previously unselected package nettle-dev:amd64. 538s Preparing to unpack .../62-nettle-dev_3.10.1-1_amd64.deb ... 538s Unpacking nettle-dev:amd64 (3.10.1-1) ... 538s Selecting previously unselected package libgnutls28-dev:amd64. 538s Preparing to unpack .../63-libgnutls28-dev_3.8.9-2ubuntu3_amd64.deb ... 538s Unpacking libgnutls28-dev:amd64 (3.8.9-2ubuntu3) ... 538s Selecting previously unselected package libldap-dev:amd64. 538s Preparing to unpack .../64-libldap-dev_2.6.9+dfsg-2ubuntu1_amd64.deb ... 538s Unpacking libldap-dev:amd64 (2.6.9+dfsg-2ubuntu1) ... 538s Selecting previously unselected package libpkgconf3:amd64. 538s Preparing to unpack .../65-libpkgconf3_1.8.1-4_amd64.deb ... 538s Unpacking libpkgconf3:amd64 (1.8.1-4) ... 538s Selecting previously unselected package pkgconf-bin. 538s Preparing to unpack .../66-pkgconf-bin_1.8.1-4_amd64.deb ... 538s Unpacking pkgconf-bin (1.8.1-4) ... 538s Selecting previously unselected package pkgconf:amd64. 538s Preparing to unpack .../67-pkgconf_1.8.1-4_amd64.deb ... 538s Unpacking pkgconf:amd64 (1.8.1-4) ... 538s Selecting previously unselected package libnghttp2-dev:amd64. 538s Preparing to unpack .../68-libnghttp2-dev_1.64.0-1.1build1_amd64.deb ... 538s Unpacking libnghttp2-dev:amd64 (1.64.0-1.1build1) ... 538s Selecting previously unselected package libpsl-dev:amd64. 538s Preparing to unpack .../69-libpsl-dev_0.21.2-1.1build1_amd64.deb ... 538s Unpacking libpsl-dev:amd64 (0.21.2-1.1build1) ... 538s Selecting previously unselected package libssl-dev:amd64. 538s Preparing to unpack .../70-libssl-dev_3.5.0-2ubuntu1_amd64.deb ... 538s Unpacking libssl-dev:amd64 (3.5.0-2ubuntu1) ... 538s Selecting previously unselected package zlib1g-dev:amd64. 538s Preparing to unpack .../71-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_amd64.deb ... 538s Unpacking zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 538s Selecting previously unselected package libssh2-1-dev:amd64. 538s Preparing to unpack .../72-libssh2-1-dev_1.11.1-1_amd64.deb ... 538s Unpacking libssh2-1-dev:amd64 (1.11.1-1) ... 538s Selecting previously unselected package libzstd-dev:amd64. 538s Preparing to unpack .../73-libzstd-dev_1.5.7+dfsg-1build1_amd64.deb ... 538s Unpacking libzstd-dev:amd64 (1.5.7+dfsg-1build1) ... 538s Selecting previously unselected package python3-charset-normalizer. 538s Preparing to unpack .../74-python3-charset-normalizer_3.4.2-1_amd64.deb ... 538s Unpacking python3-charset-normalizer (3.4.2-1) ... 538s Selecting previously unselected package python3-click. 538s Preparing to unpack .../75-python3-click_8.2.0+0.really.8.1.8-1_all.deb ... 538s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ... 538s Selecting previously unselected package python3-dnspython. 538s Preparing to unpack .../76-python3-dnspython_2.7.0-1ubuntu1_all.deb ... 538s Unpacking python3-dnspython (2.7.0-1ubuntu1) ... 538s Selecting previously unselected package python3-itsdangerous. 538s Preparing to unpack .../77-python3-itsdangerous_2.2.0-2_all.deb ... 538s Unpacking python3-itsdangerous (2.2.0-2) ... 538s Selecting previously unselected package python3-werkzeug. 538s Preparing to unpack .../78-python3-werkzeug_3.1.3-2_all.deb ... 538s Unpacking python3-werkzeug (3.1.3-2) ... 538s Selecting previously unselected package python3-flask. 538s Preparing to unpack .../79-python3-flask_3.1.1-1ubuntu1_all.deb ... 538s Unpacking python3-flask (3.1.1-1ubuntu1) ... 538s Selecting previously unselected package python3-pyasn1. 538s Preparing to unpack .../80-python3-pyasn1_0.6.1-1_all.deb ... 538s Unpacking python3-pyasn1 (0.6.1-1) ... 538s Selecting previously unselected package python3-ldap3. 538s Preparing to unpack .../81-python3-ldap3_2.9.1-2_all.deb ... 538s Unpacking python3-ldap3 (2.9.1-2) ... 538s Selecting previously unselected package python3-ldapdomaindump. 538s Preparing to unpack .../82-python3-ldapdomaindump_0.9.4-2_all.deb ... 538s Unpacking python3-ldapdomaindump (0.9.4-2) ... 538s Selecting previously unselected package python3-pyasn1-modules. 538s Preparing to unpack .../83-python3-pyasn1-modules_0.4.1-2_all.deb ... 538s Unpacking python3-pyasn1-modules (0.4.1-2) ... 538s Selecting previously unselected package python3-pycryptodome. 538s Preparing to unpack .../84-python3-pycryptodome_3.20.0+dfsg-3build1_amd64.deb ... 538s Unpacking python3-pycryptodome (3.20.0+dfsg-3build1) ... 539s Selecting previously unselected package python3-impacket. 539s Preparing to unpack .../85-python3-impacket_0.12.0-3_all.deb ... 539s Unpacking python3-impacket (0.12.0-3) ... 539s Selecting previously unselected package quilt. 539s Preparing to unpack .../86-quilt_0.68-1_all.deb ... 539s Unpacking quilt (0.68-1) ... 539s Selecting previously unselected package libkrb5-dev:amd64. 539s Preparing to unpack .../87-libkrb5-dev_1.21.3-4ubuntu2_amd64.deb ... 539s Unpacking libkrb5-dev:amd64 (1.21.3-4ubuntu2) ... 539s Selecting previously unselected package libldap2-dev. 539s Preparing to unpack .../88-libldap2-dev_2.6.9+dfsg-2ubuntu1_all.deb ... 539s Unpacking libldap2-dev (2.6.9+dfsg-2ubuntu1) ... 539s Selecting previously unselected package librtmp-dev:amd64. 539s Preparing to unpack .../89-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_amd64.deb ... 539s Unpacking librtmp-dev:amd64 (2.4+20151223.gitfa8646d.1-2build7) ... 539s Selecting previously unselected package locales-all. 539s Preparing to unpack .../90-locales-all_2.41-9ubuntu1_amd64.deb ... 539s Unpacking locales-all (2.41-9ubuntu1) ... 540s Setting up libgnutls-openssl27t64:amd64 (3.8.9-2ubuntu3) ... 540s Setting up stunnel4 (3:5.74-2) ... 540s Creating group 'stunnel4' with GID 986. 540s Creating user 'stunnel4' (stunnel service system account) with UID 986 and GID 986. 540s Created symlink '/etc/systemd/system/multi-user.target.wants/stunnel.target' → '/usr/lib/systemd/system/stunnel.target'. 541s Setting up libzstd-dev:amd64 (1.5.7+dfsg-1build1) ... 541s Setting up libarchive-zip-perl (1.68-1) ... 541s Setting up python3-charset-normalizer (3.4.2-1) ... 541s Setting up python3-pycryptodome (3.20.0+dfsg-3build1) ... 541s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 541s Setting up m4 (1.4.19-8) ... 541s Setting up libevent-2.1-7t64:amd64 (2.1.12-stable-10) ... 541s Setting up python3-itsdangerous (2.2.0-2) ... 541s Setting up libgomp1:amd64 (15.1.0-8ubuntu1) ... 541s Setting up python3-click (8.2.0+0.really.8.1.8-1) ... 541s Setting up locales-all (2.41-9ubuntu1) ... 541s Setting up libpsl-dev:amd64 (0.21.2-1.1build1) ... 541s Setting up autotools-dev (20240727.1) ... 541s Setting up libunbound8:amd64 (1.22.0-1ubuntu1) ... 541s Setting up libpkgconf3:amd64 (1.8.1-4) ... 541s Setting up libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 541s Setting up libgnutls-dane0t64:amd64 (3.8.9-2ubuntu3) ... 541s Setting up python3-werkzeug (3.1.3-2) ... 542s Setting up libgssrpc4t64:amd64 (1.21.3-4ubuntu2) ... 542s Setting up libldap-dev:amd64 (2.6.9+dfsg-2ubuntu1) ... 542s Setting up libquadmath0:amd64 (15.1.0-8ubuntu1) ... 542s Setting up diffstat (1.68-0ubuntu1) ... 542s Setting up comerr-dev:amd64 (2.1-1.47.2-3ubuntu1) ... 542s Setting up libssl-dev:amd64 (3.5.0-2ubuntu1) ... 542s Setting up libmpc3:amd64 (1.3.1-1build2) ... 542s Setting up autopoint (0.23.1-2build1) ... 542s Setting up pkgconf-bin (1.8.1-4) ... 542s Setting up libidn2-dev:amd64 (2.3.8-2) ... 542s Setting up autoconf (2.72-3.1ubuntu1) ... 542s Setting up libubsan1:amd64 (15.1.0-8ubuntu1) ... 542s Setting up zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 542s Setting up dwz (0.15-1build6) ... 542s Setting up libhwasan0:amd64 (15.1.0-8ubuntu1) ... 542s Setting up python3-dnspython (2.7.0-1ubuntu1) ... 542s Setting up libasan8:amd64 (15.1.0-8ubuntu1) ... 542s Setting up python3-pyasn1 (0.6.1-1) ... 542s Setting up debugedit (1:5.1-2) ... 542s Setting up libtsan2:amd64 (15.1.0-8ubuntu1) ... 542s Setting up libisl23:amd64 (0.27-1) ... 542s Setting up libtasn1-6-dev:amd64 (4.20.0-2) ... 542s Setting up libcc1-0:amd64 (15.1.0-8ubuntu1) ... 542s Setting up libbrotli-dev:amd64 (1.1.0-2build4) ... 542s Setting up liblsan0:amd64 (15.1.0-8ubuntu1) ... 542s Setting up libp11-kit-dev:amd64 (0.25.5-3ubuntu1) ... 542s Setting up libitm1:amd64 (15.1.0-8ubuntu1) ... 542s Setting up libkadm5clnt-mit12:amd64 (1.21.3-4ubuntu2) ... 542s Setting up automake (1:1.17-4ubuntu1) ... 542s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 542s Setting up gnutls-bin (3.8.9-2ubuntu3) ... 542s Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... 542s Setting up gettext (0.23.1-2build1) ... 542s Setting up libgmp-dev:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 542s Setting up nettle-dev:amd64 (3.10.1-1) ... 542s Setting up libkdb5-10t64:amd64 (1.21.3-4ubuntu2) ... 542s Setting up python3-flask (3.1.1-1ubuntu1) ... 542s Setting up quilt (0.68-1) ... 542s Setting up python3-ldap3 (2.9.1-2) ... 542s Setting up pkgconf:amd64 (1.8.1-4) ... 542s Setting up intltool-debian (0.35.0+20060710.6) ... 542s Setting up libldap2-dev (2.6.9+dfsg-2ubuntu1) ... 542s Setting up python3-pyasn1-modules (0.4.1-2) ... 542s Setting up cpp-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 542s Setting up libssh2-1-dev:amd64 (1.11.1-1) ... 542s Setting up cpp-14 (14.3.0-1ubuntu1) ... 542s Setting up dh-strip-nondeterminism (1.14.1-2) ... 542s Setting up libkadm5srv-mit12:amd64 (1.21.3-4ubuntu2) ... 542s Setting up python3-ldapdomaindump (0.9.4-2) ... 543s Setting up libgcc-14-dev:amd64 (14.3.0-1ubuntu1) ... 543s Setting up libstdc++-14-dev:amd64 (14.3.0-1ubuntu1) ... 543s Setting up krb5-multidev:amd64 (1.21.3-4ubuntu2) ... 543s Setting up cpp-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 543s Setting up libgnutls28-dev:amd64 (3.8.9-2ubuntu3) ... 543s Setting up libnghttp2-dev:amd64 (1.64.0-1.1build1) ... 543s Setting up python3-impacket (0.12.0-3) ... 543s Setting up po-debconf (1.0.21+nmu1) ... 543s Setting up libkrb5-dev:amd64 (1.21.3-4ubuntu2) ... 543s Setting up librtmp-dev:amd64 (2.4+20151223.gitfa8646d.1-2build7) ... 543s Setting up cpp (4:14.2.0-1ubuntu1) ... 543s Setting up gcc-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 543s Setting up gcc-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 543s Setting up gcc-14 (14.3.0-1ubuntu1) ... 543s Setting up g++-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 543s Setting up g++-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 543s Setting up g++-14 (14.3.0-1ubuntu1) ... 543s Setting up libtool (2.5.4-4) ... 543s Setting up gcc (4:14.2.0-1ubuntu1) ... 543s Setting up dh-autoreconf (20) ... 543s Setting up g++ (4:14.2.0-1ubuntu1) ... 543s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 543s Setting up build-essential (12.12ubuntu1) ... 543s Setting up debhelper (13.24.2ubuntu1) ... 543s Processing triggers for install-info (7.1.1-1) ... 543s Processing triggers for libc-bin (2.41-9ubuntu1) ... 543s Processing triggers for man-db (2.13.1-1) ... 550s autopkgtest [08:12:29]: test upstream-tests-gnutls: [----------------------- 551s debian/rules override_dh_auto_clean 551s dh_update_autotools_config 551s cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead 551s cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead 551s dh_autoreconf 558s configure.ac:128: installing './compile' 558s configure.ac:134: installing './missing' 558s docs/examples/Makefile.am: installing './depcomp' 560s debian/rules override_dh_auto_configure 567s configure.ac:128: installing './compile' 567s configure.ac:134: installing './missing' 567s docs/examples/Makefile.am: installing './depcomp' 569s configure: WARNING: Continuing even with errors mentioned immediately above this line. 575s configure: WARNING: libgsasl was not found 585s configure: WARNING: Continuing even with errors mentioned immediately above this line. 586s debian/rules override_dh_auto_build 586s make[1]: warning: -j2 forced in submake: resetting jobserver mode. 676s debian/rules override_dh_auto_test 676s cd debian/build-gnutls && VERBOSE=1 \ 676s TFLAGS="-n -j8 " \ 676s /usr/bin/make test-nonflaky 676s make[1]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls' 676s make[2]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests' 676s Making all in certs 676s make[3]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/certs' 676s /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 676s /usr/bin/openssl 676s OpenSSL 3.5.0 8 Apr 2025 (Library: OpenSSL 3.5.0 8 Apr 2025) 676s Certificate request self-signature ok 676s subject=C=NN, O=Edel Curl Arctic Illudium Research Cloud, CN=Northern Nowhere Trust Anchor 676s CA root generated: test 6000 days prime256v1 676s Certificate generated: CA=test 300days prime256v1 test-localhost 676s Certificate generated: CA=test 300days prime256v1 test-localhost.nn 676s Certificate generated: CA=test 300days prime256v1 test-localhost0h 676s Certificate generated: CA=test 300days prime256v1 test-localhost-san-first 676s Certificate generated: CA=test 300days prime256v1 test-localhost-san-last 676s Certificate generated: CA=test 300days prime256v1 test-client-cert 676s Certificate generated: CA=test 300days prime256v1 test-client-eku-only 676s make[3]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/certs' 676s Making all in data 676s make[3]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/data' 676s make[3]: Nothing to be done for 'all'. 676s make[3]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/data' 676s Making all in server 676s make[3]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/server' 676s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 676s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 676s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 676s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 676s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 676s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 677s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 677s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 677s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 677s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 677s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 677s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 677s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 677s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 677s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 677s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 677s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 677s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 677s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 677s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 677s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 677s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 677s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 677s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 677s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 677s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 677s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 677s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 677s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 677s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 677s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 678s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 678s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 678s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 678s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 678s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 678s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 678s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 678s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 678s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 678s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 678s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 678s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 678s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 678s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 678s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 678s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 678s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 678s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 678s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 678s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 678s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 678s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 678s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 678s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 678s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 679s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 679s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 679s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 679s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 679s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 679s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 679s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 679s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 679s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 679s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 679s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 679s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 679s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 679s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 679s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 679s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 679s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 679s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 679s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 679s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 679s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 680s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 680s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 680s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 680s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 680s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 680s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 680s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 680s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 680s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 680s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 680s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 680s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 680s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 680s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 680s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 680s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 680s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 680s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 680s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 680s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 680s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 680s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 681s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 681s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 681s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 681s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 681s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 681s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 681s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 681s RUN checksrc 681s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 681s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 681s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 681s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 681s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 681s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 681s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 681s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 681s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 682s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 682s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 682s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 682s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 682s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 682s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 682s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 682s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 683s make[3]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/server' 683s Making all in libtest 683s make[3]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/libtest' 683s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libauthretry.o libauthretry.c 683s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 683s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o first.o first.c 683s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libntlmconnect.o libntlmconnect.c 683s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o testutil.o testutil.c 683s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 683s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libprereq.o libprereq.c 683s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib500.o lib500.c 683s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o testtrace.o testtrace.c 683s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 683s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib501.o lib501.c 683s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib502.o lib502.c 683s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib503.o lib503.c 683s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib504.o lib504.c 683s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib505.o lib505.c 683s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib506.o lib506.c 683s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib507.o lib507.c 683s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib508.o lib508.c 683s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib509.o lib509.c 683s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib510.o lib510.c 683s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib511.o lib511.c 683s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib512.o lib512.c 683s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib513.o lib513.c 683s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib514.o lib514.c 684s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib515.o lib515.c 684s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib516.o lib516.c 684s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib517.o lib517.c 684s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib518.o lib518.c 684s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib519.o lib519.c 684s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib520.o lib520.c 684s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib521.o lib521.c 684s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib523.o lib523.c 684s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib524.o lib524.c 684s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib525.o lib525.c 684s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 684s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 684s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 684s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 684s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 684s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 684s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 684s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 684s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 684s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 684s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 684s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 684s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 684s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 684s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 684s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 684s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib530.o lib530.c 684s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 685s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 685s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 685s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 685s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 685s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib533.o lib533.c 685s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib536.o lib536.c 685s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib537.o lib537.c 685s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib539.o lib539.c 685s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib540.o lib540.c 685s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib541.o lib541.c 685s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib542.o lib542.c 685s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib543.o lib543.c 685s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib544.o lib544.c 685s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 685s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 685s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 685s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib547.o lib547.c 685s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 685s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 685s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 685s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib549.o lib549.c 685s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib552.o lib552.c 685s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib553.o lib553.c 685s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib554.o lib554.c 685s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib555.o lib555.c 686s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib556.o lib556.c 686s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib557.o lib557.c 686s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib558.o lib558.c 686s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib559.o lib559.c 686s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib560.o lib560.c 686s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib562.o lib562.c 686s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib564.o lib564.c 686s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 686s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 686s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 686s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib566.o lib566.c 686s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib567.o lib567.c 686s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib568.o lib568.c 686s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib569.o lib569.c 686s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib570.o lib570.c 686s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib571.o lib571.c 686s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib572.o lib572.c 686s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib573.o lib573.c 686s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib574.o lib574.c 686s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib575.o lib575.c 686s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib576.o lib576.c 687s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib578.o lib578.c 687s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib579.o lib579.c 687s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib582.o lib582.c 687s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib583.o lib583.c 687s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 687s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 687s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 687s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 687s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 687s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 687s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 687s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 687s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 687s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib586.o lib586.c 687s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 687s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 687s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 687s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib589.o lib589.c 687s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib590.o lib590.c 687s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib591.o lib591.c 687s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib597.o lib597.c 687s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib598.o lib598.c 687s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib599.o lib599.c 687s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib643.o lib643.c 688s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 688s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 688s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 688s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib650.o lib650.c 688s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib651.o lib651.c 688s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib652.o lib652.c 688s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib653.o lib653.c 688s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib654.o lib654.c 688s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib655.o lib655.c 688s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib658.o lib658.c 688s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib659.o lib659.c 688s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib661.o lib661.c 688s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib666.o lib666.c 688s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib667.o lib667.c 688s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib668.o lib668.c 688s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 688s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 688s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 688s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 688s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 688s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 688s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 688s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 688s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 688s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 688s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 688s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 689s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 689s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 689s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 689s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670.o lib670.c 689s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib674.o lib674.c 689s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib676.o lib676.c 689s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib677.o lib677.c 689s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib678.o lib678.c 689s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib694.o lib694.c 689s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib695.o lib695.c 689s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 689s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 689s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 689s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 689s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib751.o lib751.c 689s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1156.o lib1156.c 689s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1301.o lib1301.c 689s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1308.o lib1308.c 689s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1485.o lib1485.c 689s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1500.o lib1500.c 689s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1501.o lib1501.c 689s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 689s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 689s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 689s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 689s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 689s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 690s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 690s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 690s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 690s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 690s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 690s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 690s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 690s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 690s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 690s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 690s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 690s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 690s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 690s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 690s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1506.o lib1506.c 690s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1507.o lib1507.c 690s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1508.o lib1508.c 690s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1509.o lib1509.c 690s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1510.o lib1510.c 690s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1511.o lib1511.c 690s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1512.o lib1512.c 690s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1513.o lib1513.c 690s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1514.o lib1514.c 690s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1515.o lib1515.c 690s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1517.o lib1517.c 690s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1518.o lib1518.c 690s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1520.o lib1520.c 691s /usr/bin/perl ../../tests/libtest/mk-lib1521.pl < ../../include/curl/curl.h lib1521.c 691s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 691s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1522.o lib1522.c 691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1523.o lib1523.c 691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1525.o lib1525.c 691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1526.o lib1526.c 691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1527.o lib1527.c 691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1528.o lib1528.c 691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1529.o lib1529.c 691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1530.o lib1530.c 691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1531.o lib1531.c 691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1532.o lib1532.c 691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1533.o lib1533.c 691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1534.o lib1534.c 691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1535.o lib1535.c 691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1536.o lib1536.c 691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1537.o lib1537.c 691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1538.o lib1538.c 691s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 691s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 691s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 691s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 691s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1540.o lib1540.c 691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1541.o lib1541.c 691s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1542.o lib1542.c 692s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 692s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 692s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1545.o lib1545.c 692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1550.o lib1550.c 692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1551.o lib1551.c 692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1552.o lib1552.c 692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1553.o lib1553.c 692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1554.o lib1554.c 692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1555.o lib1555.c 692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1556.o lib1556.c 692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1557.o lib1557.c 692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1558.o lib1558.c 692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1559.o lib1559.c 692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1560.o lib1560.c 692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1564.o lib1564.c 692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1565.o lib1565.c 692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1567.o lib1567.c 692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1568.o lib1568.c 692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1569.o lib1569.c 692s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 692s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 692s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 692s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1576.o lib1576.c 693s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 693s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 693s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1591.o lib1591.c 693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1592.o lib1592.c 693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1593.o lib1593.c 693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1594.o lib1594.c 693s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 693s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 693s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 693s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 693s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1597.o lib1597.c 693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1598.o lib1598.c 693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1662.o lib1662.c 693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1900.o lib1900.c 693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1901.o lib1901.c 693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1903.o lib1903.c 693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1905.o lib1905.c 693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1906.o lib1906.c 693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1907.o lib1907.c 693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1908.o lib1908.c 693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1910.o lib1910.c 693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1911.o lib1911.c 693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1912.o lib1912.c 693s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1913.o lib1913.c 694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1915.o lib1915.c 694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1916.o lib1916.c 694s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 694s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 694s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 694s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1918.o lib1918.c 694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1919.o lib1919.c 694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1933.o lib1933.c 694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1934.o lib1934.c 694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1935.o lib1935.c 694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1936.o lib1936.c 694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1937.o lib1937.c 694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1938.o lib1938.c 694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1939.o lib1939.c 694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1940.o lib1940.c 694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1945.o lib1945.c 694s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 694s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 694s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1947.o lib1947.c 694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1948.o lib1948.c 694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1955.o lib1955.c 694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1956.o lib1956.c 694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1957.o lib1957.c 694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1958.o lib1958.c 694s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1959.o lib1959.c 695s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1960.o lib1960.c 695s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1964.o lib1964.c 695s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1970.o lib1970.c 695s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1971.o lib1971.c 695s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1972.o lib1972.c 695s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1973.o lib1973.c 695s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1974.o lib1974.c 695s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1975.o lib1975.c 695s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1977.o lib1977.c 695s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1978.o lib1978.c 695s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2301.o lib2301.c 695s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2302.o lib2302.c 695s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2304.o lib2304.c 695s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2306.o lib2306.c 695s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2308.o lib2308.c 695s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2309.o lib2309.c 695s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2402.o lib2402.c 695s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2404.o lib2404.c 695s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2405.o lib2405.c 695s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2502.o lib2502.c 695s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2700.o lib2700.c 695s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3010.o lib3010.c 695s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3025.o lib3025.c 696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3026.o lib3026.c 696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3027.o lib3027.c 696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3100.o lib3100.c 696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3101.o lib3101.c 696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3102.o lib3102.c 696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3103.o lib3103.c 696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3104.o lib3104.c 696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3105.o lib3105.c 696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3207.o lib3207.c 696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o memptr.o memptr.c 696s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3208.o lib3208.c 696s /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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 696s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 696s RUN checksrc 696s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c stub_gssapi.c -fPIC -DPIC -o libstubgss_la-stub_gssapi.o >/dev/null 2>&1 696s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 696s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 696s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 696s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 696s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 697s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 697s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 697s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 697s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 697s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 697s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 697s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 697s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 697s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 697s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 697s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 697s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 697s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 697s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 697s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 698s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 698s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 698s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 698s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 698s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 698s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 698s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 698s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 698s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 698s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 698s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 698s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 698s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 698s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 698s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 698s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 698s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 698s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 699s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 699s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 699s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 699s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 699s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 699s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 699s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 699s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 699s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 699s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 699s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 699s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 699s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 699s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 699s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 699s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 700s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 700s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 700s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 700s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 700s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 700s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 700s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 700s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 700s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 700s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 700s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 700s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 700s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 700s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 700s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 700s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 701s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 701s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 701s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 701s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 701s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 701s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 701s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 701s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 701s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 701s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 701s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 701s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 701s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 701s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 701s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 701s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 702s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 702s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 702s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 702s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 702s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 702s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 702s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 702s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 702s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 702s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 702s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 702s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 702s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 702s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 702s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 702s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 703s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 703s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 703s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 703s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 703s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 703s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 703s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 703s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 703s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 703s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 703s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 703s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 703s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 703s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 703s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 704s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 704s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 704s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 704s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 704s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 704s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 704s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 704s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 704s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 704s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 704s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 704s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 704s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 704s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 704s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 704s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 705s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 705s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 705s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 705s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 705s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 705s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 705s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 705s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 705s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 705s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 705s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 705s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 705s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 705s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 705s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 705s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 706s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 706s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 706s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 706s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 706s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 706s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 706s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 706s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 706s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 706s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 706s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 706s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 706s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 706s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 706s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 706s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 707s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 707s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 707s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 707s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 707s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 707s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 707s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 707s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 707s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 707s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 707s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 707s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 707s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 707s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 707s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 707s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 708s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 708s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 708s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 708s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 708s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 708s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 708s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 708s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 708s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 708s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 708s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 708s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 708s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 708s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 708s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 708s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 709s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 709s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 709s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 709s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 709s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 709s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 709s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 709s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 709s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 709s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 709s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 709s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 709s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 709s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 709s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 709s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 709s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 710s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 710s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 710s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 710s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 710s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 710s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 710s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 710s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 710s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 710s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 710s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 710s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 710s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 710s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 710s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 710s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 711s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 711s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 711s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 711s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 711s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 711s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 711s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 711s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 711s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 711s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 711s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 711s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 711s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 711s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 711s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 711s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 712s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 712s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 712s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 712s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 712s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 712s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 712s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 712s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 712s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 712s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 712s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 712s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 712s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 712s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 712s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 712s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 713s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 713s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 713s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 713s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 713s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 713s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 713s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 713s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 713s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 713s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 714s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 714s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 714s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 714s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 714s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 714s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 714s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 714s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 714s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 715s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 715s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 715s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 715s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 715s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 715s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 715s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 715s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 716s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 716s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 716s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 716s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 716s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 716s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 716s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 716s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 716s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 717s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 717s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 717s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 717s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 717s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 717s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 717s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 717s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 718s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 718s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 718s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 718s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 718s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 718s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 718s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 718s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 718s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 719s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 719s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 719s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 719s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 719s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 719s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 719s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 719s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 719s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 719s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 719s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 719s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 719s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 719s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 719s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 719s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 720s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 720s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 720s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 720s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 720s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 720s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 720s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 720s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 720s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 720s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 720s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 720s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 720s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 720s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 720s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 721s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 721s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 721s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 721s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 721s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 721s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 721s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 721s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 721s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 721s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 721s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 721s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 721s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 721s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 721s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 721s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 721s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 722s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 722s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 722s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 722s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 722s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 722s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 722s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 722s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 722s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 722s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 722s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 722s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 722s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 722s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 722s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 722s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 722s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 723s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 723s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 723s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 723s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 723s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 723s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 723s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 723s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 723s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 723s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 723s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 723s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 723s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 723s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 723s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 723s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 724s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 724s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 724s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 724s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 724s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 724s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 724s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 724s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 724s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 724s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 724s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 724s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 724s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 724s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 724s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 724s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 724s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 725s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 725s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 725s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 725s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 725s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 725s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 725s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 725s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 725s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 725s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 725s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 725s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 725s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 725s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 725s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 725s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 726s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 726s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 726s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 726s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 726s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 726s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 726s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 726s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 726s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 726s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 726s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 726s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 726s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 726s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 726s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 726s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 726s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 726s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 727s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 727s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 727s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 727s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 727s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 727s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 727s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 727s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 727s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 727s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 727s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 727s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 727s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 727s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 727s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 727s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 728s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 728s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 728s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 728s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 728s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 728s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 728s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 728s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 728s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 728s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 728s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 728s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 728s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 728s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 728s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 729s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 729s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 729s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 729s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 729s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 729s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 729s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 729s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 729s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 729s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 729s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 729s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 729s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 729s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 729s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 729s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 729s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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/x86_64-linux-gnu/mit-krb5 -o libstubgss.la libstubgss_la-stub_gssapi.lo 730s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 730s libtool: link: gcc -shared -fPIC -DPIC .libs/libstubgss_la-stub_gssapi.o -L/usr/lib/x86_64-linux-gnu/mit-krb5 -g -g -O2 -Werror=implicit-function-declaration -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -fstack-protector-strong -Werror=format-security -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/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 730s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 730s libtool: link: /usr/bin/ar cr .libs/libstubgss.a libstubgss_la-stub_gssapi.o 730s libtool: link: ranlib .libs/libstubgss.a 730s libtool: link: ( cd ".libs" && rm -f "libstubgss.la" && ln -s "../libstubgss.la" "libstubgss.la" ) 730s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 733s make[3]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/libtest' 733s Making all in http 733s make[3]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/http' 733s Making all in clients 733s make[4]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/http/clients' 733s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-pausing.o h2-pausing.c 733s RUN checksrc 733s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-serverpush.o h2-serverpush.c 734s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 734s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o hx-download.o hx-download.c 734s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o hx-upload.o hx-upload.c 734s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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 734s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o upload-pausing.o upload-pausing.c 734s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ws-data.o ws-data.c 734s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ws-pingpong.o ws-pingpong.c 734s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 734s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 734s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 734s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 734s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 734s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 734s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 734s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 735s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 735s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 735s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 735s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 735s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 735s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 735s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 735s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 735s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 735s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 735s make[4]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/http/clients' 735s make[4]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/http' 735s make[4]: Nothing to be done for 'all-am'. 735s make[4]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/http' 735s make[3]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/http' 735s Making all in unit 735s make[3]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/unit' 735s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1300.o unit1300.c 735s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1302.o unit1302.c 735s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1303.o unit1303.c 736s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1304.o unit1304.c 736s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1305.o unit1305.c 736s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1307.o unit1307.c 736s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1309.o unit1309.c 736s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1323.o unit1323.c 736s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1330.o unit1330.c 736s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1395.o unit1395.c 736s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1396.o unit1396.c 736s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1397.o unit1397.c 736s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1398.o unit1398.c 736s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1399.o unit1399.c 736s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1600.o unit1600.c 736s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1601.o unit1601.c 736s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1602.o unit1602.c 736s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1603.o unit1603.c 736s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1605.o unit1605.c 736s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1606.o unit1606.c 736s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1607.o unit1607.c 736s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1608.o unit1608.c 736s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1609.o unit1609.c 736s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1610.o unit1610.c 736s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1611.o unit1611.c 736s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1612.o unit1612.c 736s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1614.o unit1614.c 736s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1615.o unit1615.c 737s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1616.o unit1616.c 737s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1620.o unit1620.c 737s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1650.o unit1650.c 737s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1651.o unit1651.c 737s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1652.o unit1652.c 737s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1653.o unit1653.c 737s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1654.o unit1654.c 737s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1655.o unit1655.c 737s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1656.o unit1656.c 737s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1657.o unit1657.c 737s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1658.o unit1658.c 737s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1660.o unit1660.c 737s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1661.o unit1661.c 737s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1663.o unit1663.c 737s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1664.o unit1664.c 737s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1979.o unit1979.c 737s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1980.o unit1980.c 737s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2600.o unit2600.c 737s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2601.o unit2601.c 737s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2602.o unit2602.c 738s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2603.o unit2603.c 738s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2604.o unit2604.c 738s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3200.o unit3200.c 738s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3205.o unit3205.c 738s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3211.o unit3211.c 738s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3212.o unit3212.c 738s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3213.o unit3213.c 738s RUN checksrc 738s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../libtest/first.o ../libtest/first.c 738s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 738s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 738s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 738s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 739s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 739s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 741s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 741s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 742s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 742s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 742s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 742s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 743s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 744s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 744s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 744s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 744s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 744s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 745s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 745s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 745s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 745s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 745s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 745s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 746s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 746s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 747s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 747s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 747s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 747s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 749s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 749s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 749s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 749s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 750s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 750s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 750s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 750s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 750s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 751s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 754s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 754s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 764s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 764s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 772s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 772s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 773s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 773s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 774s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 774s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 775s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 775s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 776s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 776s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 776s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 776s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 777s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 777s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 778s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 778s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 786s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 786s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 788s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 788s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 791s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 791s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 791s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 791s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 805s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 805s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 806s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 807s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 807s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 807s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 807s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 807s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 808s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 808s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 809s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 809s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 810s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 810s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 811s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 811s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 812s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 812s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 812s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 812s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 813s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 813s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 814s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 814s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 814s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 814s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 815s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 815s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 816s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 816s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 829s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 829s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 829s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 829s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 830s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 830s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 830s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 830s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 830s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 831s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 831s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 831s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-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/x86_64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 831s make[3]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/unit' 831s Making all in tunit 831s make[3]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/tunit' 831s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1394.o tool1394.c 832s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1604.o tool1604.c 832s 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 -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1621.o tool1621.c 832s RUN checksrc 832s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 832s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 832s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-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 832s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-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 832s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/x86_64-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 832s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -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/x86_64-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 832s make[3]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/tunit' 832s make[3]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests' 832s (cd certs && /usr/bin/make) 832s make[4]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/certs' 832s make[4]: Nothing to be done for 'all'. 832s make[4]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/certs' 832s make[3]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests' 832s srcdir=. /usr/bin/perl -I. ./runtests.pl -a -p ~flaky ~timing-dependent -n -j8 832s Using curl: ../src/curl 832s ********* System characteristics ******** 832s * curl 8.14.1 (x86_64-pc-linux-gnu) 832s * 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 832s * 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 832s * 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 832s * Disabled: win32-ca-searchpath, win32-ca-search-safe, override-dns 832s * Host: autopkgtest 832s * System: Linux autopkgtest 6.15.0-4-generic #4-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 4 14:41:53 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux 832s * OS: linux 832s * Perl: v5.40.1 (/usr/bin/perl) 832s * diff: available 832s * Args: -a -p ~flaky ~timing-dependent -n -j8 832s * Jobs: 8 832s * Env: 832s * Seed: 247388 832s * buildinfo.configure.tool: configure 832s * buildinfo.configure.args: '--build=x86_64-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/x86_64-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/x86_64-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=x86_64-linux-gnu' 'CFLAGS=-g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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' 832s * buildinfo.host: x86_64-pc-linux-gnu 832s * buildinfo.host.cpu: x86_64 832s * buildinfo.host.os: linux-gnu 832s * buildinfo.target: x86_64-pc-linux-gnu 832s * buildinfo.target.cpu: x86_64 832s * buildinfo.target.os: linux-gnu 832s * buildinfo.target.flags: UNIX UNIX GCC 832s * buildinfo.compiler: GNU_C 832s * buildinfo.compiler.version: 14 832s * buildinfo.sysroot: 832s * Servers: SSL HTTP-IPv6 HTTP-unix FTP-IPv6 832s ***************************************** 832s test 0096 SKIPPED: curl lacks TrackMemory support 832s test 0159 SKIPPED: curl lacks Debug support 832s test 0307 SKIPPED: curl lacks OpenSSL support 832s test 0308 SKIPPED: curl lacks OpenSSL support 832s test 0356 SKIPPED: curl lacks Debug support 832s test 0358 SKIPPED: curl lacks Debug support 832s test 0375 SKIPPED: curl has proxy support 832s test 0506 SKIPPED: curl has threaded-resolver support 832s test 0558 SKIPPED: curl lacks TrackMemory support 832s Warning: test573 result is ignored due to flaky 832s Warning: test587 result is ignored due to flaky 832s test 0959 SKIPPED: curl has IDN support 832s test 0960 SKIPPED: curl has IDN support 832s test 0961 SKIPPED: curl has IDN support 832s Warning: test1086 result is ignored due to flaky 832s Warning: test1086 result is ignored due to timing-dependent 832s Warning: test1112 result is ignored due to timing-dependent 832s Warning: test1113 result is ignored due to flaky 832s Warning: test1162 result is ignored due to flaky 832s Warning: test1163 result is ignored due to flaky 832s Warning: test1208 result is ignored due to flaky 832s Warning: test1208 result is ignored due to timing-dependent 832s test 1330 SKIPPED: curl lacks TrackMemory support 832s test 1454 SKIPPED: curl has IPv6 support 832s Warning: test1510 result is ignored due to flaky 832s Warning: test1592 result is ignored due to flaky 832s Warning: test1592 result is ignored due to timing-dependent 832s Warning: test1631 result is ignored due to flaky 832s Warning: test1632 result is ignored due to flaky 832s test 1703 SKIPPED: curl lacks Unicode support 832s Warning: test2032 result is ignored due to flaky 832s Warning: test2032 result is ignored due to timing-dependent 832s test 2033 SKIPPED: curl lacks Schannel support 832s test 2070 SKIPPED: curl lacks Schannel support 832s test 2079 SKIPPED: curl lacks Schannel support 832s test 2102 SKIPPED: curl lacks override-dns support 832s test 2500 SKIPPED: curl lacks http/3 support 832s test 2502 SKIPPED: curl lacks http/3 support 832s test 2503 SKIPPED: curl lacks http/3 support 832s test 3207 SKIPPED: curl lacks OpenSSL support 832s test 4000 SKIPPED: curl lacks ECH support 832s test 4001 SKIPPED: curl lacks ECH support 835s test 0001...[HTTP GET] 835s --pd---e--- OK (1 out of 1707, remaining: 35:41, took 1.061s, duration: 00:01) 835s test 0003...[HTTP POST with auth and contents but with content-length set to 0] 835s --pd---e--- OK (3 out of 1707, remaining: 12:27, took 1.111s, duration: 00:01) 835s test 0005...[HTTP over proxy] 835s --pd---e--- OK (5 out of 1707, remaining: 07:39, took 1.157s, duration: 00:01) 835s test 0006...[HTTP with simple cookie send] 835s --pd---e--- OK (6 out of 1707, remaining: 06:23, took 1.158s, duration: 00:01) 835s test 0008...[HTTP with cookie parsing from header file] 835s --pd---e--- OK (8 out of 1707, remaining: 04:49, took 1.168s, duration: 00:01) 835s test 0007...[HTTP with cookie parser and header recording] 835s --pd--oe--- OK (7 out of 1707, remaining: 05:32, took 1.170s, duration: 00:01) 835s test 0002...[HTTP GET with user and password] 835s --pd---e--- OK (2 out of 1707, remaining: 19:35, took 1.175s, duration: 00:01) 835s test 0009...[HTTP RFC1867-type formposting] 835s --pd---e--- OK (9 out of 1707, remaining: 04:27, took 0.160s, duration: 00:01) 835s test 0004...[Replaced internal and added custom HTTP headers] 835s --pd---e--- OK (4 out of 1707, remaining: 10:06, took 1.226s, duration: 00:01) 835s test 0012...[HTTP range support] 835s --pd---e--- OK (12 out of 1707, remaining: 03:27, took 0.114s, duration: 00:01) 835s test 0010...[simple HTTP PUT from file] 835s --pd---e--- OK (10 out of 1707, remaining: 04:10, took 0.157s, duration: 00:01) 835s test 0013...[HTTP custom request 'DELETE'] 835s --pd---e--- OK (13 out of 1707, remaining: 03:21, took 0.187s, duration: 00:01) 835s test 0015...[--write-out test] 835s s-p----e--- OK (15 out of 1707, remaining: 02:55, took 0.177s, duration: 00:01) 835s test 0019...[attempt connect to non-listening socket] 835s -------e--- OK (19 out of 1707, remaining: 02:19, took 0.092s, duration: 00:01) 835s test 0014...[HTTP HEAD with Connection: close] 835s --pd---e--- OK (14 out of 1707, remaining: 03:10, took 0.201s, duration: 00:01) 835s test 0016...[HTTP with proxy authorization] 835s --pd---e--- OK (16 out of 1707, remaining: 02:47, took 0.168s, duration: 00:01) 835s test 0011...[simple HTTP Location: following] 835s --pd---e--- OK (11 out of 1707, remaining: 04:05, took 0.239s, duration: 00:01) 835s test 0017...[HTTP with config file on stdin] 835s --pd---e--- OK (17 out of 1707, remaining: 02:44, took 0.226s, duration: 00:01) 835s test 0020...[attempt connect to non-existing host name] 835s -------e--- OK (20 out of 1707, remaining: 02:20, took 0.110s, duration: 00:01) 835s test 0018...[multiple requests using {} in URL] 835s s-p----e--- OK (18 out of 1707, remaining: 02:39, took 0.227s, duration: 00:01) 835s test 0023...[unsupported protocol:// URL] 835s -------e--- OK (23 out of 1707, remaining: 02:05, took 0.140s, duration: 00:01) 835s test 0021...[use curl with multiple request methods] 835s -------e--- OK (21 out of 1707, remaining: 02:18, took 0.173s, duration: 00:01) 835s test 0022...[get HTTP with URL > 10000 bytes] 835s --pd---e--- OK (22 out of 1707, remaining: 02:14, took 0.187s, duration: 00:01) 835s test 0025...[looping HTTP Location: following with --max-redirs] 835s --pd---e--- OK (25 out of 1707, remaining: 01:59, took 0.181s, duration: 00:01) 835s test 0024...[HTTP GET fail silently on HTTP error return] 835s --p---oe--- OK (24 out of 1707, remaining: 02:05, took 0.207s, duration: 00:01) 835s test 0026...[specify more -o than URLs] 835s --pd---e--- OK (26 out of 1707, remaining: 02:01, took 0.223s, duration: 00:01) 835s test 0032...[HTTP with -d and -G] 835s --pd---e--- OK (32 out of 1707, remaining: 01:40, took 0.144s, duration: 00:01) 835s test 0031...[HTTP with weirdly formatted cookies and cookiejar storage] 835s --pd--oe--- OK (31 out of 1707, remaining: 01:44, took 0.176s, duration: 00:01) 835s test 0030...[HTTP with no data in server reply] 835s --p----e--- OK (30 out of 1707, remaining: 01:49, took 0.222s, duration: 00:01) 835s test 0027...[Get same cookie page several times] 835s --pd---e--- OK (27 out of 1707, remaining: 02:03, took 0.329s, duration: 00:01) 835s test 0028...[HTTP Location: following with extra spaces in header] 835s --pd---e--- OK (28 out of 1707, remaining: 01:59, took 0.296s, duration: 00:01) 835s test 0034...[HTTP GET with chunked Transfer-Encoding] 835s --pd---e--- OK (34 out of 1707, remaining: 01:38, took 0.120s, duration: 00:01) 835s test 0033...[HTTP PUT with resume] 835s --pd---e--- OK (33 out of 1707, remaining: 01:41, took 0.211s, duration: 00:02) 835s test 0036...[HTTP GET with bad chunked Transfer-Encoding] 835s --pd---e--- OK (36 out of 1707, remaining: 01:35, took 0.131s, duration: 00:02) 835s test 0035...[HTTP POST binary data with embedded NUL] 835s --pd---e--- OK (35 out of 1707, remaining: 01:39, took 0.157s, duration: 00:02) 835s test 0037...[HTTP GET with nothing returned from server] 835s --p----e--- OK (37 out of 1707, remaining: 01:35, took 0.167s, duration: 00:02) 835s test 0041...[HTTP formpost with missing file] 835s -------e--- OK (41 out of 1707, remaining: 01:27, took 0.140s, duration: 00:02) 835s test 0038...[HTTP resume request without server supporting it] 835s --p---oe--- OK (38 out of 1707, remaining: 01:34, took 0.158s, duration: 00:02) 835s test 0039...[HTTP RFC1867-type formposting with filename= and type=] 835s --pd---e--- OK (39 out of 1707, remaining: 01:33, took 0.165s, duration: 00:02) 835s test 0040...[HTTP redirect with whitespace after ? (and conversion)] 835s --pd---e--- OK (40 out of 1707, remaining: 01:33, took 0.246s, duration: 00:02) 835s test 0046...[HTTP with bad domain name, get cookies and store in cookie jar] 835s --pd--oe--- OK (46 out of 1707, remaining: 01:22, took 0.114s, duration: 00:02) 835s test 0043...[HTTP Location: following over HTTP proxy] 835s --pd---e--- OK (43 out of 1707, remaining: 01:29, took 0.220s, duration: 00:02) 835s test 0042...[HTTP redirect with whitespace in path (and conversion)] 835s --pd---e--- OK (42 out of 1707, remaining: 01:31, took 0.250s, duration: 00:02) 835s test 0044...[HTTP RFC1867-type formposting without Expect: header] 835s --pd---e--- OK (44 out of 1707, remaining: 01:27, took 0.200s, duration: 00:02) 835s test 0047...[simple HTTP 1.0 GET] 835s --pd---e--- OK (47 out of 1707, remaining: 01:23, took 0.175s, duration: 00:02) 835s test 0048...[HTTP with -d and -G and -I] 835s --pd---e--- OK (48 out of 1707, remaining: 01:22, took 0.144s, duration: 00:02) 835s test 0045...[simple HTTP Location: without protocol in initial URL] 835s --pd---e--- OK (45 out of 1707, remaining: 01:30, took 0.289s, duration: 00:02) 835s test 0053...[HTTP, junk session cookies] 835s --pd---e--- OK (53 out of 1707, remaining: 01:16, took 0.102s, duration: 00:02) 835s test 0049...[HTTP follow redirect with ../] 835s --pd---e--- OK (49 out of 1707, remaining: 01:24, took 0.209s, duration: 00:02) 835s test 0050...[HTTP follow redirect with ../../] 835s --pd---e--- OK (50 out of 1707, remaining: 01:23, took 0.223s, duration: 00:02) 835s test 0052...[HTTP follow redirect with ./-prefix] 835s --pd---e--- OK (52 out of 1707, remaining: 01:20, took 0.220s, duration: 00:02) 835s test 0054...[HTTP with blank Location:] 835s --pd---e--- OK (54 out of 1707, remaining: 01:17, took 0.151s, duration: 00:02) 835s test 0051...[HTTP follow redirect with excessive ../] 835s --pd---e--- OK (51 out of 1707, remaining: 01:22, took 0.232s, duration: 00:02) 835s test 0056...[HTTP POST with *HUGE* request and chunked transfer-encoding] 835s --pd---e--- OK (56 out of 1707, remaining: 01:16, took 0.134s, duration: 00:02) 835s test 0055...[HTTP follow redirect with single slash in path] 835s --pd---e--- OK (55 out of 1707, remaining: 01:18, took 0.182s, duration: 00:02) 835s test 0057...[HTTP content-type with spaces in] 835s s-p----e--- OK (57 out of 1707, remaining: 01:16, took 0.147s, duration: 00:02) 835s test 0058...[HTTP PUT from file with weird letters] 835s --pd---e--- OK (58 out of 1707, remaining: 01:16, took 0.149s, duration: 00:02) 835s test 0061...[HTTP with various cookies and custom Host:] 835s --pd--oe--- OK (61 out of 1707, remaining: 01:12, took 0.137s, duration: 00:02) 835s test 0059...[HTTP URL with slash but with "parameter"] 835s --pd---e--- OK (59 out of 1707, remaining: 01:15, took 0.170s, duration: 00:02) 835s test 0065...[HTTP with Digest authorization with bad password] 835s --pd---e--- OK (65 out of 1707, remaining: 01:10, took 0.112s, duration: 00:02) 835s test 0063...[HTTP with proxy authorization set in environment] 835s --pd---e--- OK (63 out of 1707, remaining: 01:12, took 0.171s, duration: 00:02) 835s test 0062...[HTTP, send cookies when using custom Host:] 838s --pd---e--- OK (62 out of 1707, remaining: 01:14, took 0.222s, duration: 00:02) 838s test 0066...[HTTP GET without headers in the response] 838s --pd---e--- OK (66 out of 1707, remaining: 01:10, took 0.147s, duration: 00:02) 838s test 0067...[HTTP with NTLM authorization] 838s --pd---e--- OK (67 out of 1707, remaining: 01:10, took 0.148s, duration: 00:02) 838s test 0064...[HTTP with Digest authorization] 838s --pd---e--- OK (64 out of 1707, remaining: 01:13, took 0.223s, duration: 00:02) 838s test 0068...[HTTP with NTLM authorization and wrong password] 838s --pd---e--- OK (68 out of 1707, remaining: 01:09, took 0.096s, duration: 00:02) 838s test 0070...[HTTP with Digest *OR* NTLM authorization] 838s --pd---e--- OK (70 out of 1707, remaining: 01:09, took 0.152s, duration: 00:02) 838s test 0071...[HTTP and -F upload in config file] 838s --pd---e--- OK (71 out of 1707, remaining: 01:08, took 0.151s, duration: 00:02) 838s test 0072...[HTTP with Digest *OR* Basic authorization] 838s --pd---e--- OK (72 out of 1707, remaining: 01:08, took 0.137s, duration: 00:03) 838s test 0069...[HTTP with NTLM, Basic or Wild-and-crazy authorization] 838s --pd---e--- OK (69 out of 1707, remaining: 01:11, took 0.214s, duration: 00:03) 838s test 0075...[HTTP, urlglob retrieval with bad range] 838s s------e--- OK (75 out of 1707, remaining: 01:05, took 0.039s, duration: 00:03) 838s test 0073...[HTTP, receive cookies when using custom Host:, domain using only two dots] 838s --pd--oe--- OK (73 out of 1707, remaining: 01:08, took 0.174s, duration: 00:03) 838s test 0074...[HTTP, urlglob {}-retrieval and -o #[num] usage] 838s --p---oe--- OK (74 out of 1707, remaining: 01:07, took 0.169s, duration: 00:03) 838s test 0077...[HTTP with -z "older date"] 838s --pd---e--- OK (77 out of 1707, remaining: 01:06, took 0.124s, duration: 00:03) 838s test 0078...[HTTP with -z "newer date"] 838s --pd---e--- OK (78 out of 1707, remaining: 01:05, took 0.129s, duration: 00:03) 838s test 0079...[FTP over HTTP proxy] 838s --pd---e--- OK (79 out of 1707, remaining: 01:05, took 0.188s, duration: 00:03) 838s test 0082...[HTTP with proxy requiring NTLM, but we send Basic] 838s --pd---e--- OK (82 out of 1707, remaining: 01:03, took 0.075s, duration: 00:03) 838s test 0081...[HTTP with proxy using NTLM authorization] 838s --pd---e--- OK (81 out of 1707, remaining: 01:04, took 0.171s, duration: 00:03) 838s test 0076...[HTTP with comma-separated WWW-Authenticate header] 838s --pd---e--- OK (76 out of 1707, remaining: 01:10, took 0.301s, duration: 00:03) 838s test 0084...[HTTP over proxy with site authentication] 838s --pd---e--- OK (84 out of 1707, remaining: 01:03, took 0.106s, duration: 00:03) 838s test 0085...[HTTP over proxy with site and proxy authentication] 838s --pd---e--- OK (85 out of 1707, remaining: 01:03, took 0.116s, duration: 00:03) 838s test 0087...[urlglob with out of range -o #[num] usage] 838s ------oe--- OK (87 out of 1707, remaining: 01:02, took 0.063s, duration: 00:03) 838s test 0086...[HTTP, urlglob []-retrieval and -o #[num] usage] 838s --p---oe--- OK (86 out of 1707, remaining: 01:04, took 0.213s, duration: 00:03) 838s test 0088...[HTTP PUT with Digest authorization] 838s --pd---e--- OK (88 out of 1707, remaining: 01:04, took 0.174s, duration: 00:03) 838s test 0089...[HTTP with NTLM and follow-location] 838s --pd---e--- OK (89 out of 1707, remaining: 01:03, took 0.181s, duration: 00:03) 838s test 0092...[HTTP resume transfer with the whole file already downloaded] 838s --pd---e--- OK (92 out of 1707, remaining: 01:02, took 0.056s, duration: 00:03) 838s test 0091...[HTTP with NTLM/Negotiate/Basic, anyauth and user with domain, with size 0] 838s --pd---e--- OK (91 out of 1707, remaining: 01:04, took 0.165s, duration: 00:03) 838s test 0093...[HTTP GET with failed proxy auth] 838s --pd---e--- OK (93 out of 1707, remaining: 01:02, took 0.105s, duration: 00:03) 838s test 0094...[HTTPS GET with failed proxy auth (CONNECT 1.0)] 838s --p----e--- OK (94 out of 1707, remaining: 01:02, took 0.100s, duration: 00:03) 838s test 0090...[HTTP with NTLM via --anyauth, and then follow-location with NTLM again] 838s --pd---e--- OK (90 out of 1707, remaining: 01:05, took 0.285s, duration: 00:03) 838s test 0097...[HTTP POST with custom content-type] 838s --pd---e--- OK (96 out of 1707, remaining: 01:01, took 0.071s, duration: 00:03) 838s test 0099...[HTTP GET with large-file resume point and failed resume] 838s --pd---e--- OK (98 out of 1707, remaining: 01:01, took 0.079s, duration: 00:03) 838s test 0060...[HTTP PUT from stdin with wrong content-length] 838s --pd---e--- OK (60 out of 1707, remaining: 01:42, took 1.187s, duration: 00:03) 838s test 0029...[HTTP with 2 secs timeout] 838s --pd---e--- OK (29 out of 1707, remaining: 03:51, took 2.280s, duration: 00:03) 838s test 0098...[HTTP PUT from stdin with set size, disabling chunked transfer-encoding] 838s --pd---e--- OK (97 out of 1707, remaining: 01:18, took 1.081s, duration: 00:04) 838s test 0100...[FTP dir list PASV] 838s --pd---e--- OK (99 out of 1707, remaining: 01:17, took 1.081s, duration: 00:04) 838s test 0101...[FTP dir list, PORT with specified IP] 838s --pd---e--- OK (100 out of 1707, remaining: 01:17, took 1.082s, duration: 00:04) 838s test 0102...[FTP RETR PASV] 838s --pd---e--- OK (101 out of 1707, remaining: 01:16, took 1.100s, duration: 00:04) 838s test 0105...[FTP user+password in URL and ASCII transfer] 838s --pd---e--- OK (104 out of 1707, remaining: 01:15, took 0.156s, duration: 00:04) 838s test 0106...[FTP GET with type=A style ASCII URL using %20 codes] 838s --pd---e--- OK (105 out of 1707, remaining: 01:15, took 0.136s, duration: 00:04) 838s test 0107...[FTP PASV upload file] 838s --p-u--e--- OK (106 out of 1707, remaining: 01:15, took 0.149s, duration: 00:04) 838s test 0108...[FTP PORT upload with CWD] 838s --p-u--e--- OK (107 out of 1707, remaining: 01:15, took 0.155s, duration: 00:05) 838s test 0103...[FTP RETR PORT with CWD] 838s --pd---e--- OK (102 out of 1707, remaining: 01:19, took 1.086s, duration: 00:05) 838s test 0080...[HTTP 1.0 CONNECT with proxytunnel and proxy+host Basic authentication] 838s --pd-P-e--- OK (80 out of 1707, remaining: 01:44, took 2.086s, duration: 00:05) 838s test 0110...[FTP download resume with set limit] 838s --pd---e--- OK (109 out of 1707, remaining: 01:15, took 0.169s, duration: 00:05) 838s test 0109...[FTP PASV upload append] 838s --p-u--e--- OK (108 out of 1707, remaining: 01:17, took 0.258s, duration: 00:05) 838s test 0083...[HTTP over proxy-tunnel with site authentication] 838s --pd-P-e--- OK (83 out of 1707, remaining: 01:42, took 2.074s, duration: 00:05) 838s test 0112...[FTP PASV upload resume] 838s --p-u--e--- OK (111 out of 1707, remaining: 01:15, took 0.177s, duration: 00:05) 838s test 0114...[FTP download, failed login: PASS not valid] 838s --p----e--- OK (113 out of 1707, remaining: 01:14, took 0.109s, duration: 00:05) 838s test 0111...[FTP download resume beyond file size] 838s --p----e--- OK (110 out of 1707, remaining: 01:16, took 0.187s, duration: 00:05) 838s test 0115...[FTP download, failed PASV] 838s --p----e--- OK (114 out of 1707, remaining: 01:14, took 0.118s, duration: 00:05) 838s test 0117...[FTP download, failed TYPE] 838s --p----e--- OK (116 out of 1707, remaining: 01:13, took 0.106s, duration: 00:05) 838s test 0118...[FTP download, failed RETR] 838s --p----e--- OK (117 out of 1707, remaining: 01:13, took 0.152s, duration: 00:05) 838s test 0119...[FTP download, failed RETR with PORT] 838s --p----e--- OK (118 out of 1707, remaining: 01:13, took 0.186s, duration: 00:05) 838s test 0120...[ftp download with post-quote delete operation] 838s --pd---e--- OK (119 out of 1707, remaining: 01:13, took 0.158s, duration: 00:05) 838s test 0122...[FTP download resume with whole file already downloaded] 838s --p----e--- OK (121 out of 1707, remaining: 01:12, took 0.099s, duration: 00:05) 838s test 0121...[ftp download with post- and pre-transfer delete operations] 838s --pd---e--- OK (120 out of 1707, remaining: 01:13, took 0.160s, duration: 00:05) 838s test 0123...[FTP upload resume with whole file already downloaded] 838s --p----e--- OK (122 out of 1707, remaining: 01:12, took 0.122s, duration: 00:05) 838s test 0125...[FTP download, failed CWD] 838s --p----e--- OK (124 out of 1707, remaining: 01:11, took 0.111s, duration: 00:05) 838s test 0124...[FTP download, failed PWD] 838s --pd---e--- OK (123 out of 1707, remaining: 01:12, took 0.152s, duration: 00:05) 838s test 0095...[HTTP over proxytunnel using POST] 838s --pd-P-e--- OK (95 out of 1707, remaining: 01:36, took 2.073s, duration: 00:05) 838s test 0126...[FTP download with multiple replies at once in RETR] 838s --pd---e--- OK (125 out of 1707, remaining: 01:12, took 0.166s, duration: 00:05) 840s test 0129...[HTTP/1.2 is rejected] 840s --p----e--- OK (128 out of 1707, remaining: 01:10, took 0.074s, duration: 00:05) 840s test 0127...[FTP --disable-epsv] 840s --pd---e--- OK (126 out of 1707, remaining: 01:12, took 0.164s, duration: 00:05) 840s test 0104...[FTP --head to get file size only] 840s --p----e--- OK (103 out of 1707, remaining: 01:30, took 1.061s, duration: 00:05) 840s test 0128...[FTP upload with --crlf] 840s --p-u--e--- OK (127 out of 1707, remaining: 01:12, took 0.226s, duration: 00:05) 840s test 0131...[FTP (optional .netrc; user/no pass) dir list PASV] 840s --pd---e--- OK (130 out of 1707, remaining: 01:11, took 0.178s, duration: 00:05) 840s test 0132...[FTP (optional .netrc; user/passwd supplied) dir list PASV] 840s --pd---e--- OK (131 out of 1707, remaining: 01:10, took 0.186s, duration: 00:05) 840s test 0133...[FTP compulsory .netrc; ignore passwd in URL] 840s --pd---e--- OK (132 out of 1707, remaining: 01:10, took 0.161s, duration: 00:05) 840s test 0135...[FTP retrieve a byte-range] 840s --pd---e--- OK (134 out of 1707, remaining: 01:10, took 0.115s, duration: 00:05) 840s test 0134...[FTP (optional .netrc; programmatic user/passwd) dir list PASV] 840s --pd---e--- OK (133 out of 1707, remaining: 01:11, took 0.238s, duration: 00:06) 840s test 0136...[FTP with user and no password] 840s --pd---e--- OK (135 out of 1707, remaining: 01:10, took 0.161s, duration: 00:06) 840s test 0138...[FTP download without size in RETR string and no SIZE command] 840s --pd---e--- OK (137 out of 1707, remaining: 01:09, took 0.174s, duration: 00:06) 840s test 0140...[FTP download file with -z, expected to not transfer] 840s --p----e--- OK (139 out of 1707, remaining: 01:09, took 0.101s, duration: 00:06) 840s test 0137...[FTP download without size in RETR string] 840s --pd---e--- OK (136 out of 1707, remaining: 01:10, took 0.229s, duration: 00:06) 840s test 0139...[FTP download a newer file with -z] 840s --pd---e--- OK (138 out of 1707, remaining: 01:09, took 0.178s, duration: 00:06) 840s test 0113...[FTP download, failed login: USER not valid] 840s --p----e--- OK (112 out of 1707, remaining: 01:28, took 1.068s, duration: 00:06) 840s test 0141...[FTP download info with -I] 840s s-p----e--- OK (140 out of 1707, remaining: 01:09, took 0.176s, duration: 00:06) 840s test 0144...[FTP NLST dir list without contents, using PORT] 840s --p----e--- OK (143 out of 1707, remaining: 01:08, took 0.164s, duration: 00:06) 840s test 0116...[FTP download, failed PORT] 840s --p----e--- OK (115 out of 1707, remaining: 01:27, took 1.091s, duration: 00:06) 840s test 0145...[FTP NLST dir list with weird reply code, using PORT] 840s --p----e--- OK (144 out of 1707, remaining: 01:08, took 0.203s, duration: 00:06) 840s test 0143...[FTP URL with type=a] 840s --pd---e--- OK (142 out of 1707, remaining: 01:10, took 0.292s, duration: 00:06) 840s test 0142...[FTP URL with 150 dir levels] 840s --pd---e--- OK (141 out of 1707, remaining: 01:11, took 0.369s, duration: 00:06) 840s test 0148...[FTP with --ftp-create-dirs (failing MKD)] 840s --p----e--- OK (147 out of 1707, remaining: 01:08, took 0.188s, duration: 00:06) 840s test 0146...[persistent FTP with different paths] 840s --pd---e--- OK (145 out of 1707, remaining: 01:10, took 0.306s, duration: 00:06) 840s test 0147...[FTP with --ftp-create-dirs (failing CWD)] 840s --pd---e--- OK (146 out of 1707, remaining: 01:09, took 0.296s, duration: 00:06) 840s test 0150...[HTTP with NTLM authorization and --fail] 840s --pd---e--- OK (149 out of 1707, remaining: 01:08, took 0.155s, duration: 00:06) 840s test 0151...[HTTP GET with an error code that might trick authentication] 840s --pd---e--- OK (150 out of 1707, remaining: 01:08, took 0.166s, duration: 00:06) 840s test 0149...[FTP with multiple uploads] 840s --p---oe--- OK (148 out of 1707, remaining: 01:09, took 0.290s, duration: 00:06) 840s test 0152...[HTTP GET with an error code that might trick authentication and --fail] 840s --p----e--- OK (151 out of 1707, remaining: 01:08, took 0.162s, duration: 00:06) 840s test 0154...[HTTP PUT with --anyauth authorization (picking Digest)] 840s --pd---e--- OK (153 out of 1707, remaining: 01:08, took 0.214s, duration: 00:06) 840s test 0157...[HTTP GET with --anyauth (when the server requires none)] 840s --pd---e--- OK (156 out of 1707, remaining: 01:06, took 0.142s, duration: 00:06) 840s test 0153...[HTTP with Digest authorization with stale=true] 840s s-p----e--- OK (152 out of 1707, remaining: 01:08, took 0.260s, duration: 00:06) 840s test 0158...[HTTP multipart formpost with only a 100 reply] 840s --pd---e--- OK (157 out of 1707, remaining: 01:06, took 0.140s, duration: 00:06) 840s test 0155...[HTTP PUT with --anyauth authorization (picking NTLM)] 840s --pd---e--- OK (154 out of 1707, remaining: 01:08, took 0.244s, duration: 00:06) 840s test 0130...[FTP (optional .netrc; no user/pass) dir list PASV] 840s --pd---e--- OK (129 out of 1707, remaining: 01:22, took 1.081s, duration: 00:06) 840s test 0161...[FTP RETR PASV] 840s --pd---e--- OK (159 out of 1707, remaining: 01:07, took 0.168s, duration: 00:06) 840s test 0162...[HTTP GET asking for --proxy-ntlm when some other authentication is required] 840s --p----e--- OK (160 out of 1707, remaining: 01:06, took 0.178s, duration: 00:06) 840s test 0163...[HTTP multipart formpost with contents from a file] 840s --pd---e--- OK (161 out of 1707, remaining: 01:06, took 0.179s, duration: 00:06) 840s test 0166...[HTTP formpost a file with spaces in name] 840s --pd---e--- OK (164 out of 1707, remaining: 01:05, took 0.159s, duration: 00:06) 840s test 0164...[HTTP range with multiple ranges] 840s --pd---e--- OK (162 out of 1707, remaining: 01:06, took 0.183s, duration: 00:06) 840s test 0165...[HTTP over proxy with IDN host name] 840s --pd---e--- OK (163 out of 1707, remaining: 01:06, took 0.242s, duration: 00:07) 840s test 0171...[HTTP, get cookie with dot prefixed full domain] 840s --pd--oe--- OK (169 out of 1707, remaining: 01:03, took 0.101s, duration: 00:07) 840s test 0169...[HTTP with proxy-requiring-NTLM to site-requiring-Digest] 840s --pd---e--- OK (167 out of 1707, remaining: 01:05, took 0.131s, duration: 00:07) 840s test 0167...[HTTP with proxy-requiring-Basic to site-requiring-Digest] 840s --pd---e--- OK (165 out of 1707, remaining: 01:06, took 0.187s, duration: 00:07) 840s test 0170...[HTTP POST with --proxy-ntlm and no SSL with no response] 840s --p----e--- OK (168 out of 1707, remaining: 01:04, took 0.160s, duration: 00:07) 840s test 0172...[HTTP with cookies file and custom added cookie] 840s --pd---e--- OK (170 out of 1707, remaining: 01:04, took 0.096s, duration: 00:07) 840s test 0173...[HTTP RFC1867-formpost a file from stdin with "faked" filename] 840s --pd---e--- OK (171 out of 1707, remaining: 01:04, took 0.139s, duration: 00:07) 840s test 0168...[HTTP with proxy-requiring-Digest to site-requiring-Digest] 840s --pd---e--- OK (166 out of 1707, remaining: 01:06, took 0.271s, duration: 00:07) 840s test 0174...[HTTP POST --anyauth to server not requiring any auth at all] 840s --pd---e--- OK (172 out of 1707, remaining: 01:04, took 0.161s, duration: 00:07) 840s test 0177...[HTTP POST --digest to server doing a 302-location response] 840s --pd---e--- OK (175 out of 1707, remaining: 01:03, took 0.151s, duration: 00:07) 840s test 0179...[HTTP using proxy and cookies with path checks] 840s --pd---e--- OK (177 out of 1707, remaining: 01:02, took 0.073s, duration: 00:07) 840s test 0175...[HTTP POST --digest to server not requiring any auth at all] 840s --pd---e--- OK (173 out of 1707, remaining: 01:04, took 0.212s, duration: 00:07) 840s test 0176...[HTTP POST --ntlm to server not requiring any auth at all] 840s --pd---e--- OK (174 out of 1707, remaining: 01:04, took 0.199s, duration: 00:07) 840s test 0178...[HTTP response with negative Content-Length] 840s --pd---e--- OK (176 out of 1707, remaining: 01:03, took 0.123s, duration: 00:07) 840s test 0180...[HTTP 1.0 PUT] 840s --pd---e--- OK (178 out of 1707, remaining: 01:03, took 0.127s, duration: 00:07) 840s test 0183...[HTTP GET two URLs over a single proxy with persistent connection] 840s --pd---e--- OK (181 out of 1707, remaining: 01:02, took 0.094s, duration: 00:07) 840s test 0181...[HTTP 1.0 POST] 840s --pd---e--- OK (179 out of 1707, remaining: 01:03, took 0.138s, duration: 00:07) 840s test 0184...[HTTP replace Host: when following Location: to new host] 840s --pd---e--- OK (182 out of 1707, remaining: 01:02, took 0.123s, duration: 00:07) 840s test 0185...[HTTP replace Host: when following Location: on the same host] 840s --pd---e--- OK (183 out of 1707, remaining: 01:02, took 0.155s, duration: 00:07) 840s test 0182...[FTP download an empty file] 842s --pd---e--- OK (180 out of 1707, remaining: 01:03, took 0.225s, duration: 00:07) 842s test 0188...[HTTP GET with resume and redirect] 842s --pd---e--- OK (186 out of 1707, remaining: 01:01, took 0.123s, duration: 00:07) 842s test 0186...[HTTP RFC1867-type formposting with types on text fields] 842s --pd---e--- OK (184 out of 1707, remaining: 01:02, took 0.183s, duration: 00:07) 842s test 0189...[HTTP GET with resume and redirect (to a page that doesn't resume)] 842s --pd---e--- OK (187 out of 1707, remaining: 01:01, took 0.135s, duration: 00:07) 842s test 0187...[HTTP redirect with bad host name separation and slash in parameters] 842s --pd---e--- OK (185 out of 1707, remaining: 01:02, took 0.178s, duration: 00:07) 842s test 0192...[HTTP GET -w num_connects with one simple connect] 842s s-p----e--- OK (190 out of 1707, remaining: 01:00, took 0.120s, duration: 00:07) 842s test 0156...[HTTP PUT with --anyauth (when the server requires none)] 842s --pd---e--- OK (155 out of 1707, remaining: 01:16, took 1.124s, duration: 00:07) 842s test 0193...[HTTP GET -w num_connects with redirected fetch (2 connects)] 842s s-p----e--- OK (191 out of 1707, remaining: 01:01, took 0.179s, duration: 00:07) 842s test 0194...[HTTP resume transfer with the whole file already downloaded and --fail] 842s --pd---e--- OK (192 out of 1707, remaining: 01:01, took 0.179s, duration: 00:07) 842s test 0195...[FTP response 530 after PASS, temporarily not allowed access] 842s --p----e--- OK (193 out of 1707, remaining: 01:00, took 0.183s, duration: 00:07) 842s test 0191...[FTP URL with ?-letters in username and password] 842s --pd---e--- OK (189 out of 1707, remaining: 01:02, took 0.300s, duration: 00:07) 842s test 0200...[basic file:// file] 842s ---d---e--- OK (198 out of 1707, remaining: 00:59, took 0.047s, duration: 00:07) 842s test 0199...[HTTP with -d, -G and {}] 842s --pd---e--- OK (197 out of 1707, remaining: 00:59, took 0.094s, duration: 00:07) 842s test 0201...[missing file:// file] 842s -------e--- OK (199 out of 1707, remaining: 00:59, took 0.046s, duration: 00:07) 842s test 0202...[two file:// URLs to stdout] 842s s------e--- OK (200 out of 1707, remaining: 00:59, took 0.038s, duration: 00:07) 842s test 0203...[file:/path URL with a single slash] 842s ---d---e--- OK (201 out of 1707, remaining: 00:58, took 0.041s, duration: 00:07) 842s test 0205...["upload" nonexisting with file://] 842s -------e--- OK (203 out of 1707, remaining: 00:58, took 0.038s, duration: 00:07) 842s test 0204...["upload" with file://] 842s ------oe--- OK (202 out of 1707, remaining: 00:58, took 0.046s, duration: 00:07) 842s test 0206...[HTTP proxy CONNECT auth Digest] 842s --pd---e--- OK (204 out of 1707, remaining: 00:58, took 0.087s, duration: 00:07) 842s test 0208...[HTTP PUT to an FTP URL with username+password - over HTTP proxy] 842s --pd---e--- OK (206 out of 1707, remaining: 00:58, took 0.120s, duration: 00:07) 842s test 0207...[HTTP GET with chunked Transfer-Encoding closed prematurely] 842s --pd---e--- OK (205 out of 1707, remaining: 00:58, took 0.128s, duration: 00:08) 842s test 0209...[HTTP proxy CONNECT auth NTLM] 842s --pd---e--- OK (207 out of 1707, remaining: 00:58, took 0.062s, duration: 00:08) 842s test 0210...[Get two FTP files from the same remote dir: no second CWD] 842s --pd---e--- OK (208 out of 1707, remaining: 00:59, took 0.202s, duration: 00:08) 842s test 0211...[Get two FTP files with no remote EPSV support] 842s --pd---e--- OK (209 out of 1707, remaining: 00:58, took 0.198s, duration: 00:08) 842s test 0214...[HTTP URL with escaped { and }] 842s --pd---e--- OK (212 out of 1707, remaining: 00:58, took 0.056s, duration: 00:08) 842s test 0212...[Get two FTP files with no remote EPRT support] 842s --pd---e--- OK (210 out of 1707, remaining: 00:58, took 0.246s, duration: 00:08) 842s test 0213...[HTTP 1.0 proxy CONNECT auth NTLM and then POST] 842s --pd---e--- OK (211 out of 1707, remaining: 00:58, took 0.071s, duration: 00:08) 842s test 0217...[HTTP proxy CONNECT to proxy returning 405] 842s s-p----e--- OK (215 out of 1707, remaining: 00:58, took 0.110s, duration: 00:08) 842s test 0218...[HTTP PUT from a file but enforce chunked transfer-encoding] 842s --pd---e--- OK (216 out of 1707, remaining: 00:58, took 0.047s, duration: 00:08) 842s test 0219...[try using proxy with unsupported scheme] 842s -------e--- OK (217 out of 1707, remaining: 00:58, took 0.024s, duration: 00:08) 842s test 0216...[FTP upload two files to the same dir] 842s --p----e--- OK (214 out of 1707, remaining: 00:59, took 0.194s, duration: 00:08) 842s test 0215...[Get two FTP dir listings from the same remote dir: no second CWD] 842s --pd---e--- OK (213 out of 1707, remaining: 00:59, took 0.210s, duration: 00:08) 842s test 0220...[HTTP GET gzip compressed content] 842s --pd---e--- OK (218 out of 1707, remaining: 00:58, took 0.060s, duration: 00:08) 842s test 0221...[HTTP GET gzip compressed content with broken gzip header] 842s --pd---e--- OK (219 out of 1707, remaining: 00:58, took 0.086s, duration: 00:08) 842s test 0223...[HTTP GET deflate compressed content with broken deflate header] 842s --pd---e--- OK (221 out of 1707, remaining: 00:57, took 0.080s, duration: 00:08) 842s test 0222...[HTTP GET deflate compressed content] 842s --pd---e--- OK (220 out of 1707, remaining: 00:58, took 0.148s, duration: 00:08) 842s test 0224...[HTTP GET gzip compressed content with huge comment and extra field] 842s --pd---e--- OK (222 out of 1707, remaining: 00:57, took 0.104s, duration: 00:08) 842s test 0225...[FTP %0a-code in URL's name part] 842s -------e--- OK (223 out of 1707, remaining: 00:57, took 0.094s, duration: 00:08) 842s test 0226...[FTP %0d-code in URL's CWD part] 842s -------e--- OK (224 out of 1707, remaining: 00:57, took 0.094s, duration: 00:08) 842s test 0197...[HTTP GET --retry on 503 error with output to stdout] 842s s-p----e--- OK (195 out of 1707, remaining: 01:07, took 1.076s, duration: 00:08) 842s test 0160...[HTTP with delayed close, conn reuse, connection reset and retry] 842s s-p----e--- OK (158 out of 1707, remaining: 01:26, took 2.187s, duration: 00:08) 842s test 0198...[HTTP GET --retry on 503 error with output to file] 842s --pd---e--- OK (196 out of 1707, remaining: 01:07, took 1.098s, duration: 00:08) 842s test 0196...[FTP transient error, retry request once] 842s s-p----e--- OK (194 out of 1707, remaining: 01:08, took 1.170s, duration: 00:08) 842s test 0230...[HTTP GET multiply compressed content] 842s --pd---e--- OK (228 out of 1707, remaining: 00:57, took 0.099s, duration: 00:08) 842s test 0227...[FTP with quote ops] 842s --pd---e--- OK (225 out of 1707, remaining: 00:58, took 0.167s, duration: 00:08) 842s test 0228...[FTP RETR with ACCT] 842s --pd---e--- OK (226 out of 1707, remaining: 00:58, took 0.180s, duration: 00:08) 842s test 0229...[FTP RETR with bad ACCT] 842s --p----e--- OK (227 out of 1707, remaining: 00:57, took 0.172s, duration: 00:08) 842s test 0231...[file:// with resume] 842s ---d---e--- OK (229 out of 1707, remaining: 00:57, took 0.085s, duration: 00:08) 842s test 0232...[HTTP GET deflate raw-compressed content] 842s --pd---e--- OK (230 out of 1707, remaining: 00:57, took 0.184s, duration: 00:08) 842s test 0236...[FTP resume upload but denied access to remote file] 842s --p----e--- OK (234 out of 1707, remaining: 00:56, took 0.172s, duration: 00:09) 842s test 0235...[FTP resumed upload but no file present remotely] 842s --p-u--e--- OK (233 out of 1707, remaining: 00:57, took 0.225s, duration: 00:09) 842s test 0238...[FTP getting bad port in response to EPSV] 842s --p----e--- OK (236 out of 1707, remaining: 00:56, took 0.172s, duration: 00:09) 842s test 0233...[HTTP, proxy, site+proxy auth and Location: to new host] 842s --pd---e--- OK (231 out of 1707, remaining: 00:57, took 0.258s, duration: 00:09) 842s test 0237...[FTP getting bad host in 227-response to PASV] 842s --p----e--- OK (235 out of 1707, remaining: 00:57, took 0.224s, duration: 00:09) 842s test 0234...[HTTP, proxy, site+proxy auth and Location: to new host using location-trusted] 842s --pd---e--- OK (232 out of 1707, remaining: 00:58, took 0.305s, duration: 00:09) 842s test 0239...[HTTP proxy-auth NTLM and then POST] 842s --pd---e--- OK (237 out of 1707, remaining: 00:56, took 0.161s, duration: 00:09) 842s test 0245...[HTTP POST --digest] 842s --pd---e--- OK (243 out of 1707, remaining: 00:55, took 0.074s, duration: 00:09) 842s test 0246...[HTTP POST --digest with server doing a 100 before 401 response] 842s --pd---e--- OK (244 out of 1707, remaining: 00:55, took 0.080s, duration: 00:09) 842s test 0243...[HTTP POST with --proxy-anyauth, picking NTLM] 842s --pd---e--- OK (241 out of 1707, remaining: 00:56, took 0.216s, duration: 00:09) 842s test 0244...[FTP dir listing with nocwd and URL encoded path] 847s --pd---e--- OK (242 out of 1707, remaining: 00:56, took 0.180s, duration: 00:09) 847s test 0247...[FTP upload time condition evaluates TRUE => skip upload] 847s --p----e--- OK (245 out of 1707, remaining: 00:55, took 0.173s, duration: 00:09) 847s test 0249...[HTTP 304 response with "illegal" Content-Length: header] 847s --pd---e--- OK (247 out of 1707, remaining: 00:55, took 0.113s, duration: 00:09) 847s test 0248...[FTP upload time condition evaluates FALSE => upload anyway] 847s --p-u--e--- OK (246 out of 1707, remaining: 00:55, took 0.191s, duration: 00:09) 847s test 0240...[HTTP-IPv6 GET] 847s --pd---e--- OK (238 out of 1707, remaining: 01:02, took 1.044s, duration: 00:10) 847s test 0242...[HTTP-IPv6 GET with username+password in URL] 847s --pd---e--- OK (240 out of 1707, remaining: 01:01, took 1.038s, duration: 00:10) 847s test 0241...[HTTP-IPv6 GET (using ip6-localhost)] 847s --pd---e--- OK (239 out of 1707, remaining: 01:02, took 1.054s, duration: 00:10) 847s test 0256...[HTTP resume request over proxy with auth without server supporting it] 847s --p---oe--- OK (254 out of 1707, remaining: 00:58, took 0.069s, duration: 00:10) 847s test 0257...[HTTP Location: following with --netrc-optional] 847s --pd---e--- OK (255 out of 1707, remaining: 00:59, took 0.204s, duration: 00:10) 847s test 0252...[FTP IPv6 dir list PASV] 847s --pd---e--- OK (250 out of 1707, remaining: 01:01, took 1.085s, duration: 00:10) 847s test 0258...[HTTP POST multipart without Expect: header using proxy anyauth (Digest)] 847s --pd---e--- OK (256 out of 1707, remaining: 00:59, took 0.116s, duration: 00:10) 847s test 0253...[FTP IPv6 dir list with EPRT] 847s --pd---e--- OK (251 out of 1707, remaining: 01:00, took 1.083s, duration: 00:10) 847s test 0260...[HTTP GET URL without slash but with question mark] 847s --pd---e--- OK (258 out of 1707, remaining: 00:59, took 0.064s, duration: 00:10) 847s test 0262...[Reject HTTP response with binary zero in header] 847s --p----e--- OK (260 out of 1707, remaining: 00:59, took 0.048s, duration: 00:10) 847s test 0263...[HTTP-IPv6 GET with proxy specified using IPv6-numerical address] 847s --pd---e--- OK (261 out of 1707, remaining: 00:59, took 0.047s, duration: 00:10) 847s test 0261...[FTP RETR with 226 response code to TYPE] 847s --pd---e--- OK (259 out of 1707, remaining: 00:59, took 0.163s, duration: 00:10) 847s test 0265...[HTTP proxy CONNECT auth NTLM and then POST, response-body in the 407] 847s --pd---e--- OK (263 out of 1707, remaining: 00:58, took 0.061s, duration: 00:10) 847s test 0264...[HTTP with proxy string including http:// and user+password] 847s --pd---e--- OK (262 out of 1707, remaining: 00:59, took 0.098s, duration: 00:10) 847s test 0267...[HTTP POST with NTLM authorization and added custom headers] 847s --pd---e--- OK (265 out of 1707, remaining: 00:59, took 0.105s, duration: 00:10) 847s test 0268...[JSON encoding of Unicode string] 847s --pd---e--- OK (266 out of 1707, remaining: 00:59, took 0.047s, duration: 00:10) 847s test 0269...[HTTP --ignore-content-length] 847s --pd---e--- OK (267 out of 1707, remaining: 00:59, took 0.095s, duration: 00:11) 847s test 0266...[HTTP GET with chunked Transfer-Encoding and chunked trailer] 847s --pd--oe--- OK (264 out of 1707, remaining: 01:00, took 0.281s, duration: 00:11) 847s test 0270...[FTP RETR PASV --ftp-skip-pasv-ip] 847s --pd---e--- OK (268 out of 1707, remaining: 00:59, took 0.139s, duration: 00:11) 847s test 0254...[FTP IPv6 dir list PASV and --disable-epsv] 847s --pd---e--- OK (252 out of 1707, remaining: 01:04, took 1.083s, duration: 00:11) 847s test 0255...[FTP IPv6 dir list with EPRT and --disable-eprt] 847s --pd---e--- OK (253 out of 1707, remaining: 01:04, took 1.087s, duration: 00:11) 847s test 0272...[FTP timed conditioned get file with identical time stamp] 847s --p----e--- OK (270 out of 1707, remaining: 00:59, took 0.102s, duration: 00:11) 847s test 0274...[HTTP Location: following with --max-redirs 0] 847s --pd---e--- OK (272 out of 1707, remaining: 00:59, took 0.109s, duration: 00:11) 847s test 0273...[HTTP with two Digest authorization headers] 847s --pd---e--- OK (271 out of 1707, remaining: 01:00, took 0.169s, duration: 00:11) 847s test 0277...[HTTP RFC1867-type formposting with custom Content-Type] 847s --pd---e--- OK (275 out of 1707, remaining: 00:59, took 0.098s, duration: 00:11) 847s test 0276...[HTTP Location: following with multiple question marks in URLs] 847s --pd---e--- OK (274 out of 1707, remaining: 00:59, took 0.153s, duration: 00:11) 847s test 0278...[HTTP with proxy string including http:// and user+empty password] 847s --pd---e--- OK (276 out of 1707, remaining: 00:59, took 0.102s, duration: 00:11) 847s test 0279...[HTTP with proxy string including http:// and user only] 847s --pd---e--- OK (277 out of 1707, remaining: 00:59, took 0.097s, duration: 00:11) 847s test 0281...[HTTP PUT from file with 100 + 401 responses and -f without auth given] 847s --pd---e--- OK (279 out of 1707, remaining: 00:59, took 0.101s, duration: 00:11) 847s test 0280...[FTP --ftp-alternative-to-user on USER failure] 847s --pd---e--- OK (278 out of 1707, remaining: 01:00, took 0.142s, duration: 00:11) 847s test 0282...[HTTP GET with no response body or headers] 847s --pd---e--- OK (280 out of 1707, remaining: 00:59, took 0.097s, duration: 00:11) 847s test 0271...[TFTP retrieve] 847s --pd---e--- OK (269 out of 1707, remaining: 01:04, took 1.028s, duration: 00:12) 847s test 0259...[HTTP POST multipart with Expect: header using proxy anyauth (Digest)] 847s --pd---e--- OK (257 out of 1707, remaining: 01:10, took 2.083s, duration: 00:12) 847s test 0283...[TFTP retrieve on invalid file] 847s --p----e--- OK (281 out of 1707, remaining: 01:04, took 1.028s, duration: 00:12) 847s test 0284...[TFTP retrieve of boundary case 512 byte file] 847s --pd---e--- OK (282 out of 1707, remaining: 01:04, took 1.031s, duration: 00:12) 847s test 0288...[file:// with (unsupported) proxy, authentication and range] 847s ---d---e--- OK (286 out of 1707, remaining: 01:03, took 0.027s, duration: 00:12) 847s test 0287...[HTTP proxy CONNECT with custom User-Agent header] 847s s-p----e--- OK (285 out of 1707, remaining: 01:03, took 0.096s, duration: 00:12) 847s test 0289...[FTP resume upload but denied access to local file] 847s -------e--- OK (287 out of 1707, remaining: 01:03, took 0.091s, duration: 00:12) 847s test 0290...[FTP download maximum filesize exceeded] 847s --p----e--- OK (288 out of 1707, remaining: 01:03, took 0.147s, duration: 00:12) 847s test 0292...[HTTP GET with maximum filesize not exceeded] 847s --pd---e--- OK (290 out of 1707, remaining: 01:03, took 0.050s, duration: 00:13) 847s test 0291...[FTP download maximum filesize not exceeded] 847s --pd---e--- OK (289 out of 1707, remaining: 01:04, took 0.141s, duration: 00:13) 847s test 0293...[HTTP GET with maximum filesize exceeded] 847s --p----e--- OK (291 out of 1707, remaining: 01:03, took 0.050s, duration: 00:13) 847s test 0295...[FTP ACCT request without --ftp-account] 847s --p----e--- OK (293 out of 1707, remaining: 01:03, took 0.094s, duration: 00:13) 847s test 0294...[FTP --ftp-account on ACCT request] 847s --pd---e--- OK (292 out of 1707, remaining: 01:03, took 0.148s, duration: 00:13) 847s test 0296...[FTP CWD with --ftp-method multicwd] 847s --pd---e--- OK (294 out of 1707, remaining: 01:03, took 0.134s, duration: 00:13) 847s test 0275...[HTTP CONNECT with proxytunnel getting two URLs from the same host] 847s --pd-P-e--- OK (273 out of 1707, remaining: 01:09, took 2.057s, duration: 00:13) 847s test 0297...[FTP CWD with --ftp-method singlecwd] 847s --pd---e--- OK (295 out of 1707, remaining: 01:03, took 0.135s, duration: 00:13) 847s test 0299...[FTP over HTTP proxy with user:pass not in url] 847s --pd---e--- OK (297 out of 1707, remaining: 01:03, took 0.100s, duration: 00:13) 847s test 0298...[FTP CWD with --ftp-method nocwd] 847s --pd---e--- OK (296 out of 1707, remaining: 01:04, took 0.142s, duration: 00:13) 847s test 0300...[simple HTTPS GET] 847s --pd---e--- OK (298 out of 1707, remaining: 01:08, took 1.057s, duration: 00:14) 847s test 0301...[HTTPS GET with user and password] 847s --pd---e--- OK (299 out of 1707, remaining: 01:08, took 1.100s, duration: 00:14) 847s test 0302...[HTTPS GET over HTTP proxy fails] 847s -------e--- OK (300 out of 1707, remaining: 01:08, took 1.099s, duration: 00:14) 847s test 0304...[HTTPS multipart formpost] 847s --pd---e--- OK (302 out of 1707, remaining: 01:07, took 0.061s, duration: 00:14) 847s test 0305...[insecure HTTPS without permission] 847s -------e--- OK (303 out of 1707, remaining: 01:07, took 0.056s, duration: 00:14) 847s test 0306...[HTTPS GET, receive no headers only data!] 847s --pd---e--- OK (304 out of 1707, remaining: 01:07, took 0.112s, duration: 00:14) 851s test 0250...[FTP dir list PASV with slow response] 851s --pd---e--- OK (248 out of 1707, remaining: 01:26, took 5.404s, duration: 00:14) 851s test 0309...[HTTP Location: redirect to HTTPS URL] 851s --pd---e--- OK (305 out of 1707, remaining: 01:07, took 0.180s, duration: 00:14) 851s test 0251...[FTP dir list, PORT with specified IP and slow response] 851s --pd---e--- OK (249 out of 1707, remaining: 01:26, took 5.451s, duration: 00:14) 851s test 0311...[HTTPS wrong subjectAltName but right CN] 851s -------e--- OK (307 out of 1707, remaining: 01:12, took 1.099s, duration: 00:15) 851s test 0314...[HTTP GET brotli compressed content] 851s --pd---e--- OK (310 out of 1707, remaining: 01:11, took 0.079s, duration: 00:15) 851s test 0313...[CRL test] 851s -------e--- OK (309 out of 1707, remaining: 01:12, took 1.089s, duration: 00:15) 851s test 0315...[HTTP GET brotli compressed content with broken header] 851s --pd---e--- OK (311 out of 1707, remaining: 01:11, took 0.059s, duration: 00:15) 851s test 0316...[HTTP GET brotli compressed content of size more than CURL_MAX_WRITE_SIZE] 851s --pd---e--- OK (312 out of 1707, remaining: 01:11, took 0.078s, duration: 00:15) 851s test 0317...[HTTP with custom Authorization: and redirect to new host] 851s --pd---e--- OK (313 out of 1707, remaining: 01:11, took 0.173s, duration: 00:16) 851s test 0318...[HTTP with custom Authorization: and redirect to new host] 851s --pd---e--- OK (314 out of 1707, remaining: 01:11, took 0.155s, duration: 00:16) 851s test 0320 SKIPPED: no gnutls-serv (with SRP support) 851s test 0321 SKIPPED: no gnutls-serv (with SRP support) 851s test 0322 SKIPPED: no gnutls-serv (with SRP support) 851s test 0319...[HTTP GET gobbledigook transfer-encoded data in raw mode] 851s --pd---e--- OK (315 out of 1707, remaining: 01:11, took 0.100s, duration: 00:16) 851s test 0326...[HTTP GET chunked data in raw mode] 851s --pd---e--- OK (321 out of 1707, remaining: 01:10, took 0.046s, duration: 00:16) 851s test 0327...[HTTP with cookiejar without cookies left] 851s --pd--oe--- OK (322 out of 1707, remaining: 01:10, took 0.149s, duration: 00:16) 851s test 0328...[HTTP with "Content-Encoding: none] 851s --pd---e--- OK (323 out of 1707, remaining: 01:10, took 0.046s, duration: 00:16) 851s test 0329...[HTTP cookie with Max-Age=0] 851s --pd---e--- OK (324 out of 1707, remaining: 01:10, took 0.048s, duration: 00:16) 851s test 0330...[HTTP with custom Cookie: and redirect to new host] 851s --pd---e--- OK (325 out of 1707, remaining: 01:10, took 0.151s, duration: 00:16) 851s test 0331...[HTTP with cookie using host name 'moo'] 851s --pd---e--- OK (326 out of 1707, remaining: 01:10, took 0.099s, duration: 00:16) 851s test 0310...[simple HTTPS GET] 851s --pd---e--- OK (306 out of 1707, remaining: 01:17, took 2.209s, duration: 00:16) 851s test 0333...[Try a non-boolean command line option with --no-] 851s -------e--- OK (328 out of 1707, remaining: 01:11, took 0.023s, duration: 00:16) 851s test 0334...[HTTP 204 No content with chunked header] 851s --pd---e--- OK (329 out of 1707, remaining: 01:11, took 0.048s, duration: 00:16) 851s test 0312...[HTTPS GET to localhost and null-prefixed CN cert] 851s -------e--- OK (308 out of 1707, remaining: 01:17, took 2.216s, duration: 00:16) 851s test 0336...[FTP range download when SIZE doesn't work] 851s --pd---e--- OK (331 out of 1707, remaining: 01:11, took 0.100s, duration: 00:17) 851s test 0285...[TFTP send] 851s --p-u--e--- OK (283 out of 1707, remaining: 01:26, took 5.069s, duration: 00:17) 851s test 0338...[ANYAUTH connection reuse of non-authed connection] 851s --pd---e--- OK (333 out of 1707, remaining: 01:10, took 0.050s, duration: 00:17) 851s test 0335...[HTTP with proxy Digest and site Digest with creds in URLs] 851s --pd---e--- OK (330 out of 1707, remaining: 01:11, took 0.210s, duration: 00:17) 851s test 0337...[FTP range download with SIZE returning extra crap] 851s --pd---e--- OK (332 out of 1707, remaining: 01:11, took 0.106s, duration: 00:17) 851s test 0339...[Check if --etag-save saved correct etag to a file] 851s --p---oe--- OK (334 out of 1707, remaining: 01:10, took 0.064s, duration: 00:17) 851s test 0341...[A non existing file with --etag-compare is just a blank] 851s --p----e--- OK (336 out of 1707, remaining: 01:10, took 0.061s, duration: 00:17) 851s test 0342...[Check if --etag-compare set correct etag in header] 851s --pd---e--- OK (337 out of 1707, remaining: 01:10, took 0.075s, duration: 00:17) 851s test 0343...[Both --etag-compare and --etag-save to save new Etag] 851s --pd--oe--- OK (338 out of 1707, remaining: 01:10, took 0.064s, duration: 00:17) 851s test 0340...[FTP using %00 in path with singlecwd] 851s --p----e--- OK (335 out of 1707, remaining: 01:11, took 0.165s, duration: 00:17) 851s test 0344...[Both --etag-compare and -save store new Etag using non-existing file] 851s --pd--oe--- OK (339 out of 1707, remaining: 01:10, took 0.070s, duration: 00:17) 851s test 0345...[Both --etag-compare and -save store new Etag using one pre-existing file] 851s --pd--oe--- OK (340 out of 1707, remaining: 01:09, took 0.076s, duration: 00:17) 851s test 0346...[HTTP GET over proxy with credentials using blank passwords] 851s --pd---e--- OK (341 out of 1707, remaining: 01:09, took 0.086s, duration: 00:17) 851s test 0347...[--etag-save with blank incoming header] 851s --p---oe--- OK (342 out of 1707, remaining: 01:09, took 0.066s, duration: 00:17) 851s test 0349...[HTTP GET --fail-with-body on HTTP error return] 851s --pd---e--- OK (344 out of 1707, remaining: 01:09, took 0.106s, duration: 00:17) 851s test 0350...[FTP root dir list multicwd] 851s --pd---e--- OK (345 out of 1707, remaining: 01:09, took 0.144s, duration: 00:17) 851s test 0348...[FTP upload file with 552 disk full response] 851s --p-u--e--- OK (343 out of 1707, remaining: 01:10, took 0.204s, duration: 00:17) 851s test 0351...[FTP root dir list nocwd] 851s --pd---e--- OK (346 out of 1707, remaining: 01:09, took 0.153s, duration: 00:17) 851s test 0352...[FTP root dir list singlecwd] 851s --pd---e--- OK (347 out of 1707, remaining: 01:09, took 0.159s, duration: 00:17) 851s test 0353...[FTP home dir list singlecwd] 851s --pd---e--- OK (348 out of 1707, remaining: 01:09, took 0.160s, duration: 00:17) 851s test 0190...[FTP download with strict timeout and slow CWD] 851s --p----e--- OK (188 out of 1707, remaining: 02:23, took 10.328s, duration: 00:17) 851s test 0332...[TFTP retrieve with blksize 400] 851s --pd---e--- OK (327 out of 1707, remaining: 01:15, took 1.037s, duration: 00:17) 851s test 0355...[load Alt-Svc from file and use] 851s --pd---e--- OK (350 out of 1707, remaining: 01:09, took 0.110s, duration: 00:17) 851s test 0360...[Error on both --fail-with-body and --fail] 851s -------e--- OK (352 out of 1707, remaining: 01:08, took 0.116s, duration: 00:17) 851s test 0354...[FTP without password] 851s --pd---e--- OK (349 out of 1707, remaining: 01:09, took 0.258s, duration: 00:17) 851s test 0357...[HTTP PUT with Expect: 100-continue and 417 response] 851s --pd---e--- OK (351 out of 1707, remaining: 01:09, took 0.239s, duration: 00:18) 851s test 0361...[HTTP GET --fail-with-body on HTTP error return - twice] 851s --pd---e--- OK (353 out of 1707, remaining: 01:09, took 0.219s, duration: 00:18) 851s test 0365...[HTTP/1.1 with chunked AND Content-Length headers] 851s --pd---e--- OK (356 out of 1707, remaining: 01:08, took 0.068s, duration: 00:18) 851s test 0362...[FTP resume upload file with nothing to start from] 851s --p-u--e--- OK (354 out of 1707, remaining: 01:08, took 0.184s, duration: 00:18) 851s test 0366...[HTTP --retry-max-time with too long Retry-After] 851s --pd---e--- OK (357 out of 1707, remaining: 01:08, took 0.078s, duration: 00:18) 851s test 0368...[Append dash if -r range specified without one] 851s --pd---e--- OK (359 out of 1707, remaining: 01:08, took 0.093s, duration: 00:18) 851s test 0370...[--etag-save with bad path - no transfer] 851s -------e--- OK (361 out of 1707, remaining: 01:07, took 0.033s, duration: 00:18) 851s test 0369...[--etag-save with bad path then working transfer] 851s --pd---e--- OK (360 out of 1707, remaining: 01:07, took 0.093s, duration: 00:18) 851s test 0367...[Empty user name provided in URL] 851s --pd---e--- OK (358 out of 1707, remaining: 01:08, took 0.140s, duration: 00:18) 851s test 0371...[using more -o than URLs in the command line] 851s -rp----e--- OK (362 out of 1707, remaining: 01:07, took 0.085s, duration: 00:18) 851s test 0372...[Binary zero in data element.] 851s --pd---e--- OK (363 out of 1707, remaining: 01:07, took 0.132s, duration: 00:18) 851s test 0374...[Valid gif with two frames. No new line in data section.] 851s --pd---e--- OK (365 out of 1707, remaining: 01:07, took 0.125s, duration: 00:18) 853s test 0378...[Reject using -T and -d at once] 853s -r-----e--- OK (367 out of 1707, remaining: 01:06, took 0.028s, duration: 00:18) 853s test 0376...[--remove-on-error] 853s --p---oe--- OK (366 out of 1707, remaining: 01:07, took 0.107s, duration: 00:18) 853s test 0373...[Chunked transfer encoding - Multiple valid chunks with binary zeros.] 853s --pd---e--- OK (364 out of 1707, remaining: 01:07, took 0.173s, duration: 00:18) 853s test 0325...[HTTPS with attempted redirect to denied HTTP] 853s --pd---e--- OK (320 out of 1707, remaining: 01:19, took 2.212s, duration: 00:18) 853s test 0379...[--remove-on-error with --no-clobber and an added number] 853s --p---oe--- OK (368 out of 1707, remaining: 01:06, took 0.124s, duration: 00:18) 853s test 0383...[HTTP with --json] 853s --pd---e--- OK (371 out of 1707, remaining: 01:06, took 0.088s, duration: 00:18) 853s test 0384...[HTTP with --json from stdin] 853s --pd---e--- OK (372 out of 1707, remaining: 01:06, took 0.083s, duration: 00:18) 853s test 0380...[pick netrc password based on user name in URL] 853s --pd---e--- OK (369 out of 1707, remaining: 01:06, took 0.187s, duration: 00:18) 853s test 0385...[HTTP with --json x 2] 853s --pd---e--- OK (373 out of 1707, remaining: 01:06, took 0.099s, duration: 00:18) 853s test 0386...[HTTP with --json + --next] 853s --pd---e--- OK (374 out of 1707, remaining: 01:06, took 0.114s, duration: 00:18) 853s test 0387...[Response with overly long compression chain] 853s -rp----e--- OK (375 out of 1707, remaining: 01:05, took 0.116s, duration: 00:18) 853s test 0381...[netrc-optional lets URL creds override netrc] 853s --pd---e--- OK (370 out of 1707, remaining: 01:07, took 0.266s, duration: 00:18) 853s test 0389...[*.localhost is a local host] 853s --pd---e--- OK (377 out of 1707, remaining: 01:05, took 0.103s, duration: 00:18) 853s test 0286...[TFTP send of boundary case 512 byte file] 853s --p-u--e--- OK (284 out of 1707, remaining: 01:33, took 6.063s, duration: 00:18) 853s test 0392...[HTTP secure cookies over localhost] 853s --pd---e--- OK (380 out of 1707, remaining: 01:05, took 0.116s, duration: 00:18) 853s test 0391...[--path-as-is with redirect, keeping dotdots] 853s --pd---e--- OK (379 out of 1707, remaining: 01:05, took 0.131s, duration: 00:18) 853s test 0388...[HTTP with Digest and multiple qop values with leading space] 853s s-p----e--- OK (376 out of 1707, remaining: 01:06, took 0.251s, duration: 00:18) 853s test 0393...[HTTP max-filesize and out-of-range Content-Length] 853s --p----e--- OK (381 out of 1707, remaining: 01:05, took 0.150s, duration: 00:18) 853s test 0394...[HTTP with rubbish in Content-Length] 853s --p----e--- OK (382 out of 1707, remaining: 01:05, took 0.168s, duration: 00:18) 853s test 0390...[curl HTTP, FILE and FTP in parallel] 853s -------e--- OK (378 out of 1707, remaining: 01:06, took 0.286s, duration: 00:18) 853s test 0396...[HTTP GET zstd compressed content] 853s --pd---e--- OK (384 out of 1707, remaining: 01:04, took 0.134s, duration: 00:18) 853s test 0395...[HTTP and out-of-range Content-Length] 853s --p----e--- OK (383 out of 1707, remaining: 01:05, took 0.184s, duration: 00:18) 853s test 0397...[HTTP GET zstd compressed content of size more than CURL_MAX_WRITE_SIZE] 853s --pd---e--- OK (385 out of 1707, remaining: 01:04, took 0.155s, duration: 00:18) 853s test 0398...[Reject HTTP/1.1 response with colon-less header] 853s --p----e--- OK (386 out of 1707, remaining: 01:04, took 0.131s, duration: 00:18) 853s test 0399...[65536 bytes long host name in URL] 853s -------e--- OK (387 out of 1707, remaining: 01:04, took 0.136s, duration: 00:18) 853s test 0402...[FTP SSL required on non-SSL server] 853s --p----e--- OK (390 out of 1707, remaining: 01:04, took 0.155s, duration: 00:19) 853s test 0364...[HTTPS PUT of small file] 853s --pd---e--- OK (355 out of 1707, remaining: 01:12, took 1.155s, duration: 00:19) 853s test 0405...[FTPS operation to FTP port] 853s -------e--- OK (393 out of 1707, remaining: 01:03, took 0.136s, duration: 00:19) 853s test 0400...[FTPS dir list PASV unencrypted data] 853s --pd---e--- OK (388 out of 1707, remaining: 01:07, took 1.163s, duration: 00:19) 853s test 0401...[FTPS PASV upload file] 853s --p-u--e--- OK (389 out of 1707, remaining: 01:07, took 1.193s, duration: 00:20) 853s test 0404...[FTPS with invalid cacert] 853s -------e--- OK (392 out of 1707, remaining: 01:07, took 1.142s, duration: 00:20) 853s test 0403...[FTPS with CCC not supported by server] 853s --pd---e--- OK (391 out of 1707, remaining: 01:07, took 1.200s, duration: 00:20) 853s test 0411...[-K with missing file causes error] 853s -r-----e--- OK (399 out of 1707, remaining: 01:05, took 0.047s, duration: 00:20) 853s test 0410...[HTTPS GET with very long request header] 853s --pd---e--- OK (398 out of 1707, remaining: 01:06, took 0.121s, duration: 00:20) 853s test 0409...[FTPS PASV upload file] 853s --p-u--e--- OK (397 out of 1707, remaining: 01:06, took 0.207s, duration: 00:20) 853s test 0406...[FTPS dir list, PORT with specified IP] 853s --pd---e--- OK (394 out of 1707, remaining: 01:07, took 1.211s, duration: 00:20) 853s test 0415...[HTTP response with control code then negative Content-Length] 853s --pd---e--- OK (401 out of 1707, remaining: 01:06, took 0.220s, duration: 00:20) 853s test 0408...[FTPS PORT upload with CWD] 853s --p-u--e--- OK (396 out of 1707, remaining: 01:07, took 1.233s, duration: 00:20) 853s test 0416...[FTP growing file support] 853s --pd---e--- OK (402 out of 1707, remaining: 01:06, took 0.188s, duration: 00:20) 853s test 0418...[Response with multiple Transfer-Encoding headers] 853s -rp----e--- OK (404 out of 1707, remaining: 01:05, took 0.120s, duration: 00:20) 853s test 0420...[Setting cookies set with expired dates that were loaded from jar] 853s --pd--oe--- OK (406 out of 1707, remaining: 01:05, took 0.070s, duration: 00:20) 853s test 0419...[--dump-header to file that cannot be created] 853s -------e--- OK (405 out of 1707, remaining: 01:05, took 0.083s, duration: 00:20) 853s test 0422...[use --next with missing URL before it] 853s -r-----e--- OK (408 out of 1707, remaining: 01:05, took 0.058s, duration: 00:20) 853s test 0421...[HTTP GET multiple headers and %{header_json}] 853s -rpd---e--- OK (407 out of 1707, remaining: 01:05, took 0.097s, duration: 00:20) 853s test 0423...[-w with url.* variables] 853s s------e--- OK (409 out of 1707, remaining: 01:05, took 0.102s, duration: 00:20) 853s test 0424...[-w with urle.* variables] 853s s------e--- OK (410 out of 1707, remaining: 01:04, took 0.109s, duration: 00:20) 853s test 0425...[HTTP PUT with path ending with slash + query] 853s --pd---e--- OK (411 out of 1707, remaining: 01:04, took 0.098s, duration: 00:20) 853s test 0426...[try --data with --continue-at] 853s -------e--- OK (412 out of 1707, remaining: 01:04, took 0.096s, duration: 00:20) 853s test 0427...[Keep Cookie: header within 8190 bytes] 853s --p----e--- OK (413 out of 1707, remaining: 01:04, took 0.112s, duration: 00:20) 853s test 0428...[Expand environment variables within config file] 853s --pd---e--- OK (414 out of 1707, remaining: 01:04, took 0.095s, duration: 00:20) 853s test 0429...[Expand environment variable in config file - too long name] 853s --pd---e--- OK (415 out of 1707, remaining: 01:04, took 0.108s, duration: 00:20) 853s test 0430...[Three -K uses with --next and --data in each] 853s --p----e--- OK (416 out of 1707, remaining: 01:04, took 0.110s, duration: 00:20) 853s test 0432...[Use -K with --next and --config from within] 853s --p----e--- OK (418 out of 1707, remaining: 01:03, took 0.108s, duration: 00:20) 853s test 0431...[Two -K uses with --next and then one on cmdline] 853s --p----e--- OK (417 out of 1707, remaining: 01:04, took 0.125s, duration: 00:20) 853s test 0433...[Verify XDG_CONFIG_HOME use to find curlrc] 853s --pd---e--- OK (419 out of 1707, remaining: 01:03, took 0.100s, duration: 00:20) 853s test 0434...[-K with a single line without newline] 853s --pd---e--- OK (420 out of 1707, remaining: 01:03, took 0.106s, duration: 00:20) 853s test 0440...[HSTS with trailing-dot host name in URL but none in hsts file] 853s s-p----e--- OK (423 out of 1707, remaining: 01:03, took 0.086s, duration: 00:20) 853s test 0436...[Find .curlrc in .config/curlrc via CURL_HOME] 853s --pd---e--- OK (422 out of 1707, remaining: 01:03, took 0.097s, duration: 00:20) 853s test 0441...[HSTS with no t-dot host name in URL but t-dot in file] 853s s-p----e--- OK (424 out of 1707, remaining: 01:03, took 0.095s, duration: 00:20) 853s test 0435...[verify -w local/remote port+ip after connection reuse] 853s s-p----e--- OK (421 out of 1707, remaining: 01:03, took 0.144s, duration: 00:20) 853s test 0443...[Cookie header in request no longer than 8K] 855s --pd---e--- OK (426 out of 1707, remaining: 01:02, took 0.072s, duration: 00:20) 855s test 0442...[Send capped huge number of matching cookies] 855s --pd---e--- OK (425 out of 1707, remaining: 01:03, took 0.132s, duration: 00:20) 855s test 0444...[Many Set-Cookie response headers] 855s --pd--oe--- OK (427 out of 1707, remaining: 01:02, took 0.120s, duration: 00:20) 855s test 0448...[Environment variables within config file, unbalanced braces] 855s --pd---e--- OK (429 out of 1707, remaining: 01:02, took 0.082s, duration: 00:20) 855s test 0449...[Environment variables in config file w/o [expand]] 855s --pd---e--- OK (430 out of 1707, remaining: 01:02, took 0.077s, duration: 00:21) 855s test 0450...[Variable from file that is trimmed and URL encoded] 855s --pd---e--- OK (431 out of 1707, remaining: 01:02, took 0.075s, duration: 00:21) 855s test 0451...[Variable from file that is JSON and URL encoded (with null byte)] 855s --pd---e--- OK (432 out of 1707, remaining: 01:02, took 0.074s, duration: 00:21) 855s test 0452...[Variable using illegal function in expansion] 855s -------e--- OK (433 out of 1707, remaining: 01:02, took 0.078s, duration: 00:21) 855s test 0453...[Variable output containing null byte] 855s -------e--- OK (434 out of 1707, remaining: 01:01, took 0.080s, duration: 00:21) 855s test 0454...[Variable using illegal function separator] 855s -------e--- OK (435 out of 1707, remaining: 01:01, took 0.085s, duration: 00:21) 855s test 0455...[Variable using base64] 855s --pd---e--- OK (436 out of 1707, remaining: 01:01, took 0.077s, duration: 00:21) 855s test 0456...[Variable output starting with null byte] 855s -------e--- OK (437 out of 1707, remaining: 01:01, took 0.084s, duration: 00:21) 855s test 0457...[chunked Transfer-Encoding with --max-filesize] 855s --pd---e--- OK (438 out of 1707, remaining: 01:01, took 0.080s, duration: 00:21) 855s test 0460...[try --expand without an argument] 855s -------e--- OK (441 out of 1707, remaining: 01:01, took 0.037s, duration: 00:21) 855s test 0407...[Get two FTPS files from the same remote dir: no second CWD] 855s --pd---e--- OK (395 out of 1707, remaining: 01:10, took 2.238s, duration: 00:21) 855s test 0417...[--write-out with %{certs}] 855s s-p----e--- OK (403 out of 1707, remaining: 01:08, took 1.112s, duration: 00:21) 855s test 0459...[config file with argument using whitespace missing quotes] 855s -rpd---e--- OK (440 out of 1707, remaining: 01:01, took 0.100s, duration: 00:21) 855s test 0458...[variable expand the file name with --expand-output] 855s --p---oe--- OK (439 out of 1707, remaining: 01:01, took 0.151s, duration: 00:21) 855s test 0461...[disable Host: when specified as lower case] 855s --pd---e--- OK (442 out of 1707, remaining: 01:01, took 0.112s, duration: 00:21) 855s test 0467...[use a bad short option letter that does not exist (after one does exist)] 855s -------e--- OK (445 out of 1707, remaining: 01:00, took 0.063s, duration: 00:21) 855s test 0462...[Missing environment variables in config file] 855s -------e--- OK (443 out of 1707, remaining: 01:01, took 0.085s, duration: 00:21) 855s test 0463...[HTTP with -d @file with file containing CR, LF and null byte] 855s --pd---e--- OK (444 out of 1707, remaining: 01:00, took 0.114s, duration: 00:21) 855s test 0468...[set -w in config, then reset -w to blank on cmdline] 855s s-p----e--- OK (446 out of 1707, remaining: 01:00, took 0.157s, duration: 00:21) 855s test 0469...[warn about Unicode quote character] 855s -r-d---e--- OK (447 out of 1707, remaining: 01:00, took 0.126s, duration: 00:21) 855s test 0470...[warn about Unicode quote character read from config file] 855s -r-d---e--- OK (448 out of 1707, remaining: 01:00, took 0.129s, duration: 00:21) 855s test 0473...[Check if --etag-save saved correct etag to a file on 301] 855s --p---oe--- OK (450 out of 1707, remaining: 01:00, took 0.109s, duration: 00:21) 855s test 0471...[Reject HTTP/1.1 to HTTP/2 switch on the same connection] 855s --p----e--- OK (449 out of 1707, remaining: 01:00, took 0.169s, duration: 00:21) 855s test 0477...[HTTP GET with maximum filesize with a redirect sending data] 855s --p----e--- OK (454 out of 1707, remaining: 00:59, took 0.067s, duration: 00:21) 855s test 0478...[.netrc with multiple accounts for same host] 855s --pd---e--- OK (455 out of 1707, remaining: 00:59, took 0.056s, duration: 00:21) 855s test 0479...[.netrc with redirect and default without password] 855s --pd---e--- OK (456 out of 1707, remaining: 00:59, took 0.103s, duration: 00:21) 855s test 0475...[FTP PASV upload ASCII file] 855s --p-u--e--- OK (452 out of 1707, remaining: 01:00, took 0.306s, duration: 00:21) 855s test 0481...[--no-clobber with --continue-at] 855s -r-----e--- OK (458 out of 1707, remaining: 00:59, took 0.104s, duration: 00:21) 855s test 0476...[FTP PASV upload ASCII file already using CRLF] 855s --p-u--e--- OK (453 out of 1707, remaining: 01:00, took 0.360s, duration: 00:21) 855s test 0483...[HTTP cookies with long expire dates] 855s --pd--oe--- OK (460 out of 1707, remaining: 00:59, took 0.102s, duration: 00:21) 855s test 0482...[--remove-on-error with --continue-at] 855s -r-----e--- OK (459 out of 1707, remaining: 00:59, took 0.105s, duration: 00:21) 855s test 0484...[Use --etag-compare and -save with more than one URL] 855s -r-----e--- OK (461 out of 1707, remaining: 00:59, took 0.056s, duration: 00:21) 855s test 0485...[Use --etag-compare and -save with more than one URL, URLs specified first] 855s -r-----e--- OK (462 out of 1707, remaining: 00:59, took 0.042s, duration: 00:21) 855s test 0486...[.netrc with redirect and "default" with no password or login] 855s --pd---e--- OK (463 out of 1707, remaining: 00:59, took 0.075s, duration: 00:21) 855s test 0487...[Variable using 64dec with bad base64] 855s --pd---e--- OK (464 out of 1707, remaining: 00:58, took 0.076s, duration: 00:22) 855s test 0488...[Download two URLs provided on stdin] 855s --p----e--- OK (465 out of 1707, remaining: 00:58, took 0.075s, duration: 00:22) 855s test 0490...[Two globbed HTTP PUTs] 855s --pd---e--- OK (467 out of 1707, remaining: 00:58, took 0.071s, duration: 00:22) 855s test 0491...[Two globbed HTTP PUTs, the second upload file is missing] 855s --pd---e--- OK (468 out of 1707, remaining: 00:58, took 0.066s, duration: 00:22) 855s test 0489...[Download two URLs provided in a file] 855s --p----e--- OK (466 out of 1707, remaining: 00:58, took 0.140s, duration: 00:22) 855s test 0492...[Two globbed HTTP PUTs to two globbed URLs] 855s --pd---e--- OK (469 out of 1707, remaining: 00:58, took 0.066s, duration: 00:22) 855s test 0493...[HSTS and %{url_effective} after upgrade] 855s s-p----e--- OK (470 out of 1707, remaining: 00:58, took 0.065s, duration: 00:22) 855s test 0496...[parallel upload missing file] 855s -------e--- OK (473 out of 1707, remaining: 00:57, took 0.029s, duration: 00:22) 855s test 0495...[user+password in URL with optional netrc] 855s --pd---e--- OK (472 out of 1707, remaining: 00:58, took 0.063s, duration: 00:22) 855s test 0494...[skip 'macdef' when parsing netrc] 855s --pd---e--- OK (471 out of 1707, remaining: 00:58, took 0.185s, duration: 00:22) 855s test 0414...[HTTPS sec-cookie, HTTP redirect, same name cookie, redirect back] 855s --p----e--- OK (400 out of 1707, remaining: 01:13, took 2.302s, duration: 00:22) 855s test 0497...[Reject too large accumulated HTTP response headers] 855s --p----e--- OK (474 out of 1707, remaining: 00:58, took 0.232s, duration: 00:22) 855s test 0499...[HTTP HEAD to server still sending a body] 855s --p----e--- OK (476 out of 1707, remaining: 00:58, took 0.114s, duration: 00:22) 855s test 0498...[Reject too large HTTP response headers on endless redirects] 855s -------e--- OK (475 out of 1707, remaining: 00:58, took 0.260s, duration: 00:22) 855s test 0500...[simple libcurl HTTP GET tool] 855s --pd--oe--- OK (477 out of 1707, remaining: 00:57, took 0.082s, duration: 00:22) 855s test 0502...[simple multi file:// get] 855s ---d---e--- OK (479 out of 1707, remaining: 00:57, took 0.076s, duration: 00:22) 855s test 0501...[simple libcurl attempt operation without URL set] 855s -------e--- OK (478 out of 1707, remaining: 00:57, took 0.083s, duration: 00:22) 855s test 0504...[simple multi through local proxy without listener] 855s -------e--- OK (481 out of 1707, remaining: 00:57, took 0.061s, duration: 00:22) 855s test 0507...[multi interface get with non-existing host name] 855s -------e--- OK (483 out of 1707, remaining: 00:57, took 0.073s, duration: 00:22) 855s test 0303...[HTTPS with 8 secs timeout] 855s --pd---e--- OK (301 out of 1707, remaining: 01:45, took 8.206s, duration: 00:22) 855s test 0509...[initialization with memory callbacks and actual usage] 855s s------e--- OK (485 out of 1707, remaining: 00:56, took 0.027s, duration: 00:22) 860s test 0508...[send HTTP POST using read callback] 860s --pd---e--- OK (484 out of 1707, remaining: 00:57, took 0.111s, duration: 00:22) 860s test 0480...[Reject .netrc with credentials using CRLF for POP3] 860s -------e--- OK (457 out of 1707, remaining: 01:01, took 1.051s, duration: 00:22) 860s test 0505...[FTP upload with rename after transfer] 860s --p-u--e--- OK (482 out of 1707, remaining: 00:57, took 0.189s, duration: 00:22) 860s test 0512...[simple curl_easy_duplicate() test] 860s --pd---e--- OK (488 out of 1707, remaining: 00:56, took 0.116s, duration: 00:22) 860s test 0511...[FTP with FILETIME and NOBODY but missing file] 860s --p----e--- OK (487 out of 1707, remaining: 00:57, took 0.225s, duration: 00:22) 860s test 0515...[make a POSTFIELDS set to NULL with POSTFIELDSIZE set to zero] 860s --pd---e--- OK (491 out of 1707, remaining: 00:56, took 0.100s, duration: 00:22) 860s test 0517...[curl_getdate() testing] 860s -------e--- OK (493 out of 1707, remaining: 00:56, took 0.029s, duration: 00:22) 860s test 0516...[make an HTTPPOST set to NULL] 860s --pd---e--- OK (492 out of 1707, remaining: 00:56, took 0.100s, duration: 00:22) 860s test 0518...[HTTP GET with more than FD_SETSIZE descriptors open] 860s --pd---e--- OK (494 out of 1707, remaining: 00:56, took 0.072s, duration: 00:22) 860s test 0519...[GET same URL twice with different users] 860s --pd---e--- OK (495 out of 1707, remaining: 00:56, took 0.157s, duration: 00:23) 860s test 0520...[FTP RETR with FILETIME] 860s --pd---e--- OK (496 out of 1707, remaining: 00:56, took 0.139s, duration: 00:23) 860s test 0522...[HTTP GET with CURLOPT_PORT] 860s s-p----e--- OK (498 out of 1707, remaining: 00:56, took 0.049s, duration: 00:23) 860s test 0521...[FTP dir list PASV with CURLOPT_PORT] 860s --pd---e--- OK (497 out of 1707, remaining: 00:56, took 0.143s, duration: 00:23) 860s test 0523...[HTTP GET with proxy and CURLOPT_PORT] 860s s-p----e--- OK (499 out of 1707, remaining: 00:56, took 0.101s, duration: 00:23) 860s test 0524...[FTP upload with target URL ending with slash] 860s --p----e--- OK (500 out of 1707, remaining: 00:56, took 0.095s, duration: 00:23) 860s test 0525...[FTP PORT upload using multi interface] 860s --p-u--e--- OK (501 out of 1707, remaining: 00:56, took 0.189s, duration: 00:23) 860s test 0513...[send HTTP POST using read callback that returns CURL_READFUNC_ABORT] 860s -------e--- OK (489 out of 1707, remaining: 00:59, took 1.062s, duration: 00:23) 860s test 0474...[-w urle.scheme after HTTP to HTTPS redirect] 860s s------e--- OK (451 out of 1707, remaining: 01:06, took 2.231s, duration: 00:23) 860s test 0514...[First set options to POST and then to make HEAD] 860s --pd---e--- OK (490 out of 1707, remaining: 00:59, took 1.055s, duration: 00:23) 860s test 0530...[multi_socket interface transfer with callbacks returning error] 860s -------e--- OK (506 out of 1707, remaining: 00:56, took 0.102s, duration: 00:23) 860s test 0529...[FTP PORT upload using multi interface (weird cleanup function sequence)] 860s --p-u--e--- OK (505 out of 1707, remaining: 00:56, took 0.191s, duration: 00:23) 860s test 0531...[FTP PORT upload using multi interface and get 425 response] 860s --p----e--- OK (507 out of 1707, remaining: 00:56, took 0.100s, duration: 00:23) 860s test 0503...[simple multi http:// through proxytunnel with authentication info] 860s --pd-P-e--- OK (480 out of 1707, remaining: 01:02, took 2.134s, duration: 00:24) 860s test 0510...[send HTTP POST using read callback, using chunked transfer-encoding] 860s --pd---e--- OK (486 out of 1707, remaining: 01:01, took 2.081s, duration: 00:24) 860s test 0533...[FTP RETR a non-existing file twice using the multi interface] 860s --p----e--- OK (509 out of 1707, remaining: 00:58, took 1.100s, duration: 00:25) 860s test 0536...[CURLINFO_USED_PROXY] 860s s-p----e--- OK (512 out of 1707, remaining: 00:58, took 0.148s, duration: 00:25) 860s test 0535...[HTTP GET multi two files with FAILONERROR] 860s --pd---e--- OK (511 out of 1707, remaining: 01:00, took 1.052s, duration: 00:25) 860s test 0534...[FTP RETR twice using multi: non-existing host and non-existing file] 860s --p----e--- OK (510 out of 1707, remaining: 01:00, took 1.155s, duration: 00:25) 860s test 0538...[FTP multi-interface download, failed login: PASS not valid] 860s --p----e--- OK (514 out of 1707, remaining: 00:59, took 0.090s, duration: 00:25) 860s test 0540...[HTTP proxy auth Digest multi API re-using connection] 860s --pd---e--- OK (516 out of 1707, remaining: 00:59, took 0.072s, duration: 00:25) 860s test 0539...[Two FTP fetches using different CURLOPT_FTP_FILEMETHOD] 860s --pd---e--- OK (515 out of 1707, remaining: 01:00, took 0.261s, duration: 00:26) 860s test 0541...[FTP upload and upload same file again without rewind] 860s --p----e--- OK (517 out of 1707, remaining: 01:00, took 0.247s, duration: 00:26) 860s test 0543...[curl_easy_escape] 860s s------e--- OK (519 out of 1707, remaining: 00:59, took 0.042s, duration: 00:26) 860s test 0542...[FTP a file with NOBODY yes and HEADER no] 860s --pd---e--- OK (518 out of 1707, remaining: 01:00, took 0.178s, duration: 00:26) 860s test 0544...[HTTP POST text data using CURLOPT_COPYPOSTFIELDS] 860s --pd---e--- OK (520 out of 1707, remaining: 01:00, took 0.129s, duration: 00:26) 860s test 0545...[HTTP POST binary with embedded zero and no trailing zero] 860s --pd---e--- OK (521 out of 1707, remaining: 00:59, took 0.124s, duration: 00:26) 860s test 0547...[HTTP proxy auth NTLM with POST data from read callback] 860s --pd---e--- OK (523 out of 1707, remaining: 01:00, took 0.199s, duration: 00:26) 860s test 0526...[FTP RETR same file using different handles but same connection] 860s --pd---e--- OK (502 out of 1707, remaining: 01:03, took 3.274s, duration: 00:26) 860s test 0548...[HTTP proxy auth NTLM with POST data from CURLOPT_POSTFIELDS] 860s --pd---e--- OK (524 out of 1707, remaining: 01:00, took 0.170s, duration: 00:26) 860s test 0527...[FTP RETR same file using different handles but same connection] 860s --pd---e--- OK (503 out of 1707, remaining: 01:03, took 3.284s, duration: 00:26) 860s test 0549...[FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE] 860s s-p----e--- OK (525 out of 1707, remaining: 01:00, took 0.127s, duration: 00:26) 860s test 0550...[FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE and ASCII transfer] 860s s-p----e--- OK (526 out of 1707, remaining: 01:00, took 0.125s, duration: 00:26) 860s test 0528...[HTTP GET same file using different handles but same connection] 860s --pd---e--- OK (504 out of 1707, remaining: 01:04, took 3.116s, duration: 00:26) 860s test 0551...[HTTP proxy auth Digest with POST data from read callback] 860s --pd---e--- OK (527 out of 1707, remaining: 01:00, took 0.213s, duration: 00:26) 860s test 0553...[HTTP post with huge request headers and post data from callback] 860s --pd---e--- OK (529 out of 1707, remaining: 01:00, took 0.163s, duration: 00:26) 860s test 0554...[HTTP multi-part formpost using read callback for the file part] 860s --pd---e--- OK (530 out of 1707, remaining: 01:00, took 0.243s, duration: 00:27) 860s test 0557...[curl_mprintf() testing] 860s s------e--- OK (533 out of 1707, remaining: 00:59, took 0.055s, duration: 00:27) 860s test 0556...[send and recv HTTP] 860s --pd---e--- OK (532 out of 1707, remaining: 00:59, took 0.161s, duration: 00:27) 860s test 0555...[HTTP proxy auth NTLM with POST data from read callback multi-if] 860s --pd---e--- OK (531 out of 1707, remaining: 01:00, took 0.225s, duration: 00:27) 860s test 0532...[FTP RETR same file using reset handles between each transfer] 860s --pd---e--- OK (508 out of 1707, remaining: 01:04, took 3.293s, duration: 00:27) 860s test 0552...[HTTP proxy auth Digest with 70K POST data from read callback] 860s --pd---e--- OK (528 out of 1707, remaining: 01:00, took 0.538s, duration: 00:27) 860s test 0559...[use tiny CURLOPT_BUFFERSIZE] 860s ---d---e--- OK (534 out of 1707, remaining: 00:59, took 0.138s, duration: 00:27) 860s test 0560...[simple HTTPS GET with multi interface] 860s --pd---e--- OK (535 out of 1707, remaining: 00:59, took 0.182s, duration: 00:27) 860s test 0561...[FTP RETR with CURLOPT_PROXY_TRANSFER_MODE, ASCII transfer and type=i] 860s s-p----e--- OK (536 out of 1707, remaining: 00:59, took 0.174s, duration: 00:27) 860s test 0566...[HTTP GET with CURLINFO_CONTENT_LENGTH_DOWNLOAD and 0 bytes transfer] 860s --pd--oe--- OK (541 out of 1707, remaining: 00:59, took 0.117s, duration: 00:27) 860s test 0562...[FTP a type=A URL and CURLOPT_PORT set] 860s --pd---e--- OK (537 out of 1707, remaining: 00:59, took 0.274s, duration: 00:27) 860s test 0546...[FTP RETR a non-existing file then a found one using the multi interface] 862s s-p----e--- OK (522 out of 1707, remaining: 01:02, took 1.Saving key "/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/log/7/server/curl_host_rsa_key" failed: Permission denied 862s Could not generate host key 862s Saving key "/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/log/1/server/curl_host_rsa_key" failed: Permission denied 862s Could not generate host key 863s Saving key "/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/log/5/server/curl_host_rsa_key" failed: Permission denied 863s Could not generate host key 863s Saving key "/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/log/8/server/curl_host_rsa_key" failed: Permission denied 863s Could not generate host key 863s Saving key "/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/log/4/server/curl_host_rsa_key" failed: Permission denied 863s Could not generate host key 863s Saving key "/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/log/2/server/curl_host_rsa_key" failed: Permission denied 863s Could not generate host key 871s Saving key "/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/log/3/server/curl_host_rsa_key" failed: Permission denied 871s Could not generate host key 882s 194s, duration: 00:27) 882s test 0563...[FTP type=A URL and CURLOPT_PORT set and proxy] 882s --p----e--- OK (538 out of 1707, remaining: 00:59, took 0.232s, duration: 00:27) 882s test 0565...[send HTTP POST using read callback, chunked transfer-encoding and Digest] 882s --pd---e--- OK (540 out of 1707, remaining: 01:01, took 1.102s, duration: 00:28) 882s test 0564...[FTP RETR a file over a SOCKS proxy using the multi interface] 882s s-pd---e--- OK (539 out of 1707, remaining: 01:01, took 1.166s, duration: 00:28) 882s test 0567...[simple RTSP OPTIONS command] 882s --pd---e--- OK (542 out of 1707, remaining: 01:01, took 1.037s, duration: 00:28) 882s test 0568...[RTSP Announce (PUT and POST style) test] 882s --p----e--- OK (543 out of 1707, remaining: 01:01, took 1.070s, duration: 00:28) 882s test 0569...[RTSP Session ID parsing] 882s --p---oe--- OK (544 out of 1707, remaining: 01:01, took 1.087s, duration: 00:28) 882s test 0570...[RTSP CSeq and Session Mismatch checks] 882s --p----e--- OK (545 out of 1707, remaining: 01:00, took 1.088s, duration: 00:28) 882s test 0573...[verify connect time with multi interface] 882s --pd---e--- OK (548 out of 1707, remaining: 01:00, took 0.126s, duration: 00:28) 882s Warning: test573 result is ignored, but passed! 882s test 0577...[Funny RTSP version in response] 882s --p----e--- OK (552 out of 1707, remaining: 01:00, took 0.065s, duration: 00:28) 882s test 0578...[HTTP POST lower than MAX_INITIAL_POST_SIZE with progress callback] 882s ---d--oe--- OK (553 out of 1707, remaining: 01:00, took 0.118s, duration: 00:28) 882s test 0576...[FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (Unix)] 882s s------e--- OK (551 out of 1707, remaining: 01:01, took 0.473s, duration: 00:29) 882s test 0580...[multi interface, multiple Location: headers] 882s --pd---e--- OK (555 out of 1707, remaining: 01:00, took 0.048s, duration: 00:29) 882s test 0581...[multi interface, multiple Content-Type: headers] 882s --pd---e--- OK (556 out of 1707, remaining: 01:00, took 0.061s, duration: 00:29) 882s test 0574...[FTP wildcard download - changed fnmatch, 2x perform (Unix LIST response)] 882s s-p----e--- OK (549 out of 1707, remaining: 01:02, took 0.904s, duration: 00:29) 882s test 0571...[RTSP RTP Interleaving Test] 882s s-----oe--- OK (546 out of 1707, remaining: 01:02, took 1.078s, duration: 00:29) 882s test 0572...[RTSP GET_PARAMETER (Put/Heartbeat/Post)] 882s --p----e--- OK (547 out of 1707, remaining: 01:02, took 1.080s, duration: 00:29) 882s test 0585...[socket open/close callbacks] 882s --pd---e--- OK (560 out of 1707, remaining: 01:00, took 0.081s, duration: 00:29) 882s test 0584...[CURLOPT_MIMEPOST first set then set to NULL] 882s --pd---e--- OK (559 out of 1707, remaining: 01:01, took 0.200s, duration: 00:29) 882s test 0586...[FTP and open/close socket callbacks] 882s --pd---e--- OK (561 out of 1707, remaining: 01:00, took 0.202s, duration: 00:29) 882s test 0575...[FTP wildcard download - dup_handle and multi interface] 882s s-p----e--- OK (550 out of 1707, remaining: 01:02, took 1.226s, duration: 00:29) 882s test 0579...[small chunked HTTP POSTs with digest auth. and progress callback] 882s ---d--oe--- OK (554 out of 1707, remaining: 01:02, took 1.074s, duration: 00:29) 882s test 0589...[make an HTTP MIME POST set to NULL] 882s --pd---e--- OK (564 out of 1707, remaining: 01:00, took 0.152s, duration: 00:29) 882s test 0588...[FTP PORT upload using multi interface, EPRT doesn't work] 882s --p-u--e--- OK (563 out of 1707, remaining: 01:00, took 0.196s, duration: 00:30) 882s test 0590...[HTTP proxy offers Negotiate+NTLM, use only NTLM] 882s --pd---e--- OK (565 out of 1707, remaining: 01:00, took 0.201s, duration: 00:30) 882s test 0592...[FTP multi PORT and 421 on upload] 882s --p----e--- OK (567 out of 1707, remaining: 01:00, took 0.169s, duration: 00:30) 882s test 0445...[Refuse tunneling protocols through HTTP proxy] 882s -------e--- OK (428 out of 1707, remaining: 01:30, took 9.340s, duration: 00:30) 882s test 0591...[FTP multi PORT and 425 on upload] 882s --p----e--- OK (566 out of 1707, remaining: 01:00, took 0.209s, duration: 00:30) 882s test 0597...[FTP connect only option] 882s --p----e--- OK (571 out of 1707, remaining: 01:00, took 0.137s, duration: 00:30) 882s test 0595...[verify close callbacks with passive FTP] 882s --pd---e--- OK (569 out of 1707, remaining: 01:00, took 0.231s, duration: 00:30) 882s test 0596...[verify close callbacks with active FTP] 882s --pd---e--- OK (570 out of 1707, remaining: 01:00, took 0.250s, duration: 00:30) 882s test 0598...[curl_easy_reset with referer and other strings set] 882s --pd---e--- OK (572 out of 1707, remaining: 01:00, took 0.129s, duration: 00:30) 882s test 0599...[HTTP GET with progress callback and redirects changing content sizes] 882s ---d--oe--- OK (573 out of 1707, remaining: 01:00, took 0.099s, duration: 00:30) 882s test 0587...[HTTP multi-part formpost with aborted read callback] 882s -------e--- OK (562 out of 1707, remaining: 01:02, took 1.074s, duration: 00:30) 882s Warning: test587 result is ignored, but passed! 882s test 0593...[FTP multi PORT upload, no data conn and no transient neg. reply] 882s --p----e--- OK (568 out of 1707, remaining: 01:16, took 8.216s, duration: 00:38) 882s RUN: failed to start the SSH server on 39745 882s test 0582 SKIPPED: failed starting SSH server 882s test 0605 SKIPPED: failed starting SSH server 882s test 0606 SKIPPED: failed starting SSH server 882s test 0632...[SFTP syntactically invalid host key] 882s -------e--- OK (606 out of 1707, remaining: 01:22, took 0.028s, duration: 00:45) 882s test 0643...[HTTP multi-part mimepost using read callback for the file part] 882s --pd---e--- OK (617 out of 1707, remaining: 01:20, took 0.160s, duration: 00:45) 882s RUN: failed to start the SSH server on 45571 882s RUN: failed to start the SSH server on 43633 882s RUN: failed to start the SSH server on 45411 882s test 0646...[SMTP multipart using mime API] 882s --p-u--e--- OK (619 out of 1707, remaining: 01:21, took 1.080s, duration: 00:46) 882s test 0649...[SMTP multipart with 7bit encoder error] 882s --p----e--- OK (622 out of 1707, remaining: 01:21, took 0.051s, duration: 00:46) 882s RUN: failed to start the SSH server on 37499 882s test 0651...[curl_formadd with huge COPYCONTENTS] 882s --pd---e--- OK (624 out of 1707, remaining: 01:21, took 0.132s, duration: 00:46) 882s RUN: failed to start the SSH server on 34703 882s test 0653...[Reuse of handle after altering mime data] 882s --pd---e--- OK (626 out of 1707, remaining: 01:21, took 0.157s, duration: 00:46) 882s test 0647...[IMAP APPEND multipart using mime API] 882s --p-u--e--- OK (620 out of 1707, remaining: 01:23, took 1.050s, duration: 00:47) 882s test 0645...[HTTP multi-part chunked mimepost using read callback for the file part] 882s --pd---e--- OK (618 out of 1707, remaining: 01:23, took 2.184s, duration: 00:47) 882s test 0648...[SMTP multipart with transfer content encoders] 882s --p-u--e--- OK (621 out of 1707, remaining: 01:23, took 1.131s, duration: 00:47) 882s test 0655...[resolver start callback] 882s ---d---e--- OK (628 out of 1707, remaining: 01:21, took 0.130s, duration: 00:47) 882s test 0658...[Pass URL to libcurl with CURLOPT_CURLU] 882s --p----e--- OK (630 out of 1707, remaining: 01:21, took 0.087s, duration: 00:47) 882s test 0659...[CURLOPT_CURLU without the path set - over proxy] 882s --p----e--- OK (631 out of 1707, remaining: 01:21, took 0.092s, duration: 00:47) 882s test 0662...[HTTP redirect with whitespace in absolute Location: URL] 882s --pd---e--- OK (634 out of 1707, remaining: 01:20, took 0.108s, duration: 00:47) 882s test 0650...[HTTP formpost using form API - with redirect and re-POST] 882s --p----e--- OK (623 out of 1707, remaining: 01:25, took 2.402s, duration: 00:49) 882s test 0654...[HTTP duplicate easy handle with mime data] 882s --pd---e--- OK (627 out of 1707, remaining: 01:24, took 2.069s, duration: 00:49) 882s test 0660...[IMAP CONNECT_ONLY option] 882s --p----e--- OK (632 out of 1707, remaining: 01:23, took 1.395s, duration: 00:49) 882s test 0661...[Avoid redundant CWDs] 882s --p----e--- OK (633 out of 1707, remaining: 01:23, took 1.379s, duration: 00:49) 882s test 0652...[SMTP with encoded huge mime data contents] 882s --p-u--e--- OK (625 out of 1707, remaining: 01:25, took 2.388s, duration: 00:49) 882s test 0663...[HTTP redirect with dotdots and whitespaces in absolute Location: URL] 882s --pd---e--- OK (635 out of 1707, remaining: 01:23, took 1.354s, duration: 00:49) 882s test 0669...[HTTP custom Content-Type with parameter] 882s --pd---e--- OK (641 out of 1707, remaining: 01:21, took 0.210s, duration: 00:49) 882s test 0666...[HTTP mime post with binary-encoded huge data contents] 888s --pd---e--- OK (638 out of 1707, remaining: 01:22, took 0.272s, duration: 00:49) 888s test 0667...[HTTP chunked mimepost using single-byte read callback with encoder] 888s --pd---e--- OK (639 out of 1707, remaining: 01:24, took 1.247s, duration: 00:50) 888s test 0668...[HTTP mimepost early end of data detection] 888s --pd---e--- OK (640 out of 1707, remaining: 01:23, took 1.243s, duration: 00:50) 888s test 0674...[Set CURLOPT_CURLU and dupe the handle] 888s --p----e--- OK (646 out of 1707, remaining: 01:22, took 0.082s, duration: 00:50) 888s test 0675...[HTTP connection reuse and different credentials] 888s --pd---e--- OK (647 out of 1707, remaining: 01:22, took 0.164s, duration: 00:50) 888s test 0676...[verify setting CURLOPT_COOKIEFILE to NULL again] 888s --pd---e--- OK (648 out of 1707, remaining: 01:22, took 0.106s, duration: 00:50) 888s test 0678 SKIPPED: CURLOPT_CAINFO_BLOB is not supported 888s test 0679...[netrc with quoted password] 888s --pd---e--- OK (651 out of 1707, remaining: 01:25, took 0.047s, duration: 00:52) 888s test 0680...[netrc with quoted password but missing end quote] 888s -------e--- OK (652 out of 1707, remaining: 01:25, took 0.023s, duration: 00:52) 888s test 0681...[--remote-name-all with --no-remote-name] 888s s-p----e--- OK (653 out of 1707, remaining: 01:25, took 0.045s, duration: 00:52) 888s test 0682...[netrc with multiple logins - pick first] 888s --pd---e--- OK (654 out of 1707, remaining: 01:25, took 0.046s, duration: 00:52) 888s test 0683...[netrc with multiple logins - pick second] 888s --pd---e--- OK (655 out of 1707, remaining: 01:25, took 0.148s, duration: 00:52) 888s test 0684...[netrc with no login] 888s --pd---e--- OK (656 out of 1707, remaining: 01:25, took 0.099s, duration: 00:53) 888s test 0685...[netrc with no login - provided user] 888s ---d---e--- OK (657 out of 1707, remaining: 01:24, took 0.046s, duration: 00:53) 888s test 0686...[verify return code for missing URL after --next] 888s -------e--- OK (658 out of 1707, remaining: 01:24, took 0.026s, duration: 00:53) 888s test 0537 SKIPPED: precheck command error 888s test 0690...[-O with URL without path using trailing slash] 888s --p---oe--- OK (660 out of 1707, remaining: 01:25, took 0.048s, duration: 00:53) 888s test 0691...[-O with URL with path using trailing slash] 888s --p---oe--- OK (661 out of 1707, remaining: 01:25, took 0.046s, duration: 00:53) 888s test 0692...[-JO with URL without path using trailing slash] 888s --p---oe--- OK (662 out of 1707, remaining: 01:25, took 0.046s, duration: 00:53) 888s test 0693...[--etag-save with --create-dirs] 888s --p---oe--- OK (663 out of 1707, remaining: 01:24, took 0.046s, duration: 00:53) 888s test 0694...[HTTP with NTLM twice, verify CURLINFO_HTTPAUTH_USED] 888s --pd---e--- OK (664 out of 1707, remaining: 01:24, took 0.055s, duration: 00:53) 888s test 0695...[MIME parts reuse as a child part] 888s --p----e--- OK (665 out of 1707, remaining: 01:24, took 0.149s, duration: 00:54) 888s test 0689...[fuzzing crash issue #12701] 888s --p----e--- OK (659 out of 1707, remaining: 01:26, took 1.031s, duration: 00:54) 888s test 0697...[netrc with missing netrc file] 888s -------e--- OK (667 out of 1707, remaining: 01:24, took 0.025s, duration: 00:54) 888s test 0696...[CONNECT_ONLY and doing a second curl_easy_perform] 888s s-p----e--- OK (666 out of 1707, remaining: 01:24, took 0.154s, duration: 00:54) 888s test 0671...[Request pause from mime read callback: easy] 888s --pd---e--- OK (643 out of 1707, remaining: 01:29, took 5.164s, duration: 00:54) 888s test 0670...[Request pause from mime read callback: multi] 888s --pd---e--- OK (642 out of 1707, remaining: 01:30, took 5.186s, duration: 00:54) 888s test 0699...[--config with single-letter options plus one that is cleared] 888s --pd---e--- OK (669 out of 1707, remaining: 01:24, took 0.104s, duration: 00:54) 888s test 0698...[FTP with ACCT and connection reuse] 888s --pd---e--- OK (668 out of 1707, remaining: 01:24, took 0.198s, duration: 00:54) 888s test 0672...[Request pause from form read callback: multi] 888s --pd---e--- OK (644 out of 1707, remaining: 01:29, took 5.120s, duration: 00:54) 888s test 0673...[Request pause from form read callback: easy] 888s --pd---e--- OK (645 out of 1707, remaining: 01:29, took 5.128s, duration: 00:54) 888s test 0704...[Attempt connect to non-listening SOCKS4 proxy] 888s -------e--- OK (674 out of 1707, remaining: 01:23, took 0.051s, duration: 00:54) 888s test 0705...[Attempt connect to non-listening SOCKS5 proxy] 888s -------e--- OK (675 out of 1707, remaining: 01:23, took 0.049s, duration: 00:54) 888s RUN: failed to start the SSH server on 45933 888s test 0702...[Attempt connect to non-listening HTTP server via SOCKS4 proxy] 888s -------e--- OK (672 out of 1707, remaining: 01:25, took 1.030s, duration: 00:55) 888s test 0703...[Attempt connect to non-listening HTTP server via SOCKS5 proxy] 888s -------e--- OK (673 out of 1707, remaining: 01:25, took 1.029s, duration: 00:55) 888s test 0700...[HTTP GET via SOCKS4 proxy] 888s --pd---e--- OK (670 out of 1707, remaining: 01:25, took 1.102s, duration: 00:55) 888s test 0701...[HTTP GET via SOCKS5 proxy] 888s --pd---e--- OK (671 out of 1707, remaining: 01:25, took 1.097s, duration: 00:55) 888s test 0709...[HTTP GET via SOCKS5 set in http_proxy environment variable] 888s --pd---e--- OK (679 out of 1707, remaining: 01:24, took 0.081s, duration: 00:55) 888s test 0710...[HTTP GET via SOCKS5 set with --proxy] 888s --pd---e--- OK (680 out of 1707, remaining: 01:23, took 0.075s, duration: 00:55) 888s test 0706...[FTP dir list PASV via SOCKS4] 888s --pd---e--- OK (676 out of 1707, remaining: 01:24, took 1.183s, duration: 00:55) 888s test 0712...[FTP fetch with --proxy set to socks5://] 888s --pd---e--- OK (682 out of 1707, remaining: 01:23, took 0.222s, duration: 00:55) 888s test 0711...[FTP fetch with all_proxy set to socks5] 888s --pd---e--- OK (681 out of 1707, remaining: 01:23, took 0.246s, duration: 00:55) 888s test 0707...[FTP dir list PASV via SOCKS5] 888s --pd---e--- OK (677 out of 1707, remaining: 01:24, took 1.205s, duration: 00:55) 888s test 0716...[SOCKS5 proxy with too long user name] 888s -------e--- OK (686 out of 1707, remaining: 01:22, took 0.034s, duration: 00:55) 888s test 0713...[FTP fetch with --proxy set to socks5:// and with --connect-to] 888s --pd---e--- OK (683 out of 1707, remaining: 01:23, took 0.258s, duration: 00:55) 888s test 0719...[HTTP GET with IPv6 numerical via SOCKS5h] 888s --pd---e--- OK (689 out of 1707, remaining: 01:22, took 0.109s, duration: 00:55) 888s test 0717...[SOCKS5 proxy auth] 888s --pd---e--- OK (687 out of 1707, remaining: 01:22, took 0.146s, duration: 00:55) 888s test 0720...[HTTP GET with IPv4 numerical via SOCKS5h] 888s --pd---e--- OK (690 out of 1707, remaining: 01:22, took 0.082s, duration: 00:55) 888s test 0718...[HTTP proxy CONNECT (no auth) with proxy returning 407 and closing] 888s --pd---e--- OK (688 out of 1707, remaining: 01:22, took 0.165s, duration: 00:55) 888s test 0721...[HTTP GET with host name using SOCKS5h] 888s --pd---e--- OK (691 out of 1707, remaining: 01:22, took 0.074s, duration: 00:55) 888s test 0722...[IPFS] 888s --p----e--- OK (692 out of 1707, remaining: 01:22, took 0.085s, duration: 00:55) 888s test 0723...[IPFS with malformed gateway URL (bad function argument error)] 888s -------e--- OK (693 out of 1707, remaining: 01:21, took 0.087s, duration: 00:55) 888s test 0724...[IPFS with gateway URL from gateway file] 888s --p----e--- OK (694 out of 1707, remaining: 01:21, took 0.093s, duration: 00:55) 888s test 0677...[IMAP with CONNECT_ONLY, custom command then exit] 888s --p----e--- OK (649 out of 1707, remaining: 01:31, took 5.506s, duration: 00:55) 888s test 0725...[IPFS with malformed gateway URL from gateway file] 888s -------e--- OK (695 out of 1707, remaining: 01:21, took 0.097s, duration: 00:56) 888s test 0726...[IPFS with no gateway URL (no environment or home file either)] 888s -------e--- OK (696 out of 1707, remaining: 01:21, took 0.106s, duration: 00:56) 888s test 0727...[IPNS] 888s --p----e--- OK (697 out of 1707, remaining: 01:21, took 0.135s, duration: 00:56) 888s test 0730...[IPFS arg gateway with path] 888s --p----e--- OK (700 out of 1707, remaining: 01:20, took 0.112s, duration: 00:56) 888s test 0731...[IPFS with gateway URL and path from gateway file] 888s --p----e--- OK (701 out of 1707, remaining: 01:20, took 0.089s, duration: 00:56) 888s test 0728...[SOCKS5h with HTTP redirect to hostname too long] 888s -rpd---e--- OK (698 out of 1707, remaining: 01:21, took 0.175s, duration: 00:56) 888s test 0708...[HTTP GET via SOCKS4 proxy] 888s --pd---e--- OK (678 out of 1707, remaining: 01:25, took 1.193s, duration: 00:56) 888s test 0732...[IPFS with path] 891s --p----e--- OK (702 out of 1707, remaining: 01:20, took 0.095s, duration: 00:56) 891s test 0733...[IPFS with path and query args] 891s --p----e--- OK (703 out of 1707, remaining: 01:20, took 0.097s, duration: 00:56) 891s test 0734...[IPFS with path, query args and gateway with path] 891s --p----e--- OK (704 out of 1707, remaining: 01:20, took 0.112s, duration: 00:56) 891s test 0735...[IPNS with path, query args and gateway with path] 891s --p----e--- OK (705 out of 1707, remaining: 01:19, took 0.113s, duration: 00:56) 891s test 0736...[IPFS with IPFS_PATH set, no trailing slash] 891s --p----e--- OK (706 out of 1707, remaining: 01:19, took 0.128s, duration: 00:56) 891s test 0738...[IPFS with IPFS_PATH, no gateway file] 891s -------e--- OK (708 out of 1707, remaining: 01:19, took 0.096s, duration: 00:56) 891s test 0737...[IPFS with IPFS_PATH set, with trailing slash] 891s --p----e--- OK (707 out of 1707, remaining: 01:19, took 0.145s, duration: 00:56) 891s test 0739...[IPNS path and query args for gateway and IPFS url (malformed gateway url)] 891s -------e--- OK (709 out of 1707, remaining: 01:19, took 0.126s, duration: 00:56) 891s test 0740...[IPFS with gateway URL from multiline gateway file] 891s --p----e--- OK (710 out of 1707, remaining: 01:19, took 0.147s, duration: 00:56) 891s test 0741...[IPFS with malformed gateway URL from multiline gateway file, first line no url] 891s -------e--- OK (711 out of 1707, remaining: 01:19, took 0.125s, duration: 00:56) 891s test 0745...[Verify that typecheck-gcc and curl.h are in sync] 891s s------e--- OK (715 out of 1707, remaining: 01:18, took 0.022s, duration: 00:56) 891s test 0743...[--config with a 127 byte line] 891s --pd---e--- OK (713 out of 1707, remaining: 01:18, took 0.130s, duration: 00:56) 891s test 0742...[SOCKS5-hostname with max length credentials and max host name length] 891s --pd---e--- OK (712 out of 1707, remaining: 01:18, took 0.147s, duration: 00:56) 891s test 0746...[too large numerical value passed to -m] 891s -r-----e--- OK (716 out of 1707, remaining: 01:18, took 0.055s, duration: 00:56) 891s test 0748...[A --config file that uses -h and no URL] 891s -------e--- OK (718 out of 1707, remaining: 01:17, took 0.054s, duration: 00:56) 891s test 0751...[multi - add many easy handles] 891s -------e--- OK (721 out of 1707, remaining: 01:17, took 0.043s, duration: 00:56) 891s test 0749...[HTTP CONNECT with proxy returning 400 and closing] 891s -rpd---e--- OK (719 out of 1707, remaining: 01:17, took 0.104s, duration: 00:56) 891s test 0750...[HTTP CONNECT with proxy returning just HTML and closing] 891s -rp----e--- OK (720 out of 1707, remaining: 01:17, took 0.153s, duration: 00:56) 891s test 0785...[--variable with a file byte range without end] 891s --pd---e--- OK (723 out of 1707, remaining: 01:17, took 0.065s, duration: 00:56) 891s test 0784...[--variable with a file byte range] 891s --pd---e--- OK (722 out of 1707, remaining: 01:17, took 0.089s, duration: 00:56) 891s test 0747...[Reject too many HTTP response headers] 891s --p----e--- OK (717 out of 1707, remaining: 01:18, took 0.309s, duration: 00:56) 891s test 0787...[--variable with a file byte range, bad range] 891s -------e--- OK (725 out of 1707, remaining: 01:16, took 0.146s, duration: 00:56) 891s test 0786...[--variable with a file byte range, reading from stdin] 891s --pd---e--- OK (724 out of 1707, remaining: 01:17, took 0.157s, duration: 00:56) 891s test 0788...[--variable with a file and single-byte byte range] 891s --pd---e--- OK (726 out of 1707, remaining: 01:16, took 0.139s, duration: 00:56) 891s test 0789...[--variable with a file and byte range out of file] 891s --pd---e--- OK (727 out of 1707, remaining: 01:16, took 0.105s, duration: 00:56) 891s test 0791...[--variable with a byte range using plain assign, out of range] 891s --pd---e--- OK (729 out of 1707, remaining: 01:16, took 0.088s, duration: 00:56) 891s test 0790...[--variable with a byte range using plain assign] 891s --pd---e--- OK (728 out of 1707, remaining: 01:16, took 0.106s, duration: 00:56) 891s test 0729...[SOCKS4 with very long proxy user name] 891s -------e--- OK (699 out of 1707, remaining: 01:22, took 1.082s, duration: 00:57) 891s test 0803...[IMAP SELECT UIDVALIDITY Failure] 891s --p----e--- OK (734 out of 1707, remaining: 01:15, took 0.129s, duration: 00:57) 891s test 0804...[IMAP doesn't perform SELECT if re-using the same mailbox] 891s --pd---e--- OK (735 out of 1707, remaining: 01:15, took 0.211s, duration: 00:57) 891s test 0805...[IMAP APPEND message] 891s --p-u--e--- OK (736 out of 1707, remaining: 01:15, took 0.089s, duration: 00:57) 891s test 0806...[IMAP LIST mailbox] 891s --pd---e--- OK (737 out of 1707, remaining: 01:15, took 0.128s, duration: 00:57) 891s test 0714...[FTP fetch with --proxy set to http:// and with --connect-to] 891s --p----e--- OK (684 out of 1707, remaining: 01:26, took 2.159s, duration: 00:57) 891s test 0807...[IMAP LSUB mailbox] 891s --pd---e--- OK (738 out of 1707, remaining: 01:15, took 0.182s, duration: 00:57) 891s test 0808...[IMAP EXAMINE mailbox (CUSTOMREQUEST)] 891s --pd---e--- OK (739 out of 1707, remaining: 01:15, took 0.134s, duration: 00:57) 891s test 0715...[FTP fetch with --preproxy, --proxy and --connect-to] 891s --p----e--- OK (685 out of 1707, remaining: 01:26, took 2.217s, duration: 00:57) 891s test 0809...[IMAP mailbox STATUS (CUSTOMREQUEST)] 891s --pd---e--- OK (740 out of 1707, remaining: 01:15, took 0.161s, duration: 00:57) 891s test 0799...[IMAP with --login-options 'AUTH=+LOGIN'] 891s --pd---e--- OK (730 out of 1707, remaining: 01:17, took 1.170s, duration: 00:57) 891s test 0800...[IMAP FETCH message] 891s --pd---e--- OK (731 out of 1707, remaining: 01:17, took 1.136s, duration: 00:57) 891s test 0802...[IMAP SELECT UIDVALIDITY Success] 891s --pd---e--- OK (733 out of 1707, remaining: 01:17, took 1.132s, duration: 00:58) 891s test 0801...[IMAP FETCH message by MAILINDEX and SECTION] 891s --pd---e--- OK (732 out of 1707, remaining: 01:17, took 1.148s, duration: 00:58) 891s test 0810...[IMAP SEARCH for NEW messages] 891s --pd---e--- OK (741 out of 1707, remaining: 01:15, took 0.241s, duration: 00:58) 891s test 0812...[IMAP DELETE mailbox (CUSTOMREQUEST)] 891s --p----e--- OK (743 out of 1707, remaining: 01:15, took 0.126s, duration: 00:58) 891s test 0813...[IMAP RENAME mailbox (CUSTOMREQUEST)] 891s --p----e--- OK (744 out of 1707, remaining: 01:15, took 0.139s, duration: 00:58) 891s test 0814...[IMAP CHECK mailbox (CUSTOMREQUEST)] 891s --p----e--- OK (745 out of 1707, remaining: 01:15, took 0.173s, duration: 00:58) 891s test 0817...[IMAP COPY message to mailbox (CUSTOMREQUEST)] 891s --p----e--- OK (748 out of 1707, remaining: 01:14, took 0.186s, duration: 00:58) 891s test 0815...[IMAP STORE - delete message (CUSTOMREQUEST)] 891s --p----e--- OK (746 out of 1707, remaining: 01:15, took 0.207s, duration: 00:58) 891s test 0818...[IMAP NOOP (CUSTOMREQUEST)] 891s --pd---e--- OK (749 out of 1707, remaining: 01:14, took 0.174s, duration: 00:58) 891s test 0819...[IMAP plain authentication] 891s --pd---e--- OK (750 out of 1707, remaining: 01:14, took 0.231s, duration: 00:58) 891s test 0816...[IMAP STORE - delete message with confirmation (CUSTOMREQUEST)] 891s --p----e--- OK (747 out of 1707, remaining: 01:15, took 0.322s, duration: 00:58) 891s test 0820...[IMAP login authentication] 891s --pd---e--- OK (751 out of 1707, remaining: 01:14, took 0.243s, duration: 00:58) 891s test 0744...[--netrc-file with a 127 byte line] 891s --pd-P-e--- OK (714 out of 1707, remaining: 01:21, took 2.087s, duration: 00:58) 891s test 0821...[IMAP CRAM-MD5 authentication] 891s --pd---e--- OK (752 out of 1707, remaining: 01:14, took 0.239s, duration: 00:58) 891s test 0822...[IMAP NTLM authentication] 891s --pd---e--- OK (753 out of 1707, remaining: 01:14, took 0.242s, duration: 00:58) 891s test 0824...[IMAP OAuth 2.0 (XOAUTH2) authentication] 891s --pd---e--- OK (754 out of 1707, remaining: 01:13, took 0.273s, duration: 00:58) 891s test 0826...[IMAP login authentication with initial response] 891s --pd---e--- OK (756 out of 1707, remaining: 01:13, took 0.221s, duration: 00:58) 891s test 0829...[IMAP with URL-encoded CR LF in the URL] 891s -------e--- OK (759 out of 1707, remaining: 01:13, took 0.112s, duration: 00:58) 891s test 0825...[IMAP plain authentication with initial response] 891s --pd---e--- OK (755 out of 1707, remaining: 01:13, took 0.290s, duration: 00:58) 891s test 0830...[IMAP CRAM-MD5 graceful cancellation] 891s --p----e--- OK (760 out of 1707, remaining: 01:13, took 0.172s, duration: 00:58) 891s test 0827...[IMAP NTLM authentication with initial response] 891s --pd---e--- OK (757 out of 1707, remaining: 01:13, took 0.254s, duration: 00:58) 891s test 0831...[IMAP NTLM graceful cancellation] 894s --p----e--- OK (761 out of 1707, remaining: 01:12, took 0.147s, duration: 00:58) 894s test 0833...[IMAP CRAM-MD5 authentication with SASL downgrade] 894s --pd---e--- OK (762 out of 1707, remaining: 01:13, took 0.274s, duration: 00:58) 894s test 0834...[IMAP NTLM authentication with SASL downgrade] 894s --pd---e--- OK (763 out of 1707, remaining: 01:12, took 0.271s, duration: 00:58) 894s test 0837...[IMAP external authentication] 894s --pd---e--- OK (764 out of 1707, remaining: 01:12, took 0.279s, duration: 00:58) 894s test 0839...[IMAP external authentication with initial response] 894s --pd---e--- OK (766 out of 1707, remaining: 01:12, took 0.255s, duration: 00:58) 894s test 0840...[IMAP external authentication with initial response without credentials] 894s --pd---e--- OK (767 out of 1707, remaining: 01:12, took 0.244s, duration: 00:58) 894s test 0838...[IMAP external authentication without credentials] 894s --pd---e--- OK (765 out of 1707, remaining: 01:12, took 0.286s, duration: 00:58) 894s test 0811...[IMAP CREATE mailbox (CUSTOMREQUEST)] 894s --p----e--- OK (742 out of 1707, remaining: 01:16, took 1.085s, duration: 00:58) 894s test 0841...[IMAP custom request doesn't check continuation data] 894s --pd---e--- OK (768 out of 1707, remaining: 01:12, took 0.214s, duration: 00:59) 894s test 0845...[IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 894s --p----e--- OK (772 out of 1707, remaining: 01:11, took 0.166s, duration: 00:59) 894s test 0843...[IMAP OAuth 2.0 (OAUTHBEARER) authentication with initial response] 894s --pd---e--- OK (770 out of 1707, remaining: 01:11, took 0.234s, duration: 00:59) 894s test 0842...[IMAP OAuth 2.0 (OAUTHBEARER) authentication] 894s --pd---e--- OK (769 out of 1707, remaining: 01:12, took 0.293s, duration: 00:59) 894s test 0846...[IMAP PREAUTH response] 894s --pd---e--- OK (773 out of 1707, remaining: 01:11, took 0.213s, duration: 00:59) 894s test 0847...[IMAP FETCH message] 894s --pd---e--- OK (774 out of 1707, remaining: 01:11, took 0.229s, duration: 00:59) 894s test 0844...[IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation] 894s --p----e--- OK (771 out of 1707, remaining: 01:11, took 0.272s, duration: 00:59) 894s test 0849...[IMAP plain authentication with alternative authorization identity (Not authorized)] 894s --p----e--- OK (776 out of 1707, remaining: 01:11, took 0.173s, duration: 00:59) 894s test 0852...[POP3 LIST invalid message] 894s --p----e--- OK (779 out of 1707, remaining: 01:10, took 0.144s, duration: 00:59) 894s test 0848...[IMAP plain authentication with alternative authorization identity] 894s --pd---e--- OK (775 out of 1707, remaining: 01:11, took 0.262s, duration: 00:59) 894s test 0856...[POP3 invalid login] 894s --p----e--- OK (783 out of 1707, remaining: 01:10, took 0.089s, duration: 00:59) 894s test 0858...[POP3 DELE message (CUSTOMREQUEST)] 894s --p----e--- OK (785 out of 1707, remaining: 01:09, took 0.093s, duration: 00:59) 894s test 0859...[POP3 STAT (CUSTOMREQUEST)] 894s --p----e--- OK (786 out of 1707, remaining: 01:09, took 0.087s, duration: 00:59) 894s test 0828...[IMAP OAuth 2.0 (XOAUTH2) authentication with initial response] 894s --pd---e--- OK (758 out of 1707, remaining: 01:14, took 1.158s, duration: 00:59) 894s test 0860...[POP3 NOOP (CUSTOMREQUEST)] 894s --p----e--- OK (787 out of 1707, remaining: 01:09, took 0.138s, duration: 00:59) 894s test 0862...[POP3 retrieve message header (CUSTOMREQUEST)] 894s --pd---e--- OK (789 out of 1707, remaining: 01:09, took 0.172s, duration: 00:59) 894s test 0863...[POP3 RSET (CUSTOMREQUEST)] 894s --p----e--- OK (790 out of 1707, remaining: 01:09, took 0.087s, duration: 00:59) 894s test 0864...[POP3 APOP authentication] 894s --pd---e--- OK (791 out of 1707, remaining: 01:09, took 0.129s, duration: 01:00) 894s test 0851...[POP3 LIST one message] 894s --p----e--- OK (778 out of 1707, remaining: 01:11, took 1.039s, duration: 01:00) 894s test 0850...[POP3 RETR message] 894s --pd---e--- OK (777 out of 1707, remaining: 01:12, took 1.079s, duration: 01:00) 894s test 0854...[POP3 LIST no messages available] 894s --p----e--- OK (781 out of 1707, remaining: 01:11, took 1.104s, duration: 01:00) 894s test 0855...[POP3 RETR invalid message] 894s --p----e--- OK (782 out of 1707, remaining: 01:11, took 1.054s, duration: 01:00) 894s test 0865...[POP3 plain authentication] 894s --pd---e--- OK (792 out of 1707, remaining: 01:09, took 0.243s, duration: 01:00) 894s test 0866...[POP3 login authentication] 894s --pd---e--- OK (793 out of 1707, remaining: 01:09, took 0.212s, duration: 01:00) 894s test 0857...[POP3 RETR message with dot-prefixed line] 894s --pd---e--- OK (784 out of 1707, remaining: 01:11, took 1.089s, duration: 01:00) 894s test 0867...[POP3 CRAM-MD5 authentication] 894s --pd---e--- OK (794 out of 1707, remaining: 01:09, took 0.209s, duration: 01:00) 894s test 0870...[POP3 OAuth 2.0 (XOAUTH2) authentication] 894s --pd---e--- OK (796 out of 1707, remaining: 01:09, took 0.189s, duration: 01:00) 894s test 0871...[POP3 plain authentication with initial response] 894s --pd---e--- OK (797 out of 1707, remaining: 01:09, took 0.214s, duration: 01:00) 894s test 0868...[POP3 NTLM authentication] 894s --pd---e--- OK (795 out of 1707, remaining: 01:09, took 0.277s, duration: 01:00) 894s test 0872...[POP3 login authentication with initial response] 894s --pd---e--- OK (798 out of 1707, remaining: 01:09, took 0.196s, duration: 01:00) 894s test 0875...[POP3 with URL-encoded CR LF in the URL] 894s -------e--- OK (801 out of 1707, remaining: 01:08, took 0.114s, duration: 01:00) 894s test 0874...[POP3 OAuth 2.0 (XOAUTH2) authentication with initial response] 894s --pd---e--- OK (800 out of 1707, remaining: 01:08, took 0.219s, duration: 01:00) 894s test 0873...[POP3 NTLM authentication with initial response] 894s --pd---e--- OK (799 out of 1707, remaining: 01:08, took 0.229s, duration: 01:00) 894s test 0876...[POP3 CRAM-MD5 graceful cancellation] 894s --p----e--- OK (802 out of 1707, remaining: 01:08, took 0.187s, duration: 01:00) 894s test 0877...[POP3 NTLM graceful cancellation] 894s --p----e--- OK (803 out of 1707, remaining: 01:08, took 0.187s, duration: 01:00) 894s test 0879...[POP3 CRAM-MD5 authentication with SASL downgrade] 894s --pd---e--- OK (804 out of 1707, remaining: 01:08, took 0.220s, duration: 01:00) 894s test 0861...[POP3 UIDL (CUSTOMREQUEST)] 894s --pd---e--- OK (788 out of 1707, remaining: 01:10, took 1.211s, duration: 01:00) 894s test 0880...[POP3 NTLM authentication with SASL downgrade] 894s --pd---e--- OK (805 out of 1707, remaining: 01:08, took 0.219s, duration: 01:00) 894s test 0884...[POP3 external authentication without credentials] 894s --pd---e--- OK (807 out of 1707, remaining: 01:07, took 0.236s, duration: 01:00) 894s test 0883...[POP3 external authentication] 894s --pd---e--- OK (806 out of 1707, remaining: 01:08, took 0.241s, duration: 01:00) 894s test 0886...[POP3 external authentication with initial response without credentials] 894s --pd---e--- OK (809 out of 1707, remaining: 01:07, took 0.222s, duration: 01:00) 894s test 0889...[POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation] 894s --p----e--- OK (812 out of 1707, remaining: 01:07, took 0.150s, duration: 01:01) 894s test 0885...[POP3 external authentication with initial response] 894s --pd---e--- OK (808 out of 1707, remaining: 01:07, took 0.278s, duration: 01:01) 894s test 0888...[POP3 OAuth 2.0 (OAUTHBEARER) authentication with initial response] 894s --pd---e--- OK (811 out of 1707, remaining: 01:07, took 0.204s, duration: 01:01) 894s test 0890...[POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 894s --p----e--- OK (813 out of 1707, remaining: 01:07, took 0.165s, duration: 01:01) 894s test 0887...[POP3 OAuth 2.0 (OAUTHBEARER) authentication] 894s --pd---e--- OK (810 out of 1707, remaining: 01:07, took 0.250s, duration: 01:01) 894s test 0891...[POP3 with short authentication response] 894s --p----e--- OK (814 out of 1707, remaining: 01:07, took 0.217s, duration: 01:01) 894s test 0894...[POP3 with CR in username] 894s -------e--- OK (817 out of 1707, remaining: 01:06, took 0.119s, duration: 01:01) 894s test 0893...[POP3 plain authentication with alternative authorization identity (Not authorized)] 894s --p----e--- OK (816 out of 1707, remaining: 01:06, took 0.177s, duration: 01:01) 894s test 0898...[HTTP with custom auth and cookies redirected to HTTP on a diff port] 894s --pd---e--- OK (821 out of 1707, remaining: 01:06, took 0.102s, duration: 01:01) 894s test 0896...[IMAP with --login-options 'AUTH=dummy' (failing)] 894s -------e--- OK (819 out of 1707, remaining: 01:06, took 0.193s, duration: 01:01) 894s test 0892...[POP3 plain authentication with alternative authorization identity] 896s --pd---e--- OK (815 out of 1707, remaining: 01:07, took 0.271s, duration: 01:01) 896s test 0899...[URL with credentials redirects to URL with different credentials] 896s --p----e--- OK (822 out of 1707, remaining: 01:05, took 0.121s, duration: 01:01) 896s test 0895...[IMAP with --login-options 'AUTH=*'] 896s --pd---e--- OK (818 out of 1707, remaining: 01:06, took 0.263s, duration: 01:01) 896s test 0897...[IMAP and envelope meta data after body transfer] 896s --pd--oe--- OK (820 out of 1707, remaining: 01:06, took 0.293s, duration: 01:01) 896s test 0903...[SMTP plain authentication] 896s --p-u--e--- OK (826 out of 1707, remaining: 01:05, took 0.138s, duration: 01:01) 896s test 0904...[SMTP login authentication] 896s --p-u--e--- OK (827 out of 1707, remaining: 01:05, took 0.179s, duration: 01:01) 896s test 0908...[SMTP OAuth 2.0 (XOAUTH2) authentication] 896s --p-u--e--- OK (830 out of 1707, remaining: 01:04, took 0.097s, duration: 01:01) 896s test 0909...[SMTP without SIZE support] 896s --p-u--e--- OK (831 out of 1707, remaining: 01:04, took 0.051s, duration: 01:01) 896s test 0910...[SMTP without terminating CRLF] 896s --p-u--e--- OK (832 out of 1707, remaining: 01:04, took 0.060s, duration: 01:01) 896s test 0911...[SMTP with no mail data] 896s --p-u--e--- OK (833 out of 1707, remaining: 01:04, took 0.059s, duration: 01:01) 896s test 0913...[SMTP with large message SIZE] 896s --p----e--- OK (835 out of 1707, remaining: 01:04, took 0.093s, duration: 01:01) 896s test 0914...[SMTP invalid --mail-from] 896s --p----e--- OK (836 out of 1707, remaining: 01:04, took 0.047s, duration: 01:01) 896s test 0912...[SMTP with SIZE support] 896s --p-u--e--- OK (834 out of 1707, remaining: 01:04, took 0.148s, duration: 01:01) 896s test 0916...[SMTP with invalid --mail-rcpt] 896s --p----e--- OK (838 out of 1707, remaining: 01:04, took 0.056s, duration: 01:01) 896s test 0915...[SMTP without --mail-from] 896s --p-u--e--- OK (837 out of 1707, remaining: 01:04, took 0.106s, duration: 01:01) 896s test 0917...[SMTP with multiple --mail-rcpt] 896s --p-u--e--- OK (839 out of 1707, remaining: 01:03, took 0.052s, duration: 01:01) 896s test 0918...[SMTP with multiple and invalid --mail-rcpt] 896s --p----e--- OK (840 out of 1707, remaining: 01:03, took 0.058s, duration: 01:01) 896s test 0920...[SMTP login authentication with initial response] 896s --p-u--e--- OK (842 out of 1707, remaining: 01:03, took 0.089s, duration: 01:01) 896s test 0919...[SMTP plain authentication with initial response] 896s --p-u--e--- OK (841 out of 1707, remaining: 01:03, took 0.147s, duration: 01:01) 896s test 0853...[POP3 LIST messages from *SLOW* server] 896s --pd---e--- OK (780 out of 1707, remaining: 01:13, took 2.803s, duration: 01:01) 896s test 0923...[SMTP VRFY] 896s --p----e--- OK (845 out of 1707, remaining: 01:03, took 0.059s, duration: 01:02) 896s test 0921...[SMTP NTLM authentication with initial response] 896s --p-u--e--- OK (843 out of 1707, remaining: 01:03, took 0.111s, duration: 01:02) 896s test 0922...[SMTP OAuth 2.0 (XOAUTH2) authentication with initial response] 896s --p-u--e--- OK (844 out of 1707, remaining: 01:03, took 0.113s, duration: 01:02) 896s test 0925...[SMTP external VRFY] 896s --pd---e--- OK (847 out of 1707, remaining: 01:03, took 0.059s, duration: 01:02) 896s test 0924...[SMTP ambiguous VRFY] 896s --pd---e--- OK (846 out of 1707, remaining: 01:03, took 0.099s, duration: 01:02) 896s test 0900...[SMTP] 896s --p-u--e--- OK (823 out of 1707, remaining: 01:06, took 1.041s, duration: 01:02) 896s test 0927...[SMTP mailing list EXPN (CUSTOMREQUEST)] 896s --pd---e--- OK (849 out of 1707, remaining: 01:02, took 0.101s, duration: 01:02) 896s test 0926...[SMTP unknown user VRFY] 896s --p----e--- OK (848 out of 1707, remaining: 01:03, took 0.174s, duration: 01:02) 896s test 0901...[SMTP with CRLF-dot-CRLF in data] 896s --p-u--e--- OK (824 out of 1707, remaining: 01:06, took 1.068s, duration: 01:02) 896s test 0928...[SMTP HELP] 896s --pd---e--- OK (850 out of 1707, remaining: 01:02, took 0.160s, duration: 01:02) 896s test 0929...[SMTP NOOP (CUSTOMREQUEST)] 896s --p----e--- OK (851 out of 1707, remaining: 01:02, took 0.106s, duration: 01:02) 896s test 0902...[RFC821-only SMTP server (EHLO not supported)] 896s --p-u--e--- OK (825 out of 1707, remaining: 01:06, took 1.097s, duration: 01:02) 896s test 0930...[SMTP RSET (CUSTOMREQUEST)] 896s --p----e--- OK (852 out of 1707, remaining: 01:02, took 0.123s, duration: 01:02) 896s test 0931...[SMTP with URL-encoded CR LF in the URL] 896s -------e--- OK (853 out of 1707, remaining: 01:02, took 0.184s, duration: 01:02) 896s test 0905...[SMTP CRAM-MD5 authentication] 896s --p-u--e--- OK (828 out of 1707, remaining: 01:06, took 1.197s, duration: 01:02) 896s test 0933...[SMTP NTLM graceful cancellation] 896s --p----e--- OK (855 out of 1707, remaining: 01:02, took 0.197s, duration: 01:02) 896s test 0932...[SMTP CRAM-MD5 graceful cancellation] 896s --p----e--- OK (854 out of 1707, remaining: 01:02, took 0.218s, duration: 01:02) 896s test 0939...[RFC821-only SMTP with username and password] 896s --p-u--e--- OK (858 out of 1707, remaining: 01:01, took 0.167s, duration: 01:02) 896s test 0906...[SMTP NTLM authentication] 896s --p-u--e--- OK (829 out of 1707, remaining: 01:06, took 1.193s, duration: 01:02) 896s test 0936...[SMTP NTLM authentication with SASL downgrade] 896s --p-u--e--- OK (857 out of 1707, remaining: 01:02, took 0.208s, duration: 01:02) 896s test 0935...[SMTP CRAM-MD5 authentication with SASL downgrade] 896s --p-u--e--- OK (856 out of 1707, remaining: 01:02, took 0.242s, duration: 01:02) 896s test 0940...[SMTP with username and password but no AUTH capability] 896s --p-u--e--- OK (859 out of 1707, remaining: 01:01, took 0.157s, duration: 01:02) 896s test 0942...[SMTP external authentication] 896s --p-u--e--- OK (861 out of 1707, remaining: 01:01, took 0.212s, duration: 01:02) 896s test 0944...[SMTP external authentication with initial response] 896s --p-u--e--- OK (863 out of 1707, remaining: 01:01, took 0.217s, duration: 01:02) 896s test 0941...[SMTP with --crlf] 896s --p-u--e--- OK (860 out of 1707, remaining: 01:01, took 0.297s, duration: 01:02) 896s test 0945...[SMTP external authentication with initial response without credentials] 896s --p-u--e--- OK (864 out of 1707, remaining: 01:01, took 0.234s, duration: 01:02) 896s test 0943...[SMTP external authentication without credentials] 896s --p-u--e--- OK (862 out of 1707, remaining: 01:01, took 0.286s, duration: 01:02) 896s test 0946...[SMTP OAuth 2.0 (OAUTHBEARER) authentication] 896s --p-u--e--- OK (865 out of 1707, remaining: 01:01, took 0.228s, duration: 01:02) 896s test 0948...[SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation] 896s --p----e--- OK (867 out of 1707, remaining: 01:00, took 0.217s, duration: 01:02) 896s test 0947...[SMTP OAuth 2.0 (OAUTHBEARER) authentication with initial response] 896s --p-u--e--- OK (866 out of 1707, remaining: 01:01, took 0.269s, duration: 01:02) 896s test 0950...[SMTP VRFY with custom request] 896s --pd---e--- OK (869 out of 1707, remaining: 01:00, took 0.136s, duration: 01:02) 896s test 0949...[SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 896s --p----e--- OK (868 out of 1707, remaining: 01:00, took 0.199s, duration: 01:02) 896s test 0952...[SMTP data with single dot-only line] 896s --p-u--e--- OK (871 out of 1707, remaining: 01:00, took 0.192s, duration: 01:03) 896s test 0954...[SMTP plain authentication with alternative authorization identity (Not authorized)] 896s --p----e--- OK (873 out of 1707, remaining: 01:00, took 0.206s, duration: 01:03) 896s test 0951...[SMTP data with dot as first character] 896s --p-u--e--- OK (870 out of 1707, remaining: 01:00, took 0.233s, duration: 01:03) 896s test 0956...[SMTP without SMTPUTF8 support - UTF-8 based recipient (local part only)] 896s --p----e--- OK (875 out of 1707, remaining: 00:59, took 0.200s, duration: 01:03) 896s test 0955...[SMTP without SMTPUTF8 support - UTF-8 based sender (local part only)] 896s --p----e--- OK (874 out of 1707, remaining: 01:00, took 0.225s, duration: 01:03) 896s test 0953...[SMTP plain authentication with alternative authorization identity] 896s --p-u--e--- OK (872 out of 1707, remaining: 01:00, took 0.281s, duration: 01:03) 896s test 0957...[SMTP VRFY without SMTPUTF8 support - UTF-8 based recipient (local part only)] 896s --p----e--- OK (876 out of 1707, remaining: 00:59, took 0.221s, duration: 01:03) 896s test 0958...[SMTP external VRFY without SMTPUTF8 support - UTF-8 based recipient (local part only)] 896s --p----e--- OK (877 out of 1707, remaining: 00:59, took 0.189s, duration: 01:03) 896s test 0962...[SMTP without SMTPUTF8 support - UTF-8 based sender (host part only)] 896s --p-u--e--- OK (878 out of 1707, remaining: 00:59, took 0.157s, duration: 01:03) 897s test 0964...[SMTP external VRFY without SMTPUTF8 support (IDN Enabled) - UTF-8 based recipient (host part only)] 897s --p----e--- OK (880 out of 1707, remaining: 00:59, took 0.194s, duration: 01:03) 897s test 0963...[SMTP without SMTPUTF8 support (IDN Enabled) - UTF-8 based recipient (host part only)] 897s --p-u--e--- OK (879 out of 1707, remaining: 00:59, took 0.221s, duration: 01:03) 897s test 0965...[SMTP with SMTPUTF8 support - UTF-8 based sender] 897s --p-u--e--- OK (881 out of 1707, remaining: 00:59, took 0.213s, duration: 01:03) 897s test 0967...[SMTP external VRFY with SMTPUTF8 support] 897s --pd---e--- OK (883 out of 1707, remaining: 00:59, took 0.200s, duration: 01:03) 897s test 0966...[SMTP with SMTPUTF8 support - UTF-8 based recipient] 897s --p-u--e--- OK (882 out of 1707, remaining: 00:59, took 0.231s, duration: 01:03) 897s test 0971...[Verify that options-in-versions and docs/cmdline-opts are in sync] 897s -r-----e--- OK (886 out of 1707, remaining: 00:58, took 0.151s, duration: 01:03) 897s test 0968...[SMTP VRFY with SMTPUTF8 support] 897s --p----e--- OK (884 out of 1707, remaining: 00:58, took 0.210s, duration: 01:03) 897s test 0974...[HTTP with auth redirected to HTTP on a diff port w/o auth] 897s --pd---e--- OK (888 out of 1707, remaining: 00:58, took 0.172s, duration: 01:03) 897s test 0969...[SMTP mailing list EXPN (CUSTOMREQUEST) with SMTPUTF8 support] 897s --pd---e--- OK (885 out of 1707, remaining: 00:58, took 0.308s, duration: 01:03) 897s test 0978...[verify that --stderr works for -w's stderr as well] 897s --pd--oe--- OK (892 out of 1707, remaining: 00:57, took 0.135s, duration: 01:03) 897s test 0977...[URL with trailing dot and receiving a cookie for the TLD with dot] 897s --pd--oe--- OK (891 out of 1707, remaining: 00:58, took 0.165s, duration: 01:03) 897s test 0976...[HTTP with auth redirected to HTTP on a diff port --location-trusted] 897s --pd---e--- OK (890 out of 1707, remaining: 00:58, took 0.190s, duration: 01:03) 897s test 0979...[-u with redirect to absolute URL using same origin and auth] 897s --p----e--- OK (893 out of 1707, remaining: 00:57, took 0.178s, duration: 01:03) 897s test 0980...[SMTP STARTTLS pipelined server response] 897s --p----e--- OK (894 out of 1707, remaining: 00:57, took 0.182s, duration: 01:03) 897s test 0973...[HTTP with auth redirected to FTP w/o auth] 897s --pd---e--- OK (887 out of 1707, remaining: 00:58, took 0.397s, duration: 01:03) 897s test 0983...[FTP STARTTLS pipelined server response] 897s --p----e--- OK (897 out of 1707, remaining: 00:57, took 0.161s, duration: 01:03) 897s test 0975...[HTTP with auth redirected to FTP allowing auth to continue] 897s --pd---e--- OK (889 out of 1707, remaining: 00:58, took 0.379s, duration: 01:03) 897s test 0981...[IMAP STARTTLS pipelined server response] 897s --p----e--- OK (895 out of 1707, remaining: 00:57, took 0.228s, duration: 01:03) 897s test 0982...[POP3 STARTTLS pipelined server response] 897s --p----e--- OK (896 out of 1707, remaining: 00:57, took 0.217s, duration: 01:03) 897s test 0984...[IMAP require STARTTLS with failing capabilities] 897s --p----e--- OK (898 out of 1707, remaining: 00:57, took 0.240s, duration: 01:03) 897s test 0985...[POP3 require STARTTLS with failing capabilities] 897s --p----e--- OK (899 out of 1707, remaining: 00:57, took 0.234s, duration: 01:03) 897s test 0990...[use -w %output{}] 897s --pd--oe--- OK (904 out of 1707, remaining: 00:56, took 0.149s, duration: 01:03) 897s test 0986...[FTP require STARTTLS while preauthenticated] 897s --p----e--- OK (900 out of 1707, remaining: 00:57, took 0.211s, duration: 01:03) 897s test 0991...[use -w %output{} append] 897s --pd--oe--- OK (905 out of 1707, remaining: 00:56, took 0.173s, duration: 01:03) 897s test 0994...[--skip-existing with globbing] 897s -r-----e--- OK (908 out of 1707, remaining: 00:56, took 0.133s, duration: 01:03) 897s test 0995...[--skip-existing without file present] 897s --p---oe--- OK (909 out of 1707, remaining: 00:56, took 0.128s, duration: 01:03) 897s test 0996...[--skip-existing with file present] 897s -r----oe--- OK (910 out of 1707, remaining: 00:56, took 0.111s, duration: 01:03) 897s test 0992...[SASL verify default mechanisms are reset by login options] 897s --p-u--e--- OK (906 out of 1707, remaining: 00:56, took 0.225s, duration: 01:03) 897s test 0993...[POP3 LIST 1000 messages] 897s --pd---e--- OK (907 out of 1707, remaining: 00:56, took 0.319s, duration: 01:04) 897s test 0998...[HTTP with auth in URL redirected to another host] 897s --pd---e--- OK (912 out of 1707, remaining: 00:55, took 0.116s, duration: 01:04) 897s test 0999...[HTTP with auth in first URL but not second] 897s --p----e--- OK (913 out of 1707, remaining: 00:55, took 0.112s, duration: 01:04) 897s test 1001...[HTTP POST --digest with PUT and resumed upload and modified method] 897s --pd---e--- OK (915 out of 1707, remaining: 00:55, took 0.100s, duration: 01:04) 897s test 0997...[POP3 retrieve STAT (CUSTOMREQUEST)] 897s --p----e--- OK (911 out of 1707, remaining: 00:56, took 0.225s, duration: 01:04) 897s test 1000...[FTP dir list PASV with -I] 897s --p----e--- OK (914 out of 1707, remaining: 00:55, took 0.208s, duration: 01:04) 897s test 1002...[HTTP PUT with Digest auth, resumed upload and modified method, twice] 897s --pd---e--- OK (916 out of 1707, remaining: 00:55, took 0.113s, duration: 01:04) 897s test 1004...[HTTP GET with empty proxy] 897s --pd---e--- OK (918 out of 1707, remaining: 00:55, took 0.086s, duration: 01:04) 897s test 1007...[TFTP send with invalid permission on server] 897s -rp----e--- OK (921 out of 1707, remaining: 00:54, took 0.084s, duration: 01:04) 897s test 1003...[FTP with excessively large server command response line] 897s --pd---e--- OK (917 out of 1707, remaining: 00:55, took 0.209s, duration: 01:04) 897s test 1008...[HTTP proxy CONNECT auth NTLM with chunked-encoded 407 response] 897s --pd---e--- OK (922 out of 1707, remaining: 00:54, took 0.122s, duration: 01:04) 897s test 1009...[TFTP retrieve with --local-port] 897s --pd---e--- OK (923 out of 1707, remaining: 00:54, took 0.107s, duration: 01:04) 897s test 1005...[FTP with excessively large number of server command response lines] 897s --pd---e--- OK (919 out of 1707, remaining: 00:55, took 0.255s, duration: 01:04) 897s test 1006...[FTP with excessively large number of server command response lines (boundary condition)] 897s --pd---e--- OK (920 out of 1707, remaining: 00:55, took 0.250s, duration: 01:04) 897s test 1014...[Compare curl --version with curl-config --features] 897s -------e--- OK (928 out of 1707, remaining: 00:54, took 0.061s, duration: 01:04) 897s test 1013...[Compare curl --version with curl-config --protocols] 897s -------e--- OK (927 out of 1707, remaining: 00:54, took 0.068s, duration: 01:04) 897s test 1011...[HTTP POST with 301 redirect] 897s --pd---e--- OK (925 out of 1707, remaining: 00:54, took 0.148s, duration: 01:04) 897s test 1010...[FTP dir list nocwd] 897s --pd---e--- OK (924 out of 1707, remaining: 00:54, took 0.242s, duration: 01:04) 897s test 1016...[X-Y range on a file:// URL to stdout] 897s s------e--- OK (930 out of 1707, remaining: 00:53, took 0.037s, duration: 01:04) 897s test 1017...[0-Y range on a file:// URL to stdout] 897s s------e--- OK (931 out of 1707, remaining: 00:53, took 0.053s, duration: 01:04) 897s test 1018...[X-X range on a file:// URL to stdout] 897s s------e--- OK (932 out of 1707, remaining: 00:53, took 0.048s, duration: 01:04) 897s test 1019...[X- range on a file:// URL to stdout] 897s s------e--- OK (933 out of 1707, remaining: 00:53, took 0.045s, duration: 01:04) 897s test 1012...[HTTP POST with 301 redirect and --post301] 897s --pd---e--- OK (926 out of 1707, remaining: 00:54, took 0.202s, duration: 01:04) 897s test 1015...[--data-urlencode] 897s --pd---e--- OK (929 out of 1707, remaining: 00:54, took 0.127s, duration: 01:04) 897s test 1022...[Compare curl --version with curl-config --version] 897s -------e--- OK (936 out of 1707, remaining: 00:53, took 0.046s, duration: 01:04) 897s test 1020...[-Y range on a file:// URL to stdout] 897s s------e--- OK (934 out of 1707, remaining: 00:53, took 0.072s, duration: 01:04) 897s test 1023...[Compare curl --version with curl-config --vernum] 897s -------e--- OK (937 out of 1707, remaining: 00:53, took 0.067s, duration: 01:04) 897s test 1027...[curl --help] 897s -------e--- OK (941 out of 1707, remaining: 00:52, took 0.087s, duration: 01:04) 897s test 1024...[HTTP Location: following with cookies] 897s --pd---e--- OK (938 out of 1707, remaining: 00:53, took 0.144s, duration: 01:04) 897s test 1021...[HTTP proxy CONNECT with any proxyauth and proxy offers NTLM and close] 897s --pd---e--- OK (935 out of 1707, remaining: 00:53, took 0.205s, duration: 01:04) 900s test 0987...[SMTPS with redundant explicit SSL request] 900s --p-u--e--- OK (901 out of 1707, remaining: 00:57, took 1.176s, duration: 01:04) 900s test 1026...[curl --manual] 900s -------e--- OK (940 out of 1707, remaining: 00:52, took 0.164s, duration: 01:04) 900s test 1025...[HTTP Location: following with command-line and server cookies] 900s --pd---e--- OK (939 out of 1707, remaining: 00:53, took 0.214s, duration: 01:04) 900s test 0989...[POP3S RETR with redundant explicit SSL request] 900s --pd---e--- OK (903 out of 1707, remaining: 00:57, took 1.295s, duration: 01:04) 900s test 0988...[IMAPS FETCH with redundant explicit SSL request] 900s --pd---e--- OK (902 out of 1707, remaining: 00:57, took 1.326s, duration: 01:04) 900s test 1032...[HTTP HEAD with --range] 900s --pd---e--- OK (946 out of 1707, remaining: 00:52, took 0.139s, duration: 01:04) 900s test 1029...[HTTP Location: and 'redirect_url' check] 900s s-p----e--- OK (943 out of 1707, remaining: 00:52, took 0.214s, duration: 01:05) 900s test 1033...[HTTP GET with 102 response!] 900s --pd---e--- OK (947 out of 1707, remaining: 00:52, took 0.151s, duration: 01:05) 900s test 1030...[HTTP PUT with --anyauth authorization (picking Digest)] 900s --pd---e--- OK (944 out of 1707, remaining: 00:52, took 0.229s, duration: 01:05) 900s test 1035...[HTTP over proxy with too long IDN host name] 900s -------e--- OK (949 out of 1707, remaining: 00:51, took 0.077s, duration: 01:05) 900s test 1034...[HTTP over proxy with malformatted IDN host name] 900s -------e--- OK (948 out of 1707, remaining: 00:52, took 0.091s, duration: 01:05) 900s test 1031...[HTTP Location: following to a query string] 900s --pd---e--- OK (945 out of 1707, remaining: 00:52, took 0.279s, duration: 01:05) 900s test 1028...[HTTP Location: redirect to FTP URL] 900s s-p----e--- OK (942 out of 1707, remaining: 00:52, took 0.364s, duration: 01:05) 900s test 1040...[HTTP GET with resume from end of entirely-downloaded file] 900s --pd---e--- OK (954 out of 1707, remaining: 00:51, took 0.128s, duration: 01:05) 900s test 1036...[FTP download resume from end of file] 900s --p---oe--- OK (950 out of 1707, remaining: 00:52, took 0.272s, duration: 01:05) 900s test 1042...[HTTP GET beyond end of entirely-downloaded file, no server resume] 900s --pd---e--- OK (956 out of 1707, remaining: 00:51, took 0.166s, duration: 01:05) 900s test 1038...[FTP PASV upload resume from end of file] 900s --p-u--e--- OK (952 out of 1707, remaining: 00:51, took 0.271s, duration: 01:05) 900s test 1043...[HTTP GET with resume from end of file] 900s --pd---e--- OK (957 out of 1707, remaining: 00:51, took 0.160s, duration: 01:05) 900s test 1041...[HTTP PUT with resume from end of already-uploaded file] 900s --pd---e--- OK (955 out of 1707, remaining: 00:51, took 0.241s, duration: 01:05) 900s test 1037...[FTP download resume from end of empty file] 900s --p----e--- OK (951 out of 1707, remaining: 00:51, took 0.352s, duration: 01:05) 900s test 1039...[FTP PASV upload resume from end of empty file] 900s --p-u--e--- OK (953 out of 1707, remaining: 00:51, took 0.330s, duration: 01:05) 900s test 1044...[FTP download large file info with -I] 900s s-p----e--- OK (958 out of 1707, remaining: 00:51, took 0.181s, duration: 01:05) 900s test 1045...[HTTP GET with numeric localhost --interface] 900s --pd---e--- OK (959 out of 1707, remaining: 00:50, took 0.118s, duration: 01:05) 900s test 1047...[FTP dir list PASV with localhost --interface] 900s --pd---e--- OK (961 out of 1707, remaining: 00:50, took 0.244s, duration: 01:05) 900s test 1051...[HTTP PUT with Location: following] 900s --pd---e--- OK (965 out of 1707, remaining: 00:50, took 0.197s, duration: 01:05) 900s test 1053...[HTTP RFC1867-type formposting from file with Location: following] 900s --pd---e--- OK (967 out of 1707, remaining: 00:50, took 0.206s, duration: 01:05) 900s test 1050...[FTP-IPv6 dir list, EPRT with specified IP] 900s --pd---e--- OK (964 out of 1707, remaining: 00:50, took 0.225s, duration: 01:05) 900s test 1052...[HTTP 1.0 PUT with Location: following] 900s --pd---e--- OK (966 out of 1707, remaining: 00:50, took 0.215s, duration: 01:05) 900s test 1058...[HTTP range relative to end of file] 900s --pd---e--- OK (972 out of 1707, remaining: 00:49, took 0.077s, duration: 01:05) 900s test 1054...[HTTP POST from file with 301 redirect and --post301] 900s --pd---e--- OK (968 out of 1707, remaining: 00:50, took 0.155s, duration: 01:05) 900s test 1057...[FTP retrieve a byte-range relative to end of file] 900s --pd---e--- OK (971 out of 1707, remaining: 00:49, took 0.166s, duration: 01:05) 900s test 1056...[HTTP follow redirect from IPv4 to IPv6 with scope] 900s --pd---e--- OK (970 out of 1707, remaining: 00:49, took 0.176s, duration: 01:05) 900s test 1059...[HTTP CONNECT with proxytunnel to unsupported FTP URL] 900s --p----e--- OK (973 out of 1707, remaining: 00:49, took 0.129s, duration: 01:05) 900s test 1063...[Invalid large X- range on a file://] 900s -------e--- OK (977 out of 1707, remaining: 00:49, took 0.030s, duration: 01:05) 900s test 1055...[HTTP PUT Location: redirect to FTP URL] 900s --pdu--e--- OK (969 out of 1707, remaining: 00:50, took 0.273s, duration: 01:05) 900s test 1064...[HTTP PUT twice] 900s s-p----e--- OK (978 out of 1707, remaining: 00:49, took 0.111s, duration: 01:05) 900s test 1065...[HTTP PUT with one file but two URLs] 900s s-p----e--- OK (979 out of 1707, remaining: 00:49, took 0.115s, duration: 01:05) 900s test 1062...[FTP with excessively long server command response lines, boundary condition] 900s --pd---e--- OK (976 out of 1707, remaining: 00:49, took 0.285s, duration: 01:06) 900s test 1066...[HTTP --dump-header - with two URLs] 900s s-p----e--- OK (980 out of 1707, remaining: 00:49, took 0.197s, duration: 01:06) 900s test 1060...[HTTP proxy CONNECT auth Digest, large headers and data] 900s --pd---e--- OK (974 out of 1707, remaining: 00:49, took 0.488s, duration: 01:06) 900s test 1067...[HTTP Location: following with auto-referer] 900s -rpd---e--- OK (981 out of 1707, remaining: 00:48, took 0.232s, duration: 01:06) 900s test 1069...[HTTP 1.0 PUT from stdin with no content length] 900s -------e--- OK (983 out of 1707, remaining: 00:48, took 0.099s, duration: 01:06) 900s test 1049...[TFTP retrieve with localhost --interface] 900s --pd---e--- OK (963 out of 1707, remaining: 00:51, took 1.063s, duration: 01:06) 900s test 1046...[HTTP-IPv6 GET with numeric localhost --interface] 900s --pd---e--- OK (960 out of 1707, remaining: 00:51, took 1.107s, duration: 01:06) 900s test 1061...[HTTP proxy CONNECT auth Digest, large headers and chunked data] 900s --pd---e--- OK (975 out of 1707, remaining: 00:49, took 0.654s, duration: 01:06) 900s test 1048...[FTP-IPv6 dir list PASV with localhost --interface] 900s --pd---e--- OK (962 out of 1707, remaining: 00:51, took 1.127s, duration: 01:06) 900s test 1071...[Downgraded HTTP PUT to HTTP 1.0 with authorization] 900s --pd---e--- OK (985 out of 1707, remaining: 00:48, took 0.229s, duration: 01:06) 900s test 1075...[HTTP PUT with --anyauth authorization (picking Basic)] 900s --pd---e--- OK (989 out of 1707, remaining: 00:48, took 0.092s, duration: 01:06) 900s test 1077...[FTP over HTTP proxy with downgrade to HTTP 1.0] 900s --pd---e--- OK (991 out of 1707, remaining: 00:48, took 0.102s, duration: 01:06) 900s test 1076...[HTTP POST with 302 redirect and --post302] 900s --pd---e--- OK (990 out of 1707, remaining: 00:48, took 0.190s, duration: 01:06) 900s test 1079...[HTTP retry after closed connection and empty response] 900s --pd---e--- OK (993 out of 1707, remaining: 00:47, took 0.204s, duration: 01:06) 900s test 1080...[HTTP Location: on two URLs 'redirect_url' check] 900s s-p----e--- OK (994 out of 1707, remaining: 00:47, took 0.152s, duration: 01:06) 900s test 1082...[HTTP GET with localhost --interface] 900s --pd---e--- OK (996 out of 1707, remaining: 00:47, took 0.053s, duration: 01:06) 900s test 1081...[HTTP no Location: on second URL 'redirect_url' check] 900s s-p----e--- OK (995 out of 1707, remaining: 00:47, took 0.156s, duration: 01:06) 900s test 1084...[HTTP GET with invalid --interface] 900s -------e--- OK (998 out of 1707, remaining: 00:47, took 0.037s, duration: 01:06) 900s test 1085...[HTTP-IPv6 GET with invalid --interface] 900s -------e--- OK (999 out of 1707, remaining: 00:47, took 0.030s, duration: 01:06) 900s test 1068...[HTTP PUT from stdin] 900s --pd---e--- OK (982 out of 1707, remaining: 00:49, took 1.159s, duration: 01:07) 900s test 1070...[HTTP POST with server closing connection before (all) data is received] 900s --pd---e--- OK (984 out of 1707, remaining: 00:49, took 1.155s, duration: 01:07) 900s test 1087...[HTTP, proxy with --anyauth and Location: to new host] 902s --pd---e--- OK (1001 out of 1707, remaining: 00:47, took 0.155s, duration: 01:07) 902s test 1072...[HTTP chunked PUT to HTTP 1.0 server with authorization] 902s --pd---e--- OK (986 out of 1707, remaining: 00:49, took 1.157s, duration: 01:07) 902s test 1089...[HTTP GET --write-out with redirected fetch] 902s s-p----e--- OK (1003 out of 1707, remaining: 00:47, took 0.111s, duration: 01:07) 902s test 1088...[HTTP, proxy with --anyauth and Location: to new host using location-trusted] 902s --pd---e--- OK (1002 out of 1707, remaining: 00:47, took 0.161s, duration: 01:07) 902s test 1090...[HTTP GET --write-out with redirected fetch and chunked reply] 902s s-p----e--- OK (1004 out of 1707, remaining: 00:47, took 0.106s, duration: 01:07) 902s test 1073...[HTTP chunked PUT to HTTP 1.0 server with redirect] 902s --pd---e--- OK (987 out of 1707, remaining: 00:49, took 1.155s, duration: 01:07) 902s test 1078...[HTTP 1.0 CONNECT with proxytunnel and downgrade GET to HTTP/1.0] 902s s-p--P-e--- OK (992 out of 1707, remaining: 00:48, took 1.083s, duration: 01:07) 902s test 1093...[TFTP retrieve with mode=i] 902s --pd---e--- OK (1007 out of 1707, remaining: 00:46, took 0.089s, duration: 01:07) 902s test 1094...[TFTP retrieve with mode=netascii] 902s --pd---e--- OK (1008 out of 1707, remaining: 00:46, took 0.080s, duration: 01:07) 902s test 1092...[FTP with type=i over HTTP proxy] 902s --pd---e--- OK (1006 out of 1707, remaining: 00:47, took 0.124s, duration: 01:07) 902s test 1091...[FTP URL with type=i] 902s --pd---e--- OK (1005 out of 1707, remaining: 00:47, took 0.183s, duration: 01:07) 902s test 1097...[HTTP POST using CONNECT with --proxy-ntlm but no auth is required] 902s --pd---e--- OK (1011 out of 1707, remaining: 00:46, took 0.108s, duration: 01:07) 902s test 1098...[FTP RETR twice over proxy confirming persistent connection] 902s s-p----e--- OK (1012 out of 1707, remaining: 00:46, took 0.100s, duration: 01:07) 902s test 1096...[Two FTP downloads, with failed RETR but reused control connection] 902s --p----e--- OK (1010 out of 1707, remaining: 00:46, took 0.159s, duration: 01:07) 902s test 1101...[NO_PROXY test, with user name in URL] 902s --pd---e--- OK (1014 out of 1707, remaining: 00:46, took 0.070s, duration: 01:07) 902s test 1095...[HTTP with Digest and realm with quoted quotes] 902s --pd---e--- OK (1009 out of 1707, remaining: 00:46, took 0.196s, duration: 01:07) 902s test 1083...[HTTP-IPv6 GET with ip6-localhost --interface] 902s --pd---e--- OK (997 out of 1707, remaining: 00:48, took 1.067s, duration: 01:07) 902s test 1104...[HTTP cookie expiry date at Jan 1 00:00:00 GMT 1970] 902s --pd---e--- OK (1017 out of 1707, remaining: 00:46, took 0.150s, duration: 01:07) 902s test 1102...[FTP OS/400 server name format check] 902s --p----e--- OK (1015 out of 1707, remaining: 00:46, took 0.208s, duration: 01:07) 902s test 1103...[FTP non-OS/400 server] 902s --p----e--- OK (1016 out of 1707, remaining: 00:46, took 0.181s, duration: 01:07) 902s test 1105...[HTTP with cookie parser and header recording] 902s --pd--oe--- OK (1018 out of 1707, remaining: 00:45, took 0.161s, duration: 01:07) 902s test 1106...[FTP URL and with ftp_proxy environment variable set] 902s --p----e--- OK (1019 out of 1707, remaining: 00:45, took 0.109s, duration: 01:08) 902s test 1109...[HTTP GET with URL that contains fragment after the path] 902s --pd---e--- OK (1022 out of 1707, remaining: 00:45, took 0.078s, duration: 01:08) 902s test 1110...[HTTP GET with URL that contains a fragment after the query part] 902s --pd---e--- OK (1023 out of 1707, remaining: 00:45, took 0.070s, duration: 01:08) 902s test 1111...[HTTP GET with URL whose fragment contains a # (which is illegal)] 902s --pd---e--- OK (1024 out of 1707, remaining: 00:45, took 0.096s, duration: 01:08) 902s test 1107...[FTP RETR PASV with PRET] 902s --pd---e--- OK (1020 out of 1707, remaining: 00:45, took 0.203s, duration: 01:08) 902s test 1108...[FTP RETR PASV with PRET not supported] 902s --p----e--- OK (1021 out of 1707, remaining: 00:45, took 0.214s, duration: 01:08) 902s test 1115...[HTTP GET with unexpected 1xx response] 902s --pd---e--- OK (1028 out of 1707, remaining: 00:45, took 0.105s, duration: 01:08) 902s test 1116...[HTTP GET with chunked trailer without Trailer:] 902s --pd--oe--- OK (1029 out of 1707, remaining: 00:45, took 0.324s, duration: 01:08) 902s test 1114...[FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (DOS)] 902s s------e--- OK (1027 out of 1707, remaining: 00:45, took 0.405s, duration: 01:08) 902s test 1074...[HTTP downgrade to HTTP/1.0 on second request] 902s s-p----e--- OK (988 out of 1707, remaining: 00:49, took 2.156s, duration: 01:08) 902s test 1118...[URL without slash and @-letter in query] 902s --pd---e--- OK (1031 out of 1707, remaining: 00:44, took 0.055s, duration: 01:08) 902s test 1121...[HTTP multiple provided Host: headers] 902s --pd---e--- OK (1034 out of 1707, remaining: 00:44, took 0.052s, duration: 01:08) 902s test 1120...[FTP with 421 timeout response] 902s --p----e--- OK (1033 out of 1707, remaining: 00:44, took 0.119s, duration: 01:08) 902s test 1122...[HTTP GET gzip transfer-encoded content] 902s --pd---e--- OK (1035 out of 1707, remaining: 00:44, took 0.118s, duration: 01:08) 902s test 1099...[TFTP get first a non-existing file then an existing] 902s s-p----e--- OK (1013 out of 1707, remaining: 00:47, took 1.067s, duration: 01:08) 902s test 1123...[HTTP GET deflate transfer-encoded content] 902s --pd---e--- OK (1036 out of 1707, remaining: 00:44, took 0.116s, duration: 01:08) 902s test 1124...[HTTP GET gzip+chunked transfer-encoded content] 902s --pd---e--- OK (1037 out of 1707, remaining: 00:44, took 0.104s, duration: 01:08) 902s test 1113...[FTP wildcard download - changed fnmatch, 2x perform (DOS LIST response)] 902s s-p----e--- OK (1026 out of 1707, remaining: 00:45, took 0.829s, duration: 01:08) 902s Warning: test1113 result is ignored, but passed! 902s test 1125...[HTTP GET transfer-encoding with custom Connection:] 902s --pd---e--- OK (1038 out of 1707, remaining: 00:44, took 0.135s, duration: 01:08) 902s test 1126...[HTTP 200 If-Modified-Since with newer document] 902s --pd---e--- OK (1039 out of 1707, remaining: 00:44, took 0.106s, duration: 01:08) 902s test 1127...[HTTP 200 If-Modified-Since with older document] 902s --pd---e--- OK (1040 out of 1707, remaining: 00:44, took 0.113s, duration: 01:08) 902s test 1128...[HTTP 200 If-Modified-Since with old+new documents] 902s s-p----e--- OK (1041 out of 1707, remaining: 00:44, took 0.140s, duration: 01:09) 902s test 1129...[HTTP POST expect 100-continue with a 404] 902s s-p----e--- OK (1042 out of 1707, remaining: 00:44, took 0.160s, duration: 01:09) 902s test 1130...[HTTP POST forced expect 100-continue with a 404] 902s s-p----e--- OK (1043 out of 1707, remaining: 00:43, took 0.166s, duration: 01:09) 902s test 1131...[HTTP PUT expect 100-continue with a 400] 902s s-p----e--- OK (1044 out of 1707, remaining: 00:43, took 0.137s, duration: 01:09) 902s test 1135...[Verify CURL_EXTERN order] 902s s------e--- OK (1048 out of 1707, remaining: 00:43, took 0.048s, duration: 01:09) 902s test 1132...[Verify memory #include files in libcurl's C source files] 902s -------e--- OK (1045 out of 1707, remaining: 00:43, took 0.130s, duration: 01:09) 902s test 1134...[HTTP connection reuse with different credentials] 902s --pd---e--- OK (1047 out of 1707, remaining: 00:43, took 0.116s, duration: 01:09) 902s test 1133...[HTTP RFC1867-type formposting with filename/data contains ',', ';', '"'] 902s --pd---e--- OK (1046 out of 1707, remaining: 00:43, took 0.174s, duration: 01:09) 902s test 1136...[Check cookies against PSL] 902s ---d--oe--- OK (1049 out of 1707, remaining: 00:43, took 0.098s, duration: 01:09) 902s test 1139...[Verify that all libcurl options have man pages] 902s -r-----e--- OK (1052 out of 1707, remaining: 00:43, took 0.075s, duration: 01:09) 902s test 1119...[Verify that symbols-in-versions and headers are in sync] 902s s------e--- OK (1032 out of 1707, remaining: 00:45, took 0.838s, duration: 01:09) 902s test 1141...[HTTP redirect to http:/// (three slashes!)] 902s --pd---e--- OK (1054 out of 1707, remaining: 00:42, took 0.066s, duration: 01:09) 902s test 1137...[FTP RETR --ignore-content-length] 902s --pd---e--- OK (1050 out of 1707, remaining: 00:43, took 0.214s, duration: 01:09) 902s test 1138...[HTTP redirect with UTF-8 characters] 902s --pd---e--- OK (1051 out of 1707, remaining: 00:43, took 0.197s, duration: 01:09) 902s test 1145...[file:// bad host] 902s -------e--- OK (1058 out of 1707, remaining: 00:42, took 0.057s, duration: 01:09) 902s test 1140...[Verify the nroff of manpages] 902s s------e--- OK (1053 out of 1707, remaining: 00:43, took 0.220s, duration: 01:09) 905s test 1142...[HTTP redirect to http://// (four slashes!)] 905s --pd---e--- OK (1055 out of 1707, remaining: 00:42, took 0.130s, duration: 01:09) 905s test 1143...[HTTP URL with http:/ (one slash!)] 905s --pd---e--- OK (1056 out of 1707, remaining: 00:42, took 0.128s, duration: 01:09) 905s test 1146...[--proto-default file] 905s ---d---e--- OK (1059 out of 1707, remaining: 00:42, took 0.069s, duration: 01:09) 905s test 1147...[Get -H headers from a file] 905s --pd---e--- OK (1060 out of 1707, remaining: 00:42, took 0.100s, duration: 01:09) 905s test 1144...[HTTP HEAD, receive no headers only body] 905s --pd---e--- OK (1057 out of 1707, remaining: 00:42, took 0.193s, duration: 01:09) 905s test 1150...[HTTP proxy with URLs using different ports] 905s --pd---e--- OK (1063 out of 1707, remaining: 00:42, took 0.106s, duration: 01:09) 905s test 1148...[progress-bar] 905s --pd--oe--- OK (1061 out of 1707, remaining: 00:42, took 0.161s, duration: 01:09) 905s test 1151...[HTTP with too long cookies] 905s --pd--oe--- OK (1064 out of 1707, remaining: 00:42, took 0.148s, duration: 01:09) 905s test 1154...[HTTP GET with 100K (too long) response header] 905s --p----e--- OK (1067 out of 1707, remaining: 00:41, took 0.078s, duration: 01:09) 905s test 1152...[FTP with uneven quote in PWD response] 905s --pd---e--- OK (1065 out of 1707, remaining: 00:42, took 0.178s, duration: 01:09) 905s test 1149...[FTP dir list multicwd then again nocwd] 905s --pd---e--- OK (1062 out of 1707, remaining: 00:42, took 0.256s, duration: 01:09) 905s test 1155...[HTTP cookie with parameter word as name] 905s --pd--oe--- OK (1068 out of 1707, remaining: 00:41, took 0.088s, duration: 01:09) 905s test 1153...[FTP with quoted double quotes] 905s --pd---e--- OK (1066 out of 1707, remaining: 00:41, took 0.205s, duration: 01:09) 905s test 1157...[Get -H headers from empty file] 905s --pd---e--- OK (1070 out of 1707, remaining: 00:41, took 0.123s, duration: 01:09) 905s test 1156...[HTTP resume/range fail range-error content-range combinations] 905s s------e--- OK (1069 out of 1707, remaining: 00:41, took 0.136s, duration: 01:09) 905s test 1158...[HTTP RFC1867-type formposting with filename containing '"'] 905s --pd---e--- OK (1071 out of 1707, remaining: 00:41, took 0.136s, duration: 01:09) 905s test 1160...[HTTP with long funny format cookie] 905s --pd--oe--- OK (1073 out of 1707, remaining: 00:41, took 0.112s, duration: 01:09) 905s test 1161...[HTTP cookie with path set twice] 905s --pd--oe--- OK (1074 out of 1707, remaining: 00:41, took 0.098s, duration: 01:09) 905s test 1159...[HTTP Location: and 'redirect_url' with non-supported scheme] 905s s-p----e--- OK (1072 out of 1707, remaining: 00:41, took 0.185s, duration: 01:09) 905s test 1164...[HTTP/0.9 GET and all zeroes] 905s s-p----e--- OK (1077 out of 1707, remaining: 00:40, took 0.126s, duration: 01:10) 905s test 1166...[HTTP response with cookies but not receiving!] 905s --pd---e--- OK (1079 out of 1707, remaining: 00:40, took 0.088s, duration: 01:10) 905s test 1162...[FTP wildcard with crazy pattern] 905s --p----e--- OK (1075 out of 1707, remaining: 00:41, took 0.211s, duration: 01:10) 905s Warning: test1162 result is ignored, but passed! 905s test 1163...[FTP wildcard with pattern ending with an open-bracket] 905s --p----e--- OK (1076 out of 1707, remaining: 00:41, took 0.203s, duration: 01:10) 905s Warning: test1163 result is ignored, but passed! 905s test 1165...[Verify configure.ac and source code CURL_DISABLE_-sync] 905s -------e--- OK (1078 out of 1707, remaining: 00:40, took 0.222s, duration: 01:10) 905s test 1170...[HTTP GET transfer-encoding with removed Connection:] 905s --p----e--- OK (1083 out of 1707, remaining: 00:40, took 0.117s, duration: 01:10) 905s test 1168...[HTTP redirect with credentials using # in user and password] 905s --pd---e--- OK (1081 out of 1707, remaining: 00:40, took 0.224s, duration: 01:10) 905s test 1169...[Verify that runtests.pl accepts an -L option] 905s -------e--- OK (1082 out of 1707, remaining: 00:40, took 0.224s, duration: 01:10) 905s test 1171...[HTTP GET transfer-encoding with blanked Connection:] 905s --pd---e--- OK (1084 out of 1707, remaining: 00:40, took 0.131s, duration: 01:10) 905s test 1175...[Verify that symbols-in-versions and libcurl-errors.3 are in sync] 905s -------e--- OK (1088 out of 1707, remaining: 00:40, took 0.026s, duration: 01:10) 905s test 1167...[Verify curl prefix of public symbols in header files] 905s -------e--- OK (1080 out of 1707, remaining: 00:40, took 0.320s, duration: 01:10) 905s test 1172...[HTTP/0.9 GET response denied] 905s --p----e--- OK (1085 out of 1707, remaining: 00:40, took 0.165s, duration: 01:10) 905s test 1177...[Verify that feature names and CURL_VERSION_* in lib and docs are in sync] 905s -------e--- OK (1090 out of 1707, remaining: 00:39, took 0.023s, duration: 01:10) 905s test 1179...[error when using unknown command line option] 905s -r-----e--- OK (1092 out of 1707, remaining: 00:39, took 0.055s, duration: 01:10) 905s test 1176...[--output using #0] 905s --p---oe--- OK (1089 out of 1707, remaining: 00:39, took 0.115s, duration: 01:10) 905s test 1174...[HTTP/0.9 GET response denied by default] 905s --p----e--- OK (1087 out of 1707, remaining: 00:40, took 0.163s, duration: 01:10) 905s test 1178...[HTTP proxy auth with credentials longer than 256 bytes] 905s --pd---e--- OK (1091 out of 1707, remaining: 00:39, took 0.172s, duration: 01:10) 905s test 1183...[1183 used instead of actual test number] 905s --pd---e--- OK (1095 out of 1707, remaining: 00:39, took 0.105s, duration: 01:10) 905s test 1181...[HTTP GET request with proxy and --proxy-header "Proxy-Connection: Keep-Alive"] 905s --pd---e--- OK (1094 out of 1707, remaining: 00:39, took 0.117s, duration: 01:10) 905s test 1180...[HTTP GET request with proxy and -H "Proxy-Connection: keep-alive"] 905s --pd---e--- OK (1093 out of 1707, remaining: 00:39, took 0.133s, duration: 01:10) 905s test 1173...[Manpage syntax checks] 905s -r-----e--- OK (1086 out of 1707, remaining: 00:40, took 0.304s, duration: 01:10) 905s test 1185...[checksrc] 905s s------e--- OK (1096 out of 1707, remaining: 00:39, took 0.104s, duration: 01:10) 905s test 1189...[Multipart formposting with backslash-escaping of name= and filename=] 905s --pd---e--- OK (1100 out of 1707, remaining: 00:39, took 0.099s, duration: 01:10) 905s test 1186...[Multipart formposting with backslash-escaping filename containing '"'] 905s --pd---e--- OK (1097 out of 1707, remaining: 00:39, took 0.118s, duration: 01:10) 905s test 1188...[--write-out with %{onerror} and %{urlnum} to stderr] 905s -rpd---e--- OK (1099 out of 1707, remaining: 00:39, took 0.119s, duration: 01:10) 905s test 1187...[SMTP multipart with file name escaping] 905s --p-u--e--- OK (1098 out of 1707, remaining: 00:39, took 0.141s, duration: 01:10) 905s test 1190...[MQTT SUBSCRIBE] 905s --p----e--- OK (1101 out of 1707, remaining: 00:39, took 1.075s, duration: 01:11) 905s test 1191...[MQTT PUBLISH] 905s --p----e--- OK (1102 out of 1707, remaining: 00:39, took 1.045s, duration: 01:11) 905s test 1193...[MQTT PUBLISH 2k payload] 905s --p----e--- OK (1104 out of 1707, remaining: 00:39, took 1.073s, duration: 01:11) 905s test 1196...[MQTT with error in CONNACK] 905s --p----e--- OK (1107 out of 1707, remaining: 00:38, took 0.055s, duration: 01:11) 905s test 1195...[MQTT SUBSCRIBE with short PUBLISH] 905s --p----e--- OK (1106 out of 1707, remaining: 00:39, took 0.071s, duration: 01:11) 905s test 1194...[MQTT SUBSCRIBE with PUBLISH before SUBACK] 905s --p----e--- OK (1105 out of 1707, remaining: 00:39, took 1.102s, duration: 01:11) 905s test 1198...[MQTT PUBLISH empty payload, single space topic] 905s --p----e--- OK (1109 out of 1707, remaining: 00:38, took 0.048s, duration: 01:11) 905s test 1192...[MQTT SUBSCRIBE 2k topic] 905s --p----e--- OK (1103 out of 1707, remaining: 00:39, took 1.154s, duration: 01:11) 905s test 1199...[MQTT PUBLISH empty payload, no topic] 905s --p----e--- OK (1110 out of 1707, remaining: 00:38, took 0.061s, duration: 01:11) 905s test 1197...[HTTP POST redirected to GET and --write-out method] 905s s-p----e--- OK (1108 out of 1707, remaining: 00:38, took 0.152s, duration: 01:11) 905s test 1204...[HTTP with WWW-Authenticate and multiple auths in a single line] 905s --pd---e--- OK (1115 out of 1707, remaining: 00:38, took 0.050s, duration: 01:11) 905s test 1205...[HTTP GET with 18K HTTP header] 905s --pd---e--- OK (1116 out of 1707, remaining: 00:38, took 0.047s, duration: 01:12) 905s test 1206...[FTP PORT and 425 on download] 905s --p----e--- OK (1117 out of 1707, remaining: 00:38, took 0.136s, duration: 01:12) 905s test 1086...[FTP download with strict timeout and slow data transfer] 907s --p----e--- OK (1000 out of 1707, remaining: 00:51, took 5.251s, duration: 01:12) 907s Warning: test1086 result is ignored, but passed! 907s test 1207...[FTP PORT and 421 on download] 907s --p----e--- OK (1118 out of 1707, remaining: 00:38, took 0.186s, duration: 01:12) 907s test 1210...[HTTP GET with -J without Content-Disposition] 907s --p---oe--- OK (1120 out of 1707, remaining: 00:37, took 0.047s, duration: 01:12) 907s test 1212...[noproxy setting together with socks proxy] 907s --pd---e--- OK (1121 out of 1707, remaining: 00:37, took 0.046s, duration: 01:12) 907s test 1213...[HTTP with proxy and host-only URL] 907s --pd---e--- OK (1122 out of 1707, remaining: 00:37, took 0.046s, duration: 01:12) 907s test 1214...[HTTP with proxy and URL with ? and no slash separator] 907s --pd---e--- OK (1123 out of 1707, remaining: 00:37, took 0.047s, duration: 01:12) 907s test 1215...[HTTP with server NTLM authorization using a proxy] 907s --pd---e--- OK (1124 out of 1707, remaining: 00:37, took 0.102s, duration: 01:12) 907s test 1216...[HTTP cookie domains tailmatching the host name] 907s --pd---e--- OK (1125 out of 1707, remaining: 00:37, took 0.050s, duration: 01:12) 907s test 1217...[FTP with rubbish before name in 257-response] 907s --pd---e--- OK (1126 out of 1707, remaining: 00:37, took 0.188s, duration: 01:12) 907s test 1200...[Gopher index] 907s --pd---e--- OK (1111 out of 1707, remaining: 00:39, took 1.080s, duration: 01:12) 907s test 1201...[Gopher selector] 907s --pd---e--- OK (1112 out of 1707, remaining: 00:39, took 1.093s, duration: 01:12) 907s test 1202...[Gopher query] 907s --pd---e--- OK (1113 out of 1707, remaining: 00:38, took 1.096s, duration: 01:12) 907s test 1203...[Gopher IPv6 index] 907s --pd---e--- OK (1114 out of 1707, remaining: 00:38, took 1.092s, duration: 01:12) 907s test 1218...[HTTP cookies and domains with same prefix] 907s --pd---e--- OK (1127 out of 1707, remaining: 00:37, took 0.071s, duration: 01:12) 907s test 1220...[file:// URLs with query string] 907s s------e--- OK (1129 out of 1707, remaining: 00:37, took 0.056s, duration: 01:13) 907s test 1223...[HTTP GET -w remote_ip and -w remote_port] 907s s-p----e--- OK (1132 out of 1707, remaining: 00:37, took 0.106s, duration: 01:13) 907s test 1221...[--url-query with --data-urlencode] 907s --pd---e--- OK (1130 out of 1707, remaining: 00:37, took 0.164s, duration: 01:13) 907s test 1219...[FTP with no user+password required (230 response)] 907s --pd---e--- OK (1128 out of 1707, remaining: 00:37, took 0.253s, duration: 01:13) 907s test 1224...[FTP fetch a file from the root directory] 907s --pd---e--- OK (1133 out of 1707, remaining: 00:37, took 0.203s, duration: 01:13) 907s test 1228...[HTTP cookie path match] 907s --pd---e--- OK (1137 out of 1707, remaining: 00:36, took 0.075s, duration: 01:13) 907s test 1225...[FTP fetch two files using absolute paths] 907s --pd---e--- OK (1134 out of 1707, remaining: 00:37, took 0.232s, duration: 01:13) 907s test 1112...[FTPS download with strict timeout and slow data transfer] 907s --p----e--- OK (1025 out of 1707, remaining: 00:48, took 5.298s, duration: 01:13) 907s Warning: test1112 result is ignored, but passed! 907s test 1226...[FTP fetch a file from the root directory with singlecwd] 907s --pd---e--- OK (1135 out of 1707, remaining: 00:37, took 0.303s, duration: 01:13) 907s test 1227...[FTP fetch a file from the root directory with nocwd] 907s --pd---e--- OK (1136 out of 1707, remaining: 00:36, took 0.263s, duration: 01:13) 907s test 1231...[HTTP URL with dotdot removal from path] 907s --pd---e--- OK (1140 out of 1707, remaining: 00:36, took 0.125s, duration: 01:13) 907s test 1222...[Verify deprecation statuses and versions] 907s -------e--- OK (1131 out of 1707, remaining: 00:37, took 0.535s, duration: 01:13) 907s test 1229...[HTTP with Digest authorization with user name needing escape] 907s --pd---e--- OK (1138 out of 1707, remaining: 00:36, took 0.217s, duration: 01:13) 907s test 1234...[abusing {}-globbing] 907s -------e--- OK (1143 out of 1707, remaining: 00:36, took 0.068s, duration: 01:13) 907s test 1230...[HTTP CONNECT to IPv6 numerical address] 907s --pd---e--- OK (1139 out of 1707, remaining: 00:36, took 0.213s, duration: 01:13) 907s test 1232...[HTTP URL with dotdot removal from path using an HTTP proxy] 907s --pd---e--- OK (1141 out of 1707, remaining: 00:36, took 0.133s, duration: 01:13) 907s test 1236...[[] globbing overflowing the range counter] 907s -------e--- OK (1145 out of 1707, remaining: 00:36, took 0.069s, duration: 01:13) 907s test 1235...[multiple requests using {}{} in the URL] 907s s-p----e--- OK (1144 out of 1707, remaining: 00:36, took 0.139s, duration: 01:13) 907s test 1237...[URL with 1000+ letter user name + password] 907s --pd---e--- OK (1146 out of 1707, remaining: 00:36, took 0.133s, duration: 01:13) 907s test 1233...[FTP failing to connect to EPSV port, switching to PASV] 907s --pd---e--- OK (1142 out of 1707, remaining: 00:36, took 0.263s, duration: 01:13) 907s test 1240...[glob [0-1] with stuff after range (7.33.0 regression)] 907s --pd---e--- OK (1149 out of 1707, remaining: 00:35, took 0.129s, duration: 01:13) 907s test 1241...[HTTP _without_ dotdot removal] 907s --pd---e--- OK (1150 out of 1707, remaining: 00:35, took 0.101s, duration: 01:13) 907s test 1242...[TFTP retrieve without TFTP options requests] 907s --pd---e--- OK (1151 out of 1707, remaining: 00:35, took 0.107s, duration: 01:13) 907s test 1239...[HTTP with -z + -w response_code and simulated 304] 907s s-p----e--- OK (1148 out of 1707, remaining: 00:35, took 0.191s, duration: 01:13) 907s test 1246...[URL with '#' at end of host name instead of '/'] 907s --pd---e--- OK (1155 out of 1707, remaining: 00:35, took 0.090s, duration: 01:13) 907s test 1247...[--fail-early] 907s -------e--- OK (1156 out of 1707, remaining: 00:35, took 0.122s, duration: 01:13) 907s test 1248...[Access a non-proxied host with using the combination of --proxy option and --noproxy option] 907s --pd---e--- OK (1157 out of 1707, remaining: 00:35, took 0.057s, duration: 01:13) 907s test 1249...[Access a non-proxied host with using the combination of --proxy option and NO_PROXY env var] 907s --pd---e--- OK (1158 out of 1707, remaining: 00:35, took 0.070s, duration: 01:13) 907s test 1250...[Access a non-proxied host with using the combination of http_proxy env var and --noproxy option] 907s --pd---e--- OK (1159 out of 1707, remaining: 00:34, took 0.059s, duration: 01:13) 907s test 1245...[--proto deny must override --proto-redir allow] 907s --pd---e--- OK (1154 out of 1707, remaining: 00:35, took 0.226s, duration: 01:13) 907s test 1251...[Access a non-proxied host with using the combination of http_proxy env var and NO_PROXY env var] 907s --pd---e--- OK (1160 out of 1707, remaining: 00:34, took 0.068s, duration: 01:14) 907s test 1253...[Under condition using --proxy, override NO_PROXY by --noproxy and access target URL through proxy] 907s --pd---e--- OK (1162 out of 1707, remaining: 00:34, took 0.061s, duration: 01:14) 907s test 1252...[Under condition using --proxy, override NO_PROXY by --noproxy and access target URL directly] 907s --pd---e--- OK (1161 out of 1707, remaining: 00:34, took 0.079s, duration: 01:14) 907s test 1254...[override NO_PROXY by --noproxy and access target URL through proxy] 907s --pd---e--- OK (1163 out of 1707, remaining: 00:34, took 0.065s, duration: 01:14) 907s test 1256...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL through proxy] 907s --pd---e--- OK (1165 out of 1707, remaining: 00:34, took 0.060s, duration: 01:14) 907s test 1257...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL through proxy] 907s --pd---e--- OK (1166 out of 1707, remaining: 00:34, took 0.057s, duration: 01:14) 907s test 1255...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL directly] 907s --pd---e--- OK (1164 out of 1707, remaining: 00:34, took 0.121s, duration: 01:14) 907s test 1260...[HTTP URL with rubbish after port number] 907s -------e--- OK (1169 out of 1707, remaining: 00:34, took 0.028s, duration: 01:14) 907s test 1259...[HTTP URL with semicolon in password] 907s --pd---e--- OK (1168 out of 1707, remaining: 00:34, took 0.111s, duration: 01:14) 907s test 1258...[HTTP, use cookies with localhost] 907s --pd---e--- OK (1167 out of 1707, remaining: 00:34, took 0.172s, duration: 01:14) 907s test 1261...['redirect_url' with --location and --max-redirs] 907s s-p----e--- OK (1170 out of 1707, remaining: 00:34, took 0.101s, duration: 01:14) 907s test 1263...[HTTP URL with rubbish after IPv6 bracket] 907s -------e--- OK (1172 out of 1707, remaining: 00:33, took 0.028s, duration: 01:14) 907s test 1264...[HTTP URL with space in host name] 910s -------e--- OK (1173 out of 1707, remaining: 00:33, took 0.028s, duration: 01:14) 910s test 1262...[FTP request and denied to download an older file with -z] 910s --p----e--- OK (1171 out of 1707, remaining: 00:34, took 0.106s, duration: 01:14) 910s test 1265...[NO_PROXY with IPv6 numerical address] 910s --pd---e--- OK (1174 out of 1707, remaining: 00:33, took 0.071s, duration: 01:14) 910s test 1268...[filename argument looks like a flag] 910s ------oe--- OK (1177 out of 1707, remaining: 00:33, took 0.031s, duration: 01:14) 910s test 1269...[too large --retry-delay value] 910s -------e--- OK (1178 out of 1707, remaining: 00:33, took 0.024s, duration: 01:14) 910s test 1266...[HTTP GET with a single-byte HTTP/0.9 response] 910s --pd---e--- OK (1175 out of 1707, remaining: 00:33, took 0.118s, duration: 01:14) 910s test 1267...[HTTP GET with an invalid HTTP/1 response line start] 910s --pd---e--- OK (1176 out of 1707, remaining: 00:33, took 0.105s, duration: 01:14) 910s test 1270...[Basic 'redirect_url'] 910s s-p----e--- OK (1179 out of 1707, remaining: 00:33, took 0.054s, duration: 01:14) 910s test 1271...[--write-out from file with empty file] 910s --pd---e--- OK (1180 out of 1707, remaining: 00:33, took 0.152s, duration: 01:14) 910s test 1274...[HTTP header line folding] 910s --p---oe--- OK (1183 out of 1707, remaining: 00:33, took 0.048s, duration: 01:14) 910s test 1273...[-f and resume transfer of an entirely-downloaded file] 910s --pd---e--- OK (1182 out of 1707, remaining: 00:33, took 0.155s, duration: 01:14) 910s test 1275...[Verify capital letters after period in markdown files] 910s -------e--- OK (1184 out of 1707, remaining: 00:32, took 0.009s, duration: 01:14) 910s test 1276...[Verify lib/optiontable.pl] 910s -------e--- OK (1185 out of 1707, remaining: 00:32, took 0.018s, duration: 01:14) 910s test 1277...[HTTP GET with both content and transfer encoding] 910s --pd---e--- OK (1186 out of 1707, remaining: 00:32, took 0.065s, duration: 01:14) 910s test 1279...[Verify libcurl.def against CURL_EXTERN declarations] 910s s------e--- OK (1188 out of 1707, remaining: 00:32, took 0.020s, duration: 01:14) 910s test 1280...[simple [a-d] globbing] 910s --pd---e--- OK (1189 out of 1707, remaining: 00:32, took 0.048s, duration: 01:14) 910s test 1281...[reject non-numerical port number in URL] 910s -------e--- OK (1190 out of 1707, remaining: 00:32, took 0.024s, duration: 01:14) 910s test 1244...[HTTP GET same URL - different proxy ports] 910s --pd---e--- OK (1153 out of 1707, remaining: 00:35, took 1.136s, duration: 01:14) 910s test 1283...[globbing range with same start and stop] 910s --p---oe--- OK (1192 out of 1707, remaining: 00:32, took 0.049s, duration: 01:14) 910s test 1282...[FTP with 633 response before gss initialized] 910s --p----e--- OK (1191 out of 1707, remaining: 00:32, took 0.098s, duration: 01:14) 910s test 1284...[HTTP POST --digest with user-specified Content-Length header] 910s --pd---e--- OK (1193 out of 1707, remaining: 00:32, took 0.060s, duration: 01:14) 910s test 1285...[HTTP PUT --digest with user-specified Content-Length header] 910s --pd---e--- OK (1194 out of 1707, remaining: 00:32, took 0.058s, duration: 01:14) 910s test 1286...[HTTP GET --digest increasing nonce-count] 910s --pd---e--- OK (1195 out of 1707, remaining: 00:32, took 0.060s, duration: 01:15) 910s test 1278...[verify extra --no-remote-name] 910s -r-----e--- OK (1187 out of 1707, remaining: 00:33, took 1.029s, duration: 01:15) 910s test 1272...[Gophers index] 910s --pd---e--- OK (1181 out of 1707, remaining: 00:33, took 1.259s, duration: 01:15) 910s test 1238...[slow TFTP retrieve cancel due to -Y and -y] 910s --p----e--- OK (1147 out of 1707, remaining: 00:36, took 2.210s, duration: 01:15) 910s test 1289...[globbing with overflow and bad syntax] 910s -------e--- OK (1198 out of 1707, remaining: 00:32, took 0.043s, duration: 01:15) 910s test 1291...[Attempt to upload 1000 files but fail immediately] 910s -------e--- OK (1200 out of 1707, remaining: 00:32, took 0.040s, duration: 01:15) 910s test 1293...[Multipart formpost to two URLs, the first failing] 910s --p----e--- OK (1202 out of 1707, remaining: 00:31, took 0.060s, duration: 01:15) 910s test 1290...[Verify URL globbing ignores []] 910s --pd---e--- OK (1199 out of 1707, remaining: 00:32, took 0.113s, duration: 01:15) 910s test 1292...[Replaced internal headers with a blank one] 910s --pd---e--- OK (1201 out of 1707, remaining: 00:31, took 0.113s, duration: 01:15) 910s test 1296...[HTTP URL with %0a in name part] 910s --pd---e--- OK (1203 out of 1707, remaining: 00:31, took 0.068s, duration: 01:15) 910s test 1298...[HTTP GET special path with --request-target] 910s --pd---e--- OK (1205 out of 1707, remaining: 00:31, took 0.071s, duration: 01:15) 910s test 1300...[llist unit tests] 910s -------e--- OK (1207 out of 1707, remaining: 00:31, took 0.017s, duration: 01:15) 910s test 1301...[curl_strequal tests] 910s -------e--- OK (1208 out of 1707, remaining: 00:31, took 0.027s, duration: 01:15) 910s test 1299...[Send "OPTIONS *" with --request-target] 910s --pd---e--- OK (1206 out of 1707, remaining: 00:31, took 0.067s, duration: 01:15) 910s test 1302...[base64 encode/decode unit tests] 910s -------e--- OK (1209 out of 1707, remaining: 00:31, took 0.013s, duration: 01:16) 910s test 1303...[Curl_timeleft unit tests] 910s -------e--- OK (1210 out of 1707, remaining: 00:31, took 0.011s, duration: 01:16) 910s test 1305...[internal hash create/destroy testing] 910s -------e--- OK (1212 out of 1707, remaining: 00:31, took 0.011s, duration: 01:16) 910s test 1304...[netrc parsing unit tests] 910s -------e--- OK (1211 out of 1707, remaining: 00:31, took 0.015s, duration: 01:16) 910s test 1306...[internal hash create/add/destroy testing] 910s -------e--- OK (1213 out of 1707, remaining: 00:30, took 0.011s, duration: 01:16) 910s test 1308...[formpost tests] 910s -------e--- OK (1214 out of 1707, remaining: 00:30, took 0.033s, duration: 01:16) 910s test 1288...[Suppress proxy CONNECT response headers] 910s s-p--P-e--- OK (1197 out of 1707, remaining: 00:32, took 1.074s, duration: 01:16) 910s test 1310...[HTTP GET with -J + --show-headers] 910s --p---oe--- OK (1216 out of 1707, remaining: 00:30, took 0.058s, duration: 01:16) 910s test 1312...[HTTP GET with -J, Content-Disposition and ; in filename] 910s --p---oe--- OK (1218 out of 1707, remaining: 00:30, took 0.077s, duration: 01:16) 910s test 1311...[HTTP GET with -J and Content-Disposition] 910s --p---oe--- OK (1217 out of 1707, remaining: 00:30, took 0.087s, duration: 01:16) 910s test 1309...[splay unit tests] 910s s------e--- OK (1215 out of 1707, remaining: 00:30, took 0.251s, duration: 01:16) 910s test 1314...[HTTP Location: following a // prefixed url] 910s --pd---e--- OK (1220 out of 1707, remaining: 00:30, took 0.085s, duration: 01:16) 910s test 1313...[HTTP GET with -J, Content-Disposition, uneven quotes] 910s --p---oe--- OK (1219 out of 1707, remaining: 00:30, took 0.134s, duration: 01:16) 910s test 1317...[HTTP with --resolve] 910s --pd---e--- OK (1222 out of 1707, remaining: 00:30, took 0.058s, duration: 01:16) 910s test 1315...[HTTP RFC1867-type formposting - -F with three files, one with explicit type] 910s --pd---e--- OK (1221 out of 1707, remaining: 00:30, took 0.063s, duration: 01:16) 910s test 1318...[HTTP with --resolve and same host name using different cases] 910s --pd---e--- OK (1223 out of 1707, remaining: 00:30, took 0.069s, duration: 01:16) 910s test 1297...[CONNECT to peer that returns nothing] 910s --p--P-e--- OK (1204 out of 1707, remaining: 00:32, took 1.158s, duration: 01:17) 910s test 1287...[HTTP over proxy-tunnel ignore TE and CL in CONNECT 2xx responses] 910s --pd-Poe--- OK (1196 out of 1707, remaining: 00:32, took 2.079s, duration: 01:17) 910s test 1322...[HTTP with --resolve and hostname with trailing dot] 910s --pd---e--- OK (1227 out of 1707, remaining: 00:30, took 0.048s, duration: 01:17) 910s test 1323...[curlx_tvdiff] 910s -------e--- OK (1228 out of 1707, remaining: 00:30, took 0.013s, duration: 01:17) 910s test 1325...[HTTP 308-redirect with POST] 910s --pd---e--- OK (1230 out of 1707, remaining: 00:29, took 0.151s, duration: 01:17) 910s test 1326...[TELNET to HTTP server] 910s --pd---e--- OK (1231 out of 1707, remaining: 00:29, took 0.197s, duration: 01:17) 910s test 1320...[SMTP send tunneled through HTTP proxy] 910s --p-uP-e--- OK (1225 out of 1707, remaining: 00:30, took 1.094s, duration: 01:17) 910s test 1328...[HTTP GET a globbed range with -f] 910s --pd---e--- OK (1233 out of 1707, remaining: 00:29, took 0.048s, duration: 01:17) 910s test 1319...[POP3 fetch tunneled through HTTP proxy] 910s --pd-P-e--- OK (1224 out of 1707, remaining: 00:30, took 1.174s, duration: 01:17) 910s test 1329...[/-prefixed proxy name] 912s -------e--- OK (1234 out of 1707, remaining: 00:29, took 0.047s, duration: 01:17) 912s test 1331...[HTTP --proxy-anyauth and 407 with cookies] 912s --pd---e--- OK (1235 out of 1707, remaining: 00:29, took 0.057s, duration: 01:17) 912s test 1321...[IMAP FETCH tunneled through HTTP proxy] 912s --pd-P-e--- OK (1226 out of 1707, remaining: 00:30, took 1.205s, duration: 01:17) 912s test 1327...[TELNET check of upload with stdout redirected] 912s --p----e--- OK (1232 out of 1707, remaining: 00:29, took 0.200s, duration: 01:17) 912s test 1333...[HTTP POST zero length, chunked-encoded] 912s --pd---e--- OK (1237 out of 1707, remaining: 00:29, took 0.056s, duration: 01:17) 912s test 1334...[HTTP GET with -O without Content-Disposition, -D file] 912s --p---oe--- OK (1238 out of 1707, remaining: 00:29, took 0.075s, duration: 01:17) 912s test 1335...[HTTP GET with -O without Content-Disposition, -D stdout] 912s --p---oe--- OK (1239 out of 1707, remaining: 00:29, took 0.072s, duration: 01:17) 912s test 1336...[HTTP GET with -O and Content-Disposition, -D file] 912s --p---oe--- OK (1240 out of 1707, remaining: 00:29, took 0.070s, duration: 01:17) 912s test 1332...[HTTP POST with 303 redirect and --post303] 912s --pd---e--- OK (1236 out of 1707, remaining: 00:29, took 0.209s, duration: 01:17) 912s test 1337...[HTTP GET with -O and Content-Disposition, -D stdout] 912s --p---oe--- OK (1241 out of 1707, remaining: 00:29, took 0.094s, duration: 01:17) 912s test 1338...[HTTP GET with -O -J without Content-Disposition, -D file] 912s --p---oe--- OK (1242 out of 1707, remaining: 00:29, took 0.085s, duration: 01:17) 912s test 1339...[HTTP GET with -O -J without Content-Disposition, -D stdout] 912s --p---oe--- OK (1243 out of 1707, remaining: 00:29, took 0.087s, duration: 01:17) 912s test 1340...[HTTP GET with -O -J and Content-Disposition, -D file] 912s --p---oe--- OK (1244 out of 1707, remaining: 00:28, took 0.118s, duration: 01:17) 912s test 1342...[HTTP GET with -O -i without Content-Disposition, -D file] 912s --p---oe--- OK (1246 out of 1707, remaining: 00:28, took 0.087s, duration: 01:17) 912s test 1341...[HTTP GET with -O -J and Content-Disposition, -D stdout] 912s --p---oe--- OK (1245 out of 1707, remaining: 00:28, took 0.106s, duration: 01:17) 912s test 1343...[HTTP GET with -O -i without Content-Disposition, -D stdout] 912s --p---oe--- OK (1247 out of 1707, remaining: 00:28, took 0.096s, duration: 01:17) 912s test 1344...[HTTP GET with -O -i and Content-Disposition, -D file] 912s --p---oe--- OK (1248 out of 1707, remaining: 00:28, took 0.091s, duration: 01:17) 912s test 1347...[HTTP GET with -O -i and Content-Disposition, without -D] 912s --p---oe--- OK (1251 out of 1707, remaining: 00:28, took 0.094s, duration: 01:17) 912s test 1346...[HTTP GET with -O -i without Content-Disposition, without -D] 912s --p---oe--- OK (1250 out of 1707, remaining: 00:28, took 0.108s, duration: 01:17) 912s test 1345...[HTTP GET with -O -i and Content-Disposition, -D stdout] 912s --p---oe--- OK (1249 out of 1707, remaining: 00:28, took 0.124s, duration: 01:18) 912s test 1324...[HTTP with --resolve and [ipv6address]] 912s --pd---e--- OK (1229 out of 1707, remaining: 00:30, took 1.059s, duration: 01:18) 912s test 1348...[FTP download, file without Content-Disposition inside, using -O] 912s --p---oe--- OK (1252 out of 1707, remaining: 00:28, took 0.170s, duration: 01:18) 912s test 1349...[FTP download, file without C-D inside, using -O -D file] 912s --p---oe--- OK (1253 out of 1707, remaining: 00:28, took 0.174s, duration: 01:18) 912s test 1351...[FTP download, file without C-D inside, using -O -J -D file] 912s --p---oe--- OK (1255 out of 1707, remaining: 00:28, took 0.171s, duration: 01:18) 912s test 1352...[FTP download, file without C-D inside, using -O -J -D stdout] 912s --p---oe--- OK (1256 out of 1707, remaining: 00:28, took 0.151s, duration: 01:18) 912s test 1353...[FTP download, file without C-D inside, using -O -i -D file] 912s --p---oe--- OK (1257 out of 1707, remaining: 00:28, took 0.153s, duration: 01:18) 912s test 1354...[FTP download, file without C-D inside, using -O -i -D stdout] 912s --p---oe--- OK (1258 out of 1707, remaining: 00:27, took 0.151s, duration: 01:18) 912s test 1355...[FTP download, file without C-D inside, using -O -i, without -D] 912s --p---oe--- OK (1259 out of 1707, remaining: 00:27, took 0.208s, duration: 01:18) 912s test 1356...[FTP download, file with Content-Disposition inside, using -O] 912s --p---oe--- OK (1260 out of 1707, remaining: 00:27, took 0.169s, duration: 01:18) 912s test 1357...[FTP download, file with C-D inside, using -O -D file] 912s --p---oe--- OK (1261 out of 1707, remaining: 00:27, took 0.183s, duration: 01:18) 912s test 1358...[FTP download, file with C-D inside, using -O -D stdout] 912s --p---oe--- OK (1262 out of 1707, remaining: 00:27, took 0.163s, duration: 01:18) 912s test 1360...[FTP download, file with C-D inside, using -O -J -D stdout] 912s --p---oe--- OK (1264 out of 1707, remaining: 00:27, took 0.146s, duration: 01:18) 912s test 1359...[FTP download, file with C-D inside, using -O -J -D file] 912s --p---oe--- OK (1263 out of 1707, remaining: 00:27, took 0.233s, duration: 01:18) 912s test 1361...[FTP download, file with C-D inside, using -O -i -D file] 912s --p---oe--- OK (1265 out of 1707, remaining: 00:27, took 0.168s, duration: 01:18) 912s test 1364...[HTTP GET -o fname without Content-Disposition, -D file] 912s --p---oe--- OK (1268 out of 1707, remaining: 00:27, took 0.066s, duration: 01:18) 912s test 1362...[FTP download, file with C-D inside, using -O -i -D stdout] 912s --p---oe--- OK (1266 out of 1707, remaining: 00:27, took 0.231s, duration: 01:18) 912s test 1365...[HTTP GET -o fname without Content-Disposition, -D stdout] 912s --p---oe--- OK (1269 out of 1707, remaining: 00:27, took 0.079s, duration: 01:18) 912s test 1366...[HTTP GET -o fname and Content-Disposition, -D file] 912s --p---oe--- OK (1270 out of 1707, remaining: 00:27, took 0.081s, duration: 01:18) 912s test 1363...[FTP download, file with C-D inside, using -O -i, without -D] 912s --p---oe--- OK (1267 out of 1707, remaining: 00:27, took 0.182s, duration: 01:18) 912s test 1367...[HTTP GET -o fname and Content-Disposition, -D stdout] 912s --p---oe--- OK (1271 out of 1707, remaining: 00:27, took 0.074s, duration: 01:18) 912s test 1368...[HTTP GET -o fname -J without Content-Disposition, -D file] 912s --p---oe--- OK (1272 out of 1707, remaining: 00:26, took 0.118s, duration: 01:18) 912s test 1243...[TFTP send without TFTP options requests] 912s --p-u--e--- OK (1152 out of 1707, remaining: 00:37, took 5.135s, duration: 01:18) 912s test 1371...[HTTP GET -o fname -J and Content-Disposition, -D stdout] 912s --p---oe--- OK (1275 out of 1707, remaining: 00:26, took 0.107s, duration: 01:18) 912s test 1369...[HTTP GET -o fname -J without Content-Disposition, -D stdout] 912s --p---oe--- OK (1273 out of 1707, remaining: 00:26, took 0.136s, duration: 01:18) 912s test 1370...[HTTP GET -o fname -J and Content-Disposition, -D file] 912s --p---oe--- OK (1274 out of 1707, remaining: 00:26, took 0.157s, duration: 01:18) 912s test 1373...[HTTP GET -o fname -i without Content-Disposition, -D stdout] 912s --p---oe--- OK (1277 out of 1707, remaining: 00:26, took 0.098s, duration: 01:18) 912s test 1372...[HTTP GET -o fname -i without Content-Disposition, -D file] 912s --p---oe--- OK (1276 out of 1707, remaining: 00:26, took 0.168s, duration: 01:19) 912s test 1374...[HTTP GET -o fname -i and Content-Disposition, -D file] 912s --p---oe--- OK (1278 out of 1707, remaining: 00:26, took 0.121s, duration: 01:19) 912s test 1375...[HTTP GET -o fname -i and Content-Disposition, -D stdout] 912s --p---oe--- OK (1279 out of 1707, remaining: 00:26, took 0.121s, duration: 01:19) 912s test 1376...[HTTP GET -o fname -i without Content-Disposition, without -D] 912s --p---oe--- OK (1280 out of 1707, remaining: 00:26, took 0.097s, duration: 01:19) 912s test 1377...[HTTP GET -o fname -i and Content-Disposition, without -D] 912s --p---oe--- OK (1281 out of 1707, remaining: 00:26, took 0.134s, duration: 01:19) 912s test 1350...[FTP download, file without C-D inside, using -O -D stdout] 912s --p---oe--- OK (1254 out of 1707, remaining: 00:28, took 1.151s, duration: 01:19) 912s test 1378...[FTP DL, file without Content-Disposition inside, using -o fname] 912s --p---oe--- OK (1282 out of 1707, remaining: 00:26, took 0.188s, duration: 01:19) 912s test 1379...[FTP DL, file without C-D inside, using -o fname -D file] 912s --p---oe--- OK (1283 out of 1707, remaining: 00:26, took 0.229s, duration: 01:19) 912s test 1381...[FTP DL, file without C-D inside, using -o fname -J -D file] 913s --p---oe--- OK (1285 out of 1707, remaining: 00:26, took 0.212s, duration: 01:19) 913s test 1380...[FTP DL, file without C-D inside, using -o fname -D stdout] 913s --p---oe--- OK (1284 out of 1707, remaining: 00:26, took 0.227s, duration: 01:19) 913s test 1382...[FTP DL, file without C-D inside, using -o fname -J -D stdout] 913s --p---oe--- OK (1286 out of 1707, remaining: 00:25, took 0.211s, duration: 01:19) 913s test 1383...[FTP DL, file without C-D inside, using -o fname -i -D file] 913s --p---oe--- OK (1287 out of 1707, remaining: 00:25, took 0.230s, duration: 01:19) 913s test 1384...[FTP DL, file without C-D inside, using -o fname -i -D stdout] 913s --p---oe--- OK (1288 out of 1707, remaining: 00:25, took 0.202s, duration: 01:19) 913s test 1385...[FTP DL, file without C-D inside, using -o fname -i, without -D] 913s --p---oe--- OK (1289 out of 1707, remaining: 00:25, took 0.204s, duration: 01:19) 913s test 1386...[FTP DL, file with Content-Disposition inside, using -o fname] 913s --p---oe--- OK (1290 out of 1707, remaining: 00:25, took 0.233s, duration: 01:19) 913s test 1388...[FTP DL, file with C-D inside, using -o fname -D stdout] 913s --p---oe--- OK (1292 out of 1707, remaining: 00:25, took 0.196s, duration: 01:19) 913s test 1387...[FTP DL, file with C-D inside, using -o fname -D file] 913s --p---oe--- OK (1291 out of 1707, remaining: 00:25, took 0.274s, duration: 01:19) 913s test 1394...[unit test for parse_cert_parameter()] 913s -------e--- OK (1298 out of 1707, remaining: 00:25, took 0.040s, duration: 01:19) 913s test 1389...[FTP DL, file with C-D inside, using -o fname -J -D file] 913s --p---oe--- OK (1293 out of 1707, remaining: 00:25, took 0.215s, duration: 01:19) 913s test 1395...[Curl_dedotdotify] 913s -------e--- OK (1299 out of 1707, remaining: 00:25, took 0.027s, duration: 01:19) 913s test 1396...[curl_easy_escape and curl_easy_unescape] 913s -------e--- OK (1300 out of 1707, remaining: 00:24, took 0.027s, duration: 01:19) 913s test 1397...[Curl_cert_hostcheck unit tests] 913s -------e--- OK (1301 out of 1707, remaining: 00:24, took 0.021s, duration: 01:19) 913s test 1398...[curl_msnprintf unit tests] 913s -------e--- OK (1302 out of 1707, remaining: 00:24, took 0.024s, duration: 01:19) 913s test 1399...[Curl_pgrsTime unit tests] 913s -------e--- OK (1303 out of 1707, remaining: 00:24, took 0.023s, duration: 01:19) 913s test 1391...[FTP DL, file with C-D inside, using -o fname -i -D file] 913s --p---oe--- OK (1295 out of 1707, remaining: 00:25, took 0.207s, duration: 01:19) 913s test 1390...[FTP DL, file with C-D inside, using -o fname -J -D stdout] 913s --p---oe--- OK (1294 out of 1707, remaining: 00:25, took 0.288s, duration: 01:19) 913s test 1392...[FTP DL, file with C-D inside, using -o fname -i -D stdout] 913s --p---oe--- OK (1296 out of 1707, remaining: 00:25, took 0.242s, duration: 01:19) 913s test 1393...[FTP DL, file with C-D inside, using -o fname -i, without -D] 913s --p---oe--- OK (1297 out of 1707, remaining: 00:25, took 0.237s, duration: 01:19) 913s test 1401...[--libcurl for GET with various options] 913s --pd--oe--- OK (1305 out of 1707, remaining: 00:24, took 0.139s, duration: 01:19) 913s test 1400...[--libcurl for simple HTTP GET] 913s --pd--oe--- OK (1304 out of 1707, remaining: 00:24, took 0.158s, duration: 01:19) 913s test 1402...[--libcurl for simple POST] 913s --pd--oe--- OK (1306 out of 1707, remaining: 00:24, took 0.163s, duration: 01:19) 913s test 1404...[--libcurl for HTTP RFC1867-type formposting - -F with 3 files, one with explicit type & encoder] 913s --pd--oe--- OK (1308 out of 1707, remaining: 00:24, took 0.152s, duration: 01:19) 913s test 1403...[--libcurl for GET with query] 913s --pd--oe--- OK (1307 out of 1707, remaining: 00:24, took 0.223s, duration: 01:19) 913s test 1408...[HTTP receive cookies over IPV6] 913s --p----e--- OK (1312 out of 1707, remaining: 00:24, took 0.104s, duration: 01:19) 913s test 1409...[Pass in string to -C] 913s -------e--- OK (1313 out of 1707, remaining: 00:23, took 0.060s, duration: 01:19) 913s test 1410...[Pass in negative number to --max-time] 913s -------e--- OK (1314 out of 1707, remaining: 00:23, took 0.068s, duration: 01:19) 913s test 1406...[--libcurl for SMTP] 913s --p-u-oe--- OK (1310 out of 1707, remaining: 00:24, took 0.213s, duration: 01:20) 913s test 1407...[--libcurl for POP3 LIST one message] 913s --p---oe--- OK (1311 out of 1707, remaining: 00:24, took 0.228s, duration: 01:20) 913s test 1405...[--libcurl for FTP with quote ops] 913s --pd--oe--- OK (1309 out of 1707, remaining: 00:24, took 0.368s, duration: 01:20) 913s test 1415...[Delete expired cookies] 913s --pd--oe--- OK (1319 out of 1707, remaining: 00:23, took 0.081s, duration: 01:20) 913s test 1411...[HTTP with zero size file PUT] 913s --pd---e--- OK (1315 out of 1707, remaining: 00:23, took 0.191s, duration: 01:20) 913s test 1417...[HTTP GET with chunked encoding and chunked trailer without CRs] 913s --pd--oe--- OK (1321 out of 1707, remaining: 00:23, took 0.090s, duration: 01:20) 913s test 1413...[HTTP redirect with fragment in new URL] 913s --pd---e--- OK (1317 out of 1707, remaining: 00:23, took 0.218s, duration: 01:20) 913s test 1416...[HTTP GET with chunked Transfer-Encoding overflowed chunked size] 913s --p----e--- OK (1320 out of 1707, remaining: 00:23, took 0.104s, duration: 01:20) 913s test 1418...[HTTP with --anyauth and connection reuse] 913s --pd---e--- OK (1322 out of 1707, remaining: 00:23, took 0.121s, duration: 01:20) 913s test 1414...[FTP PORT without SIZE or EPRT support] 913s --pd---e--- OK (1318 out of 1707, remaining: 00:23, took 0.242s, duration: 01:20) 913s test 1412...[HTTP GET with --anyauth with two URLs (picking Digest)] 913s --pd---e--- OK (1316 out of 1707, remaining: 00:23, took 0.356s, duration: 01:20) 913s test 1419...[HTTP with --anyauth (but no auth!) and connection reuse] 913s --pd---e--- OK (1323 out of 1707, remaining: 00:23, took 0.117s, duration: 01:20) 913s test 1421...[Re-using HTTP proxy connection for two different host names] 913s s-p----e--- OK (1325 out of 1707, remaining: 00:23, took 0.142s, duration: 01:20) 913s test 1423...[HTTP GET -o fname without Content-Disposition (empty file)] 913s --p---oe--- OK (1327 out of 1707, remaining: 00:23, took 0.127s, duration: 01:20) 913s test 1427...[too large -m timeout value] 913s -------e--- OK (1329 out of 1707, remaining: 00:22, took 0.070s, duration: 01:20) 913s test 1422...[HTTP GET with -O -J and Content-Disposition (empty file)] 913s --p---oe--- OK (1326 out of 1707, remaining: 00:23, took 0.168s, duration: 01:20) 913s test 1424...[HTTP GET -o fname without Content-Disposition (unmet time condition)] 913s --p---oe--- OK (1328 out of 1707, remaining: 00:22, took 0.127s, duration: 01:20) 913s test 1420...[--libcurl for IMAP FETCH message] 913s --pd--oe--- OK (1324 out of 1707, remaining: 00:23, took 0.301s, duration: 01:20) 913s test 1429...[HTTP GET with 999 response code] 913s s-p----e--- OK (1331 out of 1707, remaining: 00:22, took 0.132s, duration: 01:20) 913s test 1431...[HTTP GET with single-digit response code] 913s --p----e--- OK (1333 out of 1707, remaining: 00:22, took 0.113s, duration: 01:20) 913s test 1430...[HTTP GET with negative response code] 913s --p----e--- OK (1332 out of 1707, remaining: 00:22, took 0.140s, duration: 01:20) 913s test 1432...[HTTP GET with 100-digit response code and survive] 913s --p----e--- OK (1334 out of 1707, remaining: 00:22, took 0.155s, duration: 01:20) 913s test 1433...[HTTP GET with 100-digit subversion number in response] 913s --p----e--- OK (1335 out of 1707, remaining: 00:22, took 0.113s, duration: 01:20) 913s test 1434...[HTTP GET resume at exactly the existing file size is fine] 913s --pd---e--- OK (1336 out of 1707, remaining: 00:22, took 0.120s, duration: 01:20) 913s test 1438...[Check if %{scheme} returns HTTP] 913s s-p----e--- OK (1340 out of 1707, remaining: 00:22, took 0.063s, duration: 01:20) 913s test 1439...[Check if %{http_version} returns 1.1] 913s s-p----e--- OK (1341 out of 1707, remaining: 00:22, took 0.057s, duration: 01:20) 913s test 1440...[Check --write-out with trailing %{] 913s s------e--- OK (1342 out of 1707, remaining: 00:21, took 0.029s, duration: 01:20) 913s test 1441...[Check --write-out with trailing %] 913s s------e--- OK (1343 out of 1707, remaining: 00:21, took 0.030s, duration: 01:20) 913s test 1442...[Check --write-out with trailing \] 913s s------e--- OK (1344 out of 1707, remaining: 00:21, took 0.031s, duration: 01:20) 913s test 1437...[HTTP with duplicated WWW-Authenticate parameters] 913s --pd---e--- OK (1339 out of 1707, remaining: 00:22, took 0.178s, duration: 01:20) 913s test 1443...[HTTP GET with -O and --remote-time] 913s --p---oe--- OK (1345 out of 1707, remaining: 00:21, took 0.063s, duration: 01:20) 913s test 1445...[fileSaving key "/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/log/6/server/curl_host_rsa_key" failed: Permission denied 913s Could not generate host key 916s :// with --remote-time] 916s -------e--- OK (1347 out of 1707, remaining: 00:21, took 0.057s, duration: 01:20) 916s test 1447...[Provide illegal proxy name] 916s -------e--- OK (1349 out of 1707, remaining: 00:21, took 0.039s, duration: 01:20) 916s test 1448...[Redirect following to UTF-8 IDN host name] 916s s-p----e--- OK (1350 out of 1707, remaining: 00:21, took 0.057s, duration: 01:20) 916s test 1444...[FTP with --remote-time] 916s --pd---e--- OK (1346 out of 1707, remaining: 00:21, took 0.173s, duration: 01:20) 916s test 1449...[FTP download range with integer overflow] 916s --p----e--- OK (1351 out of 1707, remaining: 00:21, took 0.158s, duration: 01:21) 916s test 1208...[FTP PORT download, no data conn and no transient negative reply] 916s --p----e--- OK (1119 out of 1707, remaining: 00:42, took 9.052s, duration: 01:21) 916s Warning: test1208 result is ignored, but passed! 916s test 1435...[simple HTTP GET over Unix socket] 916s --pd---e--- OK (1337 out of 1707, remaining: 00:22, took 1.030s, duration: 01:21) 916s test 1428...[HTTP over proxy-tunnel with --proxy-header and --header] 916s --pd-P-e--- OK (1330 out of 1707, remaining: 00:23, took 1.208s, duration: 01:21) 916s test 1453...[Too long tftp filename] 916s -------e--- OK (1355 out of 1707, remaining: 00:21, took 0.034s, duration: 01:21) 916s test 1455...[HTTP GET when PROXY Protocol enabled] 916s --p----e--- OK (1356 out of 1707, remaining: 00:21, took 0.057s, duration: 01:21) 916s test 1436...[HTTP requests with multiple connections over Unix socket] 916s s-p----e--- OK (1338 out of 1707, remaining: 00:22, took 1.098s, duration: 01:21) 916s test 1456...[HTTP-IPv6 GET with PROXY protocol] 916s --p----e--- OK (1357 out of 1707, remaining: 00:21, took 0.062s, duration: 01:21) 916s test 1458...[HTTP with wildcard --resolve] 916s --pd---e--- OK (1359 out of 1707, remaining: 00:20, took 0.072s, duration: 01:21) 916s test 1461...[curl important --help] 916s s------e--- OK (1362 out of 1707, remaining: 00:20, took 0.027s, duration: 01:21) 916s test 1457...[Check if %{stderr} and %{stdout} switch between stdout and stderr.] 916s srp----e--- OK (1358 out of 1707, remaining: 00:21, took 0.118s, duration: 01:21) 916s test 1462...[curl invalid category --help] 916s s------e--- OK (1363 out of 1707, remaining: 00:20, took 0.032s, duration: 01:21) 916s test 1460...[HTTP GET with -Ji and Content-Disposition with existing file] 916s ------oe--- OK (1361 out of 1707, remaining: 00:20, took 0.112s, duration: 01:21) 916s test 1463...[curl file category --help] 916s s------e--- OK (1364 out of 1707, remaining: 00:20, took 0.029s, duration: 01:21) 916s test 1464...[curl file category --help with lower/upper mix] 916s s------e--- OK (1365 out of 1707, remaining: 00:20, took 0.046s, duration: 01:21) 916s test 1465...[--libcurl for POST with binary content] 916s --pd--oe--- OK (1366 out of 1707, remaining: 00:20, took 0.081s, duration: 01:21) 916s test 1466...[HTTP GET with 3-digit response and only digits in reason] 916s --pd---e--- OK (1367 out of 1707, remaining: 00:20, took 0.077s, duration: 01:21) 916s test 1469...[Space in FTP upload URL] 916s -------e--- OK (1370 out of 1707, remaining: 00:20, took 0.025s, duration: 01:21) 916s test 1450...[Basic DICT lookup] 916s -------e--- OK (1352 out of 1707, remaining: 00:21, took 1.027s, duration: 01:21) 916s test 1471...[Fail to resolve .onion TLD] 916s -r-----e--- OK (1372 out of 1707, remaining: 00:20, took 0.024s, duration: 01:21) 916s test 1472...[Fail to resolve .onion. TLD] 916s -r-----e--- OK (1373 out of 1707, remaining: 00:19, took 0.024s, duration: 01:22) 916s test 1473...[first HTTP header starts with white space] 916s --p----e--- OK (1374 out of 1707, remaining: 00:19, took 0.045s, duration: 01:22) 916s test 1474...[--proto -all disables all protocols] 916s -------e--- OK (1375 out of 1707, remaining: 00:19, took 0.024s, duration: 01:22) 916s test 1451...[Basic SMB request] 916s s------e--- OK (1353 out of 1707, remaining: 00:21, took 1.049s, duration: 01:22) 916s test 1476...[PSL violating cookie with mixed case domain and cookie domain property] 916s --pd--oe--- OK (1377 out of 1707, remaining: 00:19, took 0.047s, duration: 01:22) 916s test 1477...[Verify that error codes in headers and libcurl-errors.3 are in sync] 916s s------e--- OK (1378 out of 1707, remaining: 00:19, took 0.014s, duration: 01:22) 916s test 1475...[-f and 416 with Content-Range: */size] 916s --pd---e--- OK (1376 out of 1707, remaining: 00:19, took 0.154s, duration: 01:22) 916s test 1478...[src/tool_listhelp.c is in sync with docs/cmdline-opts] 916s s------e--- OK (1379 out of 1707, remaining: 00:19, took 0.049s, duration: 01:22) 916s test 1480...[HTTP Continue response without final response] 916s --p----e--- OK (1381 out of 1707, remaining: 00:19, took 0.052s, duration: 01:22) 916s test 1481...[--libcurl with TLS version options] 916s --pd--oe--- OK (1382 out of 1707, remaining: 00:19, took 0.056s, duration: 01:22) 916s test 1452...[Basic TELNET negotiation] 916s s------e--- OK (1354 out of 1707, remaining: 00:21, took 1.139s, duration: 01:22) 916s test 1482...[HTTP GET with double chunked in TE header] 916s --pd--oe--- OK (1383 out of 1707, remaining: 00:19, took 0.271s, duration: 01:22) 916s test 1484...[HTTP HEAD with response body to ignore] 916s --pd---e--- OK (1385 out of 1707, remaining: 00:19, took 0.047s, duration: 01:22) 916s test 1483...[HTTP GET with double chunked in TE header] 916s --pd--oe--- OK (1384 out of 1707, remaining: 00:19, took 0.283s, duration: 01:22) 916s test 1486...[Verify that write-out.md and tool_writeout.c are in sync] 916s s------e--- OK (1387 out of 1707, remaining: 00:19, took 0.012s, duration: 01:22) 916s test 1485...[get curlinfo on last header in callback] 916s --pd---e--- OK (1386 out of 1707, remaining: 00:19, took 0.052s, duration: 01:22) 916s test 1487...[HTTP GET with -J and Content-Disposition on 301] 916s --p---oe--- OK (1388 out of 1707, remaining: 00:19, took 0.053s, duration: 01:22) 916s test 1488...[symbols-in-versions and manpages agree on added-in versions] 916s s------e--- OK (1389 out of 1707, remaining: 00:18, took 0.026s, duration: 01:22) 916s test 1490...["upload" with file:// overwriting existing] 916s ------oe--- OK (1391 out of 1707, remaining: 00:18, took 0.028s, duration: 01:22) 916s test 1489...[-D sent to stderr] 916s -rp----e--- OK (1390 out of 1707, remaining: 00:18, took 0.051s, duration: 01:22) 916s test 1491...[file:// don't overwrite self with --skip-existing] 916s -r-----e--- OK (1392 out of 1707, remaining: 00:18, took 0.025s, duration: 01:22) 916s test 1492...[HTTP GET with -J + --show-headers but no Content-Disposition:] 916s --p---oe--- OK (1393 out of 1707, remaining: 00:18, took 0.058s, duration: 01:22) 916s test 1493...[HTTP GET with identity + chunked in TE header] 916s --pd--oe--- OK (1394 out of 1707, remaining: 00:18, took 0.059s, duration: 01:22) 916s test 1467...[HTTP GET via SOCKS5 proxy via Unix sockets] 916s --pd---e--- OK (1368 out of 1707, remaining: 00:20, took 1.090s, duration: 01:22) 916s test 1468...[HTTP GET with host name using SOCKS5h via Unix sockets] 916s --pd---e--- OK (1369 out of 1707, remaining: 00:20, took 1.099s, duration: 01:22) 916s test 1495...[HTTP GET with chunked + identity in TE header] 916s --p----e--- OK (1396 out of 1707, remaining: 00:18, took 0.106s, duration: 01:22) 916s test 1494...[HTTP GET with identity twice in TE header] 916s --pd---e--- OK (1395 out of 1707, remaining: 00:18, took 0.138s, duration: 01:23) 916s test 1496...[HTTP GET with gzip + chunked transfer-encoding without being asked] 916s --p----e--- OK (1397 out of 1707, remaining: 00:18, took 0.107s, duration: 01:23) 916s test 1470...[HTTPS GET with host name using SOCKS5h via Unix sockets] 916s --pd---e--- OK (1371 out of 1707, remaining: 00:20, took 1.194s, duration: 01:23) 916s test 1500...[curl_multi_wait] 916s ---d---e--- OK (1400 out of 1707, remaining: 00:18, took 0.079s, duration: 01:23) 916s test 1503...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence PA] 916s --pd---e--- OK (1403 out of 1707, remaining: 00:18, took 0.059s, duration: 01:23) 916s test 1502...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence UA] 916s --pd---e--- OK (1402 out of 1707, remaining: 00:18, took 0.074s, duration: 01:23) 916s test 1504...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence UB] 916s --pd---e--- OK (1404 out of 1707, remaining: 00:17, took 0.060s, duration: 01:23) 916s test 1505...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence PB] 916s --pd---e--- OK (1405 out of 1707, remaining: 00:17, took 0.053s, duration: 01:23) 916s test 1479...[HTTP/1.1 response followed by an HTTP/0.9 response over the same connection] 921s --p----e--- OK (1380 out of 1707, remaining: 00:19, took 1.047s, duration: 01:23) 921s test 1507...[SMTP with multi interface and CURLE_ABORTED_BY_CALLBACK] 921s --p----e--- OK (1407 out of 1707, remaining: 00:17, took 0.067s, duration: 01:23) 921s test 1506...[HTTP GET connection cache limit (CURLMOPT_MAXCONNECTS)] 921s --p---oe--- OK (1406 out of 1707, remaining: 00:17, took 0.081s, duration: 01:23) 921s test 1508...[Close a multi handle without using it] 921s ------oe--- OK (1408 out of 1707, remaining: 00:17, took 0.045s, duration: 01:23) 921s test 1510...[HTTP GET connection cache limit (CURLOPT_MAXCONNECTS)] 921s --p---oe--- OK (1410 out of 1707, remaining: 00:17, took 0.077s, duration: 01:23) 921s Warning: test1510 result is ignored, but passed! 921s test 1511...[HTTP GET time conditions in repeated requests] 921s ---d---e--- OK (1411 out of 1707, remaining: 00:17, took 0.080s, duration: 01:23) 921s test 1513...[return failure immediately from progress callback] 921s s------e--- OK (1412 out of 1707, remaining: 00:17, took 0.064s, duration: 01:23) 921s test 1497...[HTTP GET --retry on 503 error with output to /dev/null] 921s --p----e--- OK (1398 out of 1707, remaining: 00:18, took 1.097s, duration: 01:24) 921s test 1498...[HTTP PUT from stdin using period] 921s --pd---e--- OK (1399 out of 1707, remaining: 00:18, took 1.141s, duration: 01:24) 921s test 1509...[simple multi http:// through proxytunnel with authentication info] 921s --pd-P-e--- OK (1409 out of 1707, remaining: 00:17, took 1.173s, duration: 01:24) 921s test 1514...[HTTP POST with read callback and unknown data size] 921s --p----e--- OK (1413 out of 1707, remaining: 00:17, took 1.104s, duration: 01:24) 921s test 1518...[Extract Location: with broken URL] 921s s------e--- OK (1417 out of 1707, remaining: 00:17, took 0.098s, duration: 01:24) 921s test 1520...[SMTP with CRLF-dot-CRLF in data] 921s --p-u--e--- OK (1419 out of 1707, remaining: 00:17, took 0.048s, duration: 01:24) 921s test 1519...[Extract Location: with broken absolute URL] 921s s------e--- OK (1418 out of 1707, remaining: 00:17, took 0.096s, duration: 01:24) 921s test 1521...[Test all curl_easy_setopt and curl_easy_getinfo options] 921s s------e--- OK (1420 out of 1707, remaining: 00:17, took 0.030s, duration: 01:24) 921s test 1522...[CURLINFO_SIZE_UPLOAD with small SO_SNDBUF] 921s s------e--- OK (1421 out of 1707, remaining: 00:17, took 0.118s, duration: 01:24) 921s test 1524...[HTTP PUT with 303 redirect] 921s --pd---e--- OK (1423 out of 1707, remaining: 00:16, took 0.151s, duration: 01:24) 921s test 1517...[HTTP POST, server responds before completed send] 921s --pd---e--- OK (1416 out of 1707, remaining: 00:17, took 1.118s, duration: 01:25) 921s test 1515...[caching of manual libcurl DNS entries after DNS cache timeout] 921s ---d---e--- OK (1414 out of 1707, remaining: 00:17, took 2.114s, duration: 01:25) 921s test 1525...[CURLOPT_PROXYHEADER is ignored CURLHEADER_UNIFIED] 921s --pd-P-e--- OK (1424 out of 1707, remaining: 00:17, took 1.122s, duration: 01:26) 921s test 1528...[Separately specified proxy/server headers sent in a proxy GET] 921s ---d-P-e--- OK (1427 out of 1707, remaining: 00:16, took 0.116s, duration: 01:26) 921s test 1516...[caching of manual libcurl DNS entries after dead connection] 921s -------e--- OK (1415 out of 1707, remaining: 00:17, took 2.114s, duration: 01:26) 921s test 1529...[HTTP request-injection in URL sent over proxy] 921s -------e--- OK (1428 out of 1707, remaining: 00:16, took 0.064s, duration: 01:26) 921s test 1530...[CURLOPT_OPENSOCKETFUNCTION returns bad socket] 921s -------e--- OK (1429 out of 1707, remaining: 00:16, took 0.026s, duration: 01:26) 921s test 1531...[CURLOPT_POSTFIELDS with binary data set after multi_add_handle] 921s --p----e--- OK (1430 out of 1707, remaining: 00:16, took 0.098s, duration: 01:26) 921s test 1532...[Test CURLINFO_RESPONSE_CODE] 921s --p----e--- OK (1431 out of 1707, remaining: 00:16, took 0.098s, duration: 01:26) 921s test 1533...[HTTP with CURLOPT_KEEP_SENDING_ON_ERROR and an early error response] 921s --p----e--- OK (1432 out of 1707, remaining: 00:16, took 0.052s, duration: 01:26) 921s test 1526...[CURLOPT_PROXYHEADER: separate host/proxy headers] 921s --pd-P-e--- OK (1425 out of 1707, remaining: 00:17, took 1.121s, duration: 01:26) 921s test 1534...[CURLINFO_FILETIME init and reset] 921s --p----e--- OK (1433 out of 1707, remaining: 00:16, took 0.102s, duration: 01:26) 921s test 1537...[libcurl URL escape/unescape tests] 921s s------e--- OK (1436 out of 1707, remaining: 00:16, took 0.025s, duration: 01:26) 921s test 1535...[Test CURLINFO_RESPONSE_CODE CURLINFO_PROTOCOL] 921s --p----e--- OK (1434 out of 1707, remaining: 00:16, took 0.103s, duration: 01:26) 921s test 1536...[Test CURLINFO_RESPONSE_CODE CURLINFO_SCHEME] 921s --p----e--- OK (1435 out of 1707, remaining: 00:16, took 0.098s, duration: 01:26) 921s test 1538...[libcurl strerror API call tests] 921s s------e--- OK (1437 out of 1707, remaining: 00:16, took 0.059s, duration: 01:26) 921s test 1539...[HTTP 1.0 POST with read callback and unknown data size] 921s -------e--- OK (1438 out of 1707, remaining: 00:16, took 0.063s, duration: 01:26) 921s test 1541...[chunked with trailers and pausing the receive] 921s --pd---e--- OK (1440 out of 1707, remaining: 00:16, took 0.198s, duration: 01:26) 921s test 1540...[chunked with trailers and pausing the receive] 921s --pd---e--- OK (1439 out of 1707, remaining: 00:16, took 0.246s, duration: 01:26) 921s test 1544...[Verify all string options are translated by OS/400 wrapper] 921s -------e--- OK (1443 out of 1707, remaining: 00:15, took 0.045s, duration: 01:26) 921s test 1545...[use curl_formadd() data twice with unreadable file] 921s -------e--- OK (1444 out of 1707, remaining: 00:15, took 0.043s, duration: 01:26) 921s test 1543...[CURLOPT_CURLU, URL with space and CURLINFO_EFFECTIVE_URL] 921s s-p----e--- OK (1442 out of 1707, remaining: 00:15, took 0.103s, duration: 01:26) 921s test 1550...[verify setting pipelining blocklisting options] 921s -------e--- OK (1446 out of 1707, remaining: 00:15, took 0.027s, duration: 01:26) 921s test 1546...[HTTP transfer-encoding wrong order] 921s --pd---e--- OK (1445 out of 1707, remaining: 00:15, took 0.053s, duration: 01:26) 921s test 1551...[re-run redirected transfer without setting URL again] 921s --pd---e--- OK (1447 out of 1707, remaining: 00:15, took 0.104s, duration: 01:26) 921s test 1552...[IMAP multi transfer error without curl_multi_remove_handle] 921s -------e--- OK (1448 out of 1707, remaining: 00:15, took 0.094s, duration: 01:26) 921s test 1554...[HTTP with shared connection cache] 921s ---d---e--- OK (1450 out of 1707, remaining: 00:15, took 0.053s, duration: 01:27) 921s test 1555...[verify api is protected against calls from callbacks] 921s s------e--- OK (1451 out of 1707, remaining: 00:15, took 0.049s, duration: 01:27) 921s test 1556...[send long HTTP headers to header callback] 921s s-p----e--- OK (1452 out of 1707, remaining: 00:15, took 0.080s, duration: 01:27) 921s test 1557...[Removing easy handle that's in the pending connections list doesn't leave behind a dangling entry] 921s -------e--- OK (1453 out of 1707, remaining: 00:15, took 0.026s, duration: 01:27) 921s test 1527...[Check same headers are generated with CURLOPT_HEADEROPT == CURLHEADER_UNIFIED] 921s --pd-P-e--- OK (1426 out of 1707, remaining: 00:17, took 1.621s, duration: 01:27) 921s test 1558...[CURLINFO_PROTOCOL for file:// transfer] 921s s------e--- OK (1454 out of 1707, remaining: 00:15, took 0.027s, duration: 01:27) 921s test 1559...[Set excessive URL lengths] 921s s------e--- OK (1455 out of 1707, remaining: 00:15, took 0.035s, duration: 01:27) 921s test 1560...[URL API] 921s s------e--- OK (1456 out of 1707, remaining: 00:15, took 0.037s, duration: 01:27) 921s test 1562...[Expire secure cookies over HTTPS] 921s --p----e--- OK (1458 out of 1707, remaining: 00:14, took 0.074s, duration: 01:27) 921s test 1501...[FTP with multi interface and slow LIST response] 921s --p----e--- OK (1401 out of 1707, remaining: 00:19, took 4.284s, duration: 01:27) 921s test 1563...[Make sure redirects to CURLPROTO_GOPHER are forbidden by default] 921s --p----e--- OK (1459 out of 1707, remaining: 00:14, took 0.049s, duration: 01:27) 921s test 1523...[CURLINFO_LOW_SPEED_LIMIT] 921s -------e--- OK (1422 out of 1707, remaining: 00:17, took 3.206s, duration: 01:27) 921s test 1553...[IMAP cleanup before a connection was created] 921s -------e--- OK (1449 out of 1707, remaining: 00:15, took 1.165s, duration: 01:28) 921s test 1567...[re-run redirected transfer without setting CURLU URL again] 921s --pd---e--- OK (1463 out of 1707, remaining: 00:14, took 0.048s, duration: 01:28) 924s test 1568...[HTTP with Digest authorization on custom CURLOPT_PORT] 924s --pd---e--- OK (1464 out of 1707, remaining: 00:14, took 0.151s, duration: 01:28) 924s test 1569...[FTP first type=A then regular URL] 924s --p----e--- OK (1465 out of 1707, remaining: 00:14, took 0.186s, duration: 01:28) 924s test 1542...[connection reuse with CURLOPT_MAXLIFETIME_CONN] 924s --p---oe--- OK (1441 out of 1707, remaining: 00:16, took 2.069s, duration: 01:28) 924s test 1571...[CURLFOLLOW_OBEYCODE with custom POST method, 302 => GET] 924s --pd---e--- OK (1467 out of 1707, remaining: 00:14, took 0.055s, duration: 01:28) 924s test 1570...[FTP first type=D then regular URL] 924s --p----e--- OK (1466 out of 1707, remaining: 00:14, took 0.189s, duration: 01:28) 924s test 1572...[CURLFOLLOW_OBEYCODE with custom POST method, 308 => custom] 924s --pd---e--- OK (1468 out of 1707, remaining: 00:14, took 0.052s, duration: 01:28) 924s test 1574...[CURLFOLLOW_FIRSTONLY with custom GET method, 301 => GET] 924s --pd---e--- OK (1470 out of 1707, remaining: 00:14, took 0.053s, duration: 01:28) 924s test 1573...[CURLFOLLOW_OBEYCODE with custom GET method, 301 => custom] 924s --pd---e--- OK (1469 out of 1707, remaining: 00:14, took 0.110s, duration: 01:28) 924s test 1575...[CURLFOLLOW_FIRSTONLY with custom POST method, 308 => POST] 924s --pd---e--- OK (1471 out of 1707, remaining: 00:14, took 0.054s, duration: 01:28) 924s test 1577...[CURLFOLLOW_OBEYCODE with custom PUT method, 308 => custom] 924s --pd---e--- OK (1473 out of 1707, remaining: 00:14, took 0.058s, duration: 01:28) 924s test 1576...[CURLFOLLOW_OBEYCODE with custom PUT method, 302 => custom] 924s --pd---e--- OK (1472 out of 1707, remaining: 00:14, took 0.068s, duration: 01:28) 924s test 1566...[--etag-compare that gets a 304 back shouldn't overwrite the file] 924s --p---oe--- OK (1462 out of 1707, remaining: 00:14, took 1.051s, duration: 01:28) 924s test 1579...[CURLFOLLOW_OBEYCODE with custom PUT method, 303 => GET] 924s --pd---e--- OK (1475 out of 1707, remaining: 00:13, took 0.081s, duration: 01:28) 924s test 1578...[CURLFOLLOW_FIRSTONLY with custom PUT method, 302 => PUT] 924s --pd---e--- OK (1474 out of 1707, remaining: 00:14, took 0.089s, duration: 01:28) 924s test 1580...[CURLFOLLOW_FIRSTONLY with custom PUT method, 308 => PUT] 924s --pd---e--- OK (1476 out of 1707, remaining: 00:13, took 0.075s, duration: 01:28) 924s test 1581...[CURLFOLLOW_OBEYCODE with custom POST301 method, 301 => custom] 924s --pd---e--- OK (1477 out of 1707, remaining: 00:13, took 0.068s, duration: 01:29) 924s test 1592...[HTTP request, remove handle while resolving, don't block] 924s -------e--- OK (1480 out of 1707, remaining: 00:13, took 0.038s, duration: 01:29) 924s Warning: test1592 result is ignored, but passed! 924s test 1590...[IMAP cleanup before a connection was created] 924s -------e--- OK (1478 out of 1707, remaining: 00:13, took 0.156s, duration: 01:29) 924s test 1593...[HTTP custom header overrides CURLOPT_TIMECONDITION] 924s --p----e--- OK (1481 out of 1707, remaining: 00:13, took 0.094s, duration: 01:29) 924s test 1594...[HTTP Retry-After header parsing and extraction] 924s s-p----e--- OK (1482 out of 1707, remaining: 00:13, took 0.096s, duration: 01:29) 924s test 1595...[HTTP Retry-After header extraction (without header)] 924s s-p----e--- OK (1483 out of 1707, remaining: 00:13, took 0.095s, duration: 01:29) 924s test 1597...[CURLOPT_PROTOCOLS_STR] 924s s------e--- OK (1485 out of 1707, remaining: 00:13, took 0.023s, duration: 01:29) 924s test 1596...[HTTP Retry-After header parsing using a date] 924s s-p----e--- OK (1484 out of 1707, remaining: 00:13, took 0.097s, duration: 01:29) 924s test 1600...[NTLM unit tests] 924s -------e--- OK (1487 out of 1707, remaining: 00:13, took 0.012s, duration: 01:29) 924s test 1601...[MD5 unit tests] 924s -------e--- OK (1488 out of 1707, remaining: 00:13, took 0.011s, duration: 01:29) 924s test 1602...[Internal hash create/add/destroy testing, exercising clean functions] 924s -------e--- OK (1489 out of 1707, remaining: 00:13, took 0.011s, duration: 01:29) 924s test 1603...[Internal hash add, retrieval, deletion testing] 924s -------e--- OK (1490 out of 1707, remaining: 00:13, took 0.011s, duration: 01:29) 924s test 1598...[HTTP POST with trailers at the end] 924s --p----e--- OK (1486 out of 1707, remaining: 00:13, took 0.100s, duration: 01:29) 924s test 1604...[Test Windows/MS-DOS filename sanitization] 924s -------e--- OK (1491 out of 1707, remaining: 00:12, took 0.023s, duration: 01:29) 924s test 1605...[Test negative data lengths as input to libcurl functions] 924s -------e--- OK (1492 out of 1707, remaining: 00:12, took 0.012s, duration: 01:29) 924s test 1606...[verify speedcheck] 924s -------e--- OK (1493 out of 1707, remaining: 00:12, took 0.015s, duration: 01:29) 924s test 1607...[CURLOPT_RESOLVE parsing] 924s -------e--- OK (1494 out of 1707, remaining: 00:12, took 0.016s, duration: 01:29) 924s test 1608...[verify DNS shuffling] 924s -------e--- OK (1495 out of 1707, remaining: 00:12, took 0.020s, duration: 01:29) 924s test 1609...[CURLOPT_RESOLVE parsing] 924s -------e--- OK (1496 out of 1707, remaining: 00:12, took 0.023s, duration: 01:29) 924s test 1610...[SHA256 unit tests] 924s -------e--- OK (1497 out of 1707, remaining: 00:12, took 0.016s, duration: 01:29) 924s test 1611...[MD4 unit tests] 924s -------e--- OK (1498 out of 1707, remaining: 00:12, took 0.018s, duration: 01:29) 924s test 1612...[HMAC unit tests] 924s -------e--- OK (1499 out of 1707, remaining: 00:12, took 0.015s, duration: 01:29) 924s test 1614...[noproxy and cidr comparisons] 924s -------e--- OK (1501 out of 1707, remaining: 00:12, took 0.013s, duration: 01:29) 924s test 1615...[SHA-512/256 unit tests] 924s -------e--- OK (1502 out of 1707, remaining: 00:12, took 0.012s, duration: 01:29) 924s test 1616...[Internal uint_hash create/add/destroy testing, exercising clean functions] 924s -------e--- OK (1503 out of 1707, remaining: 00:12, took 0.013s, duration: 01:29) 924s test 1620...[unit tests for url.c] 924s -------e--- OK (1504 out of 1707, remaining: 00:12, took 0.015s, duration: 01:29) 924s test 1621...[unit tests for stripcredentials from URL] 924s -------e--- OK (1505 out of 1707, remaining: 00:12, took 0.023s, duration: 01:29) 924s test 1561...[Cookies set over HTTP can't override secure ones] 924s --p---oe--- OK (1457 out of 1707, remaining: 00:15, took 2.327s, duration: 01:29) 924s test 1613...[Send "OPTIONS *" with --request-target to a proxy] 924s --pd---e--- OK (1500 out of 1707, remaining: 00:12, took 0.102s, duration: 01:29) 924s test 1591...[HTTP PUT with trailers at the end] 924s --p----e--- OK (1479 out of 1707, remaining: 00:13, took 1.110s, duration: 01:30) 924s test 1564...[wakeup before poll with no easy handles] 924s -------e--- OK (1460 out of 1707, remaining: 00:15, took 3.031s, duration: 01:30) 924s test 1630...[HTTPS-proxy with Basic auth to HTTP without auth] 924s ---d-P-e--- OK (1506 out of 1707, remaining: 00:12, took 1.085s, duration: 01:30) 924s test 1633...[--retry with a 429 response and Retry-After:] 924s --pd---e--- OK (1509 out of 1707, remaining: 00:11, took 1.055s, duration: 01:31) 924s test 1650...[DoH parsing] 924s -------e--- OK (1512 out of 1707, remaining: 00:11, took 0.012s, duration: 01:31) 924s test 1651...[x509 parsing] 924s -------e--- OK (1513 out of 1707, remaining: 00:11, took 0.036s, duration: 01:31) 924s test 1652...[infof] 924s -------e--- OK (1514 out of 1707, remaining: 00:11, took 0.025s, duration: 01:31) 924s test 1653...[urlapi port number parsing] 924s -------e--- OK (1515 out of 1707, remaining: 00:11, took 0.013s, duration: 01:31) 924s test 1654...[alt-svc] 924s ------oe--- OK (1516 out of 1707, remaining: 00:11, took 0.016s, duration: 01:31) 924s test 1655...[unit test for doh_req_encode] 924s -------e--- OK (1517 out of 1707, remaining: 00:11, took 0.010s, duration: 01:31) 924s test 1656...[Curl_x509_GTime2str unit tests] 924s -------e--- OK (1518 out of 1707, remaining: 00:11, took 0.010s, duration: 01:31) 924s test 1657...[Curl_x509_getASN1Element unit tests] 924s -------e--- OK (1519 out of 1707, remaining: 00:11, took 0.010s, duration: 01:31) 924s test 1658...[unit test for doh_resp_decode_httpsrr] 924s -r-----e--- OK (1520 out of 1707, remaining: 00:11, took 0.012s, duration: 01:31) 924s test 1660...[HSTS] 924s s-----oe--- OK (1521 out of 1707, remaining: 00:11, took 0.019s, duration: 01:31) 924s test 1661...[bufref unit tests] 924s -------e--- OK (1522 out of 1707, remaining: 00:11, took 0.010s, duration: 01:31) 924s test 1663...[unit tests for interface option parsing] 924s -------e--- OK (1523 out of 1707, remaining: 00:11, took 0.011s, duration: 01:31) 924s test 1117...[HTTP with invalid range then another URL] 928s s-p----e--- OK (1030 out of 1707, remaining: 01:00, took 23.102s, duration: 01:31) 928s test 1664...[unit tests for strparse.c string parsing functions] 928s s------e--- OK (1524 out of 1707, remaining: 00:10, took 0.038s, duration: 01:31) 928s test 1670...[-w individual header output] 928s s-p----e--- OK (1525 out of 1707, remaining: 00:10, took 0.052s, duration: 01:31) 928s test 1634...[--retry with a 429 response and Retry-After: and --fail] 928s --pd---e--- OK (1510 out of 1707, remaining: 00:11, took 1.057s, duration: 01:31) 928s test 1671...[-w header JSON output] 928s s-p----e--- OK (1526 out of 1707, remaining: 00:10, took 0.068s, duration: 01:31) 928s test 1680...[HTTP GET with explicit clobber] 928s ------oe--- OK (1527 out of 1707, remaining: 00:10, took 0.072s, duration: 01:31) 928s test 1681...[HTTP GET without clobber] 928s s-----oe--- OK (1528 out of 1707, remaining: 00:10, took 0.076s, duration: 01:31) 928s test 1682...[HTTP GET without clobber and --output-dir] 928s ------oe--- OK (1529 out of 1707, remaining: 00:10, took 0.082s, duration: 01:31) 928s test 1683...[HTTP GET without clobber when 100 files already exist] 928s ------oe--- OK (1530 out of 1707, remaining: 00:10, took 0.078s, duration: 01:31) 928s test 1635...[--retry with a 429 response and Retry-After: and --fail-with-body] 928s s-p----e--- OK (1511 out of 1707, remaining: 00:11, took 1.057s, duration: 01:31) 928s test 1704...[HTTP/1 doing HTTP/2 Upgrade: getting an HTTP/2 101 response] 928s --p----e--- OK (1534 out of 1707, remaining: 00:10, took 0.053s, duration: 01:31) 928s test 1705...[managen makes manpage] 928s sr-----e--- OK (1535 out of 1707, remaining: 00:10, took 0.056s, duration: 01:31) 928s test 1706...[managen makes ASCII page] 928s sr-----e--- OK (1536 out of 1707, remaining: 00:10, took 0.055s, duration: 01:31) 928s test 1707...[Verify curl -h --insecure] 928s -------e--- OK (1537 out of 1707, remaining: 00:10, took 0.047s, duration: 01:31) 928s test 1708...[Verify curl -h -F] 928s -------e--- OK (1538 out of 1707, remaining: 00:10, took 0.045s, duration: 01:31) 928s test 1709...[Verify curl -h with bad option name] 928s -r-----e--- OK (1539 out of 1707, remaining: 00:10, took 0.023s, duration: 01:31) 928s test 1710...[Verify curl -h --no-clobber] 928s -------e--- OK (1540 out of 1707, remaining: 00:09, took 0.046s, duration: 01:32) 928s test 1800...[HTTP/2 upgrade refused] 928s --pd---e--- OK (1541 out of 1707, remaining: 00:09, took 0.046s, duration: 01:32) 928s test 1900...[HSTS curl_easy_duphandle] 928s -------e--- OK (1542 out of 1707, remaining: 00:09, took 0.025s, duration: 01:32) 928s test 1901...[Chunked HTTP POST from callback with CURLOPT_POSTFIELDSIZE set] 928s --p----e--- OK (1543 out of 1707, remaining: 00:09, took 0.047s, duration: 01:32) 928s test 1903...[CURLOPT_COOKIEFILE then reset then set again] 928s ------oe--- OK (1544 out of 1707, remaining: 00:09, took 0.149s, duration: 01:32) 928s test 1631...[FTP through HTTPS-proxy] 928s --pd-P-e--- OK (1507 out of 1707, remaining: 00:12, took 3.159s, duration: 01:32) 928s Warning: test1631 result is ignored, but passed! 928s test 1904...[HTTP CONNECT with 204 response] 928s --pd-P-e--- OK (1545 out of 1707, remaining: 00:09, took 1.071s, duration: 01:33) 928s test 1565...[wakeup from another thread] 928s -------e--- OK (1461 out of 1707, remaining: 00:15, took 6.052s, duration: 01:33) 928s test 1906...[CURLOPT_CURLU and CURLOPT_PORT] 928s --p----e--- OK (1547 out of 1707, remaining: 00:09, took 0.098s, duration: 01:33) 928s test 1907...[CURLINFO_EFFECTIVE_URL with non-scheme URL] 928s s-p----e--- OK (1548 out of 1707, remaining: 00:09, took 0.102s, duration: 01:33) 928s test 1910...[HTTP credentials with newline and redirect] 928s --p----e--- OK (1550 out of 1707, remaining: 00:09, took 0.047s, duration: 01:33) 928s test 1911...[verify that curl_easy_setopt() rejects too long string inputs] 928s -------e--- OK (1551 out of 1707, remaining: 00:09, took 0.035s, duration: 01:33) 928s test 1912...[Cross validate that gcc-typecheck macros match the option types.] 928s -------e--- OK (1552 out of 1707, remaining: 00:09, took 0.023s, duration: 01:33) 928s test 1913...[FTP with NOBODY set, getting a missing file] 928s -------e--- OK (1553 out of 1707, remaining: 00:09, took 0.092s, duration: 01:33) 928s test 1632...[FTP through HTTPS-proxy, with connection reuse] 928s --pd-P-e--- OK (1508 out of 1707, remaining: 00:12, took 4.177s, duration: 01:33) 928s Warning: test1632 result is ignored, but passed! 928s test 1915...[HSTS read/write callbacks] 928s s------e--- OK (1555 out of 1707, remaining: 00:09, took 0.035s, duration: 01:33) 928s test 1916...[MQTT PUBLISH with no POSTFIELDSIZE set] 928s --p----e--- OK (1556 out of 1707, remaining: 00:09, took 0.031s, duration: 01:33) 928s test 1905...[CURLOPT_COOKIELIST set to "FLUSH" of a shared cookie object] 928s --p---oe--- OK (1546 out of 1707, remaining: 00:09, took 1.092s, duration: 01:33) 928s test 1914...[FTP with NOBODY and FILETIME set, getting a missing file] 928s -------e--- OK (1554 out of 1707, remaining: 00:09, took 0.119s, duration: 01:33) 928s test 1918...[curl_easy_option_by_name() and curl_easy_option_by_id()] 928s -------e--- OK (1558 out of 1707, remaining: 00:08, took 0.039s, duration: 01:33) 928s test 1917...[MQTT PUBLISH with CURLOPT_POST set (no payload)] 928s --p----e--- OK (1557 out of 1707, remaining: 00:09, took 0.044s, duration: 01:33) 928s test 1940...[curl_easy_header] 928s s------e--- OK (1561 out of 1707, remaining: 00:08, took 0.070s, duration: 01:33) 928s test 1919...[set CURLOPT_XOAUTH2_BEARER and do connection reuse] 928s --p----e--- OK (1559 out of 1707, remaining: 00:08, took 0.079s, duration: 01:33) 928s test 1939...[curl_easy_cleanup without curl_multi_remove_handle - in CONNECT] 928s -------e--- OK (1560 out of 1707, remaining: 00:08, took 0.106s, duration: 01:33) 928s test 1942...[curl_easy_header with 1xx response] 928s s------e--- OK (1563 out of 1707, remaining: 00:08, took 0.074s, duration: 01:33) 928s test 1943...[curl_easy_header with trailers] 928s s------e--- OK (1564 out of 1707, remaining: 00:08, took 0.083s, duration: 01:34) 928s test 1944...[curl_easy_header with redirect] 928s s------e--- OK (1565 out of 1707, remaining: 00:08, took 0.067s, duration: 01:34) 928s test 1946...[curl_easy_header with redirect but get headers from first request] 928s s------e--- OK (1567 out of 1707, remaining: 00:08, took 0.056s, duration: 01:34) 928s test 1947...[curl_easy_nextheader on second request after first did redirects] 928s s------e--- OK (1568 out of 1707, remaining: 00:08, took 0.047s, duration: 01:34) 928s test 1948...[CURLOPT_POST after CURLOPT_UPLOAD reusing handle] 928s --pd---e--- OK (1569 out of 1707, remaining: 00:08, took 0.048s, duration: 01:34) 928s test 1960...[application hands over already connected socket] 928s --pd---e--- OK (1570 out of 1707, remaining: 00:08, took 0.062s, duration: 01:34) 928s test 1964...[HTTP AWS_SIGV4 with one provider and auth cred via URL, but X-Xxx-Date header set manually] 928s --p----e--- OK (1571 out of 1707, remaining: 00:08, took 0.047s, duration: 01:34) 928s test 1977...[CURLOPT_CURLU and CURLINFO_EFFECTIVE_URL] 928s s-p----e--- OK (1572 out of 1707, remaining: 00:08, took 0.198s, duration: 01:34) 928s test 1979...[sigv4 canon_string unit tests] 928s -------e--- OK (1573 out of 1707, remaining: 00:08, took 0.012s, duration: 01:34) 928s test 1980...[sigv4 canon_query unit tests] 928s -------e--- OK (1574 out of 1707, remaining: 00:07, took 0.011s, duration: 01:34) 928s test 1909...[HTTP GET --retry-all-errors to overcome partial transfer] 928s --p---oe--- OK (1549 out of 1707, remaining: 00:09, took 1.101s, duration: 01:34) 928s test 2001...[HTTP GET followed by FTP RETR followed by FILE] 928s s-p----e--- OK (1576 out of 1707, remaining: 00:07, took 0.166s, duration: 01:34) 928s test 2000...[FTP RETR followed by FILE] 928s s-p----e--- OK (1575 out of 1707, remaining: 00:07, took 0.193s, duration: 01:34) 928s test 1941...[curl_easy_header with CONNECT] 928s s----P-e--- OK (1562 out of 1707, remaining: 00:08, took 1.111s, duration: 01:35) 928s test 2005...[netrc match with password only in file, no username. machine follows] 928s --pd---e--- OK (1580 out of 1707, remaining: 00:07, took 0.046s, duration: 01:35) 928s test 1945...[curl_easy_nextheader with server + CONNECT] 928s s----P-e--- OK (1566 out of 1707, remaining: 00:08, took 1.080s, duration: 01:35) 928s test 2023...[HTTP authorization retry (Basic)] 928s --pd---e--- OK (1581 out of 1707, remaining: 00:07, took 0.066s, duration: 01:35) 928s test 2024...[HTTP authorization retry (Basic switching to Digest)] 928s --pd---e--- OK (1582 out of 1707, remaining: 00:07, took 0.120s, duration: 01:35) 931s test 2025...[HTTP authorization retry (Basic switching to NTLM)] 931s --pd---e--- OK (1583 out of 1707, remaining: 00:07, took 0.079s, duration: 01:35) 931s test 2026...[HTTP authorization retry (Digest switching to Basic)] 931s --pd---e--- OK (1584 out of 1707, remaining: 00:07, took 0.075s, duration: 01:35) 931s test 2027...[HTTP authorization retry (Digest)] 931s --pd---e--- OK (1585 out of 1707, remaining: 00:07, took 0.078s, duration: 01:35) 931s test 2029...[HTTP authorization retry (NTLM switching to Basic)] 931s --pd---e--- OK (1587 out of 1707, remaining: 00:07, took 0.078s, duration: 01:35) 931s test 2028...[HTTP authorization retry (Digest switching to NTLM)] 931s --pd---e--- OK (1586 out of 1707, remaining: 00:07, took 0.092s, duration: 01:35) 931s test 2030...[HTTP authorization retry (NTLM switching to Digest)] 931s --pd---e--- OK (1588 out of 1707, remaining: 00:07, took 0.089s, duration: 01:35) 931s test 2031...[HTTP authorization retry (NTLM)] 931s --pd---e--- OK (1589 out of 1707, remaining: 00:07, took 0.092s, duration: 01:35) 931s test 2032...[NTLM connection mapping] 931s --pd---e--- OK (1590 out of 1707, remaining: 00:07, took 0.070s, duration: 01:35) 931s Warning: test2032 result is ignored, but passed! 931s test 2002...[HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ] 931s s-p----e--- OK (1577 out of 1707, remaining: 00:07, took 1.174s, duration: 01:35) 931s test 2003...[HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ then again in reverse order] 931s s-p----e--- OK (1578 out of 1707, remaining: 00:07, took 1.224s, duration: 01:35) 931s RUN: failed to start the HTTP/2 server 931s test 1700 SKIPPED: failed starting HTTP/2 server 931s RUN: failed to start the HTTP/2 server 931s test 1701 SKIPPED: failed starting HTTP/2 server 931s RUN: failed to start the HTTP/2 server 931s test 1702 SKIPPED: failed starting HTTP/2 server 931s test 2040...[HTTP Basic authorization, then without authorization] 931s s-p----e--- OK (1596 out of 1707, remaining: 00:06, took 0.062s, duration: 01:36) 931s test 2035...[HTTPS wrong DER pinnedpubkey but right CN] 931s -------e--- OK (1592 out of 1707, remaining: 00:06, took 1.175s, duration: 01:36) 931s test 2039...[FTP (optional .netrc with 'default' override; no user/pass) dir list PASV] 931s --pd---e--- OK (1595 out of 1707, remaining: 00:06, took 0.218s, duration: 01:36) 931s test 2044...[Attempt to set a default protocol that does not exist] 931s -------e--- OK (1599 out of 1707, remaining: 00:06, took 0.026s, duration: 01:36) 931s test 2046...[Connection reuse with IDN host name] 931s s-p----e--- OK (1601 out of 1707, remaining: 00:06, took 0.054s, duration: 01:36) 931s test 2045...[Set the default protocol to ftp for a schemeless URL] 931s -------e--- OK (1600 out of 1707, remaining: 00:06, took 0.097s, duration: 01:36) 931s test 2047...[Connection reuse with IDN host name over HTTP proxy] 931s s-p----e--- OK (1602 out of 1707, remaining: 00:06, took 0.060s, duration: 01:36) 931s RUN: failed to start the SSH server on 42969 931s test 2049...[Connect to specific host] 931s --pd---e--- OK (1604 out of 1707, remaining: 00:06, took 0.059s, duration: 01:36) 931s test 2037...[simple HTTPS GET with PEM public key pinning] 931s --pd---e--- OK (1593 out of 1707, remaining: 00:06, took 1.124s, duration: 01:37) 931s test 2051...[Connect to specific host: Reuse existing connections if possible] 931s s-p----e--- OK (1606 out of 1707, remaining: 00:06, took 0.098s, duration: 01:37) 931s test 2052...[Connect to specific host: Do not mix connections with and without a "connect to host"] 931s s-p----e--- OK (1607 out of 1707, remaining: 00:06, took 0.059s, duration: 01:37) 931s test 2053...[Connect to specific host with IP addresses] 931s --pd---e--- OK (1608 out of 1707, remaining: 00:05, took 0.057s, duration: 01:37) 931s test 2054...[Connect to specific host: use the first "connect-to" string that matches] 931s --pd---e--- OK (1609 out of 1707, remaining: 00:05, took 0.067s, duration: 01:37) 931s test 2056...[HTTP Negotiate authentication (stub krb5)] 931s --pd---e--- OK (1611 out of 1707, remaining: 00:05, took 0.062s, duration: 01:37) 931s test 2057...[HTTP Negotiate authentication (stub NTLM)] 931s --pd---e--- OK (1612 out of 1707, remaining: 00:05, took 0.052s, duration: 01:37) 931s test 2058...[HTTP POST --digest with PUT, resumed upload, modified method and SHA-256] 931s --pd---e--- OK (1613 out of 1707, remaining: 00:05, took 0.054s, duration: 01:37) 931s test 2059...[HTTP POST --digest with PUT, resumed upload, modified method, SHA-256 and userhash=true] 931s --pd---e--- OK (1614 out of 1707, remaining: 00:05, took 0.054s, duration: 01:37) 931s test 2060...[HTTP POST --digest with PUT, resumed upload, modified method, SHA-512-256 and userhash=false] 931s --pd---e--- OK (1615 out of 1707, remaining: 00:05, took 0.054s, duration: 01:37) 931s test 2061...[HTTP with RFC7616 SHA256 Digest authorization] 931s --pd---e--- OK (1616 out of 1707, remaining: 00:05, took 0.151s, duration: 01:37) 931s test 2041...[simple HTTPS GET with base64-sha256 public key pinning] 931s --pd---e--- OK (1597 out of 1707, remaining: 00:06, took 1.105s, duration: 01:37) 931s test 2062...[HTTP with RFC7616 SHA-512-256 Digest authorization and userhash=false] 931s --pd---e--- OK (1617 out of 1707, remaining: 00:05, took 0.158s, duration: 01:37) 931s test 2034...[simple HTTPS GET with DER public key pinning] 931s --pd---e--- OK (1591 out of 1707, remaining: 00:07, took 2.250s, duration: 01:37) 931s test 2042...[HTTPS wrong base64-sha256 pinnedpubkey but right CN] 931s -------e--- OK (1598 out of 1707, remaining: 00:06, took 1.127s, duration: 01:37) 931s test 2064...[HTTP with RFC7616 Digest authorization with bad password and SHA256] 931s --pd---e--- OK (1619 out of 1707, remaining: 00:05, took 0.099s, duration: 01:37) 931s test 2065...[HTTP with RFC7616 Digest authorization with bad password, SHA-512-256 and userhash=false] 931s --pd---e--- OK (1620 out of 1707, remaining: 00:05, took 0.095s, duration: 01:37) 931s test 2066...[HTTP with RFC7616 Digest authorization with bad password, SHA-256 and userhash=true] 931s --pd---e--- OK (1621 out of 1707, remaining: 00:05, took 0.103s, duration: 01:37) 931s test 2063...[HTTP with RFC7616 SHA-256 Digest authorization and userhash=true] 931s --pd---e--- OK (1618 out of 1707, remaining: 00:05, took 0.212s, duration: 01:37) 931s test 2067...[HTTP POST --digest with SHA256 and user-specified Content-Length header] 931s --pd---e--- OK (1622 out of 1707, remaining: 00:05, took 0.081s, duration: 01:37) 931s test 2068...[HTTP POST --digest with SHA-512-256, userhash=false and user-specified Content-Length header] 931s --pd---e--- OK (1623 out of 1707, remaining: 00:05, took 0.090s, duration: 01:37) 931s test 2071...[basic file:// file with "127.0.0.1" hostname] 931s ---d---e--- OK (1625 out of 1707, remaining: 00:04, took 0.053s, duration: 01:37) 931s test 2072...[file:// with Unix path resolution behavior for the case of extra slashes] 931s ---d---e--- OK (1626 out of 1707, remaining: 00:04, took 0.052s, duration: 01:37) 931s test 2069...[HTTP POST --digest with SHA-256, userhash=true and user-specified Content-Length header] 931s --pd---e--- OK (1624 out of 1707, remaining: 00:05, took 0.146s, duration: 01:38) 931s test 2050...[Connect to specific host via HTTP proxy (switch to tunnel mode automatically)] 931s --pd-P-e--- OK (1605 out of 1707, remaining: 00:06, took 1.110s, duration: 01:38) 931s test 2075...[Verify usernames are not allowed in url] 931s -------e--- OK (1629 out of 1707, remaining: 00:04, took 0.056s, duration: 01:38) 931s test 2074...[HTTP GET] 931s --pd---e--- OK (1628 out of 1707, remaining: 00:04, took 0.079s, duration: 01:38) 931s test 2073...[HTTP form posts with handle reset] 931s --pd---e--- OK (1627 out of 1707, remaining: 00:04, took 0.129s, duration: 01:38) 931s test 2080...[config file with overly long option] 931s -------e--- OK (1633 out of 1707, remaining: 00:04, took 0.079s, duration: 01:38) 931s test 2055...[Connect to specific host via SOCKS proxy and HTTP proxy (switch to tunnel mode automatically)] 931s --pd-P-e--- OK (1610 out of 1707, remaining: 00:05, took 1.106s, duration: 01:38) 931s test 2078...[curl --negotiate should not send empty POST request only] 931s --pd---e--- OK (1632 out of 1707, remaining: 00:04, took 0.189s, duration: 01:38) 931s test 2077...[curl --fail --negotiate to unauthenticated service fails] 931s ---d---e--- OK (1631 out of 1707, remaining: 00:04, took 0.200s, duration: 01:38) 931s test 2082...[Pre-request callback for HTTP] 931s s------e--- OK (1635 out of 1707, remaining: 00:04, took 0.108s, duration: 01:38) 931s test 2038...[HTTPS wrong PEM pinnedpubkey but right CN] 933s -------e--- OK (1594 out of 1707, remaining: 00:06, took 2.277s, duration: 01:38) 933s test 2076...[HTTP with digest auth and URI contains query] 933s --pd---e--- OK (1630 out of 1707, remaining: 00:04, took 0.259s, duration: 01:38) 933s test 2081...[Automatic referrer credential and anchor stripping check] 933s s-p----e--- OK (1634 out of 1707, remaining: 00:04, took 0.260s, duration: 01:38) 933s test 2084...[Pre-request callback for HTTP with callback terminating transfer] 933s s------e--- OK (1637 out of 1707, remaining: 00:04, took 0.118s, duration: 01:38) 933s test 2086...[Pre-request callback for HTTP IPv6] 933s s------e--- OK (1639 out of 1707, remaining: 00:04, took 0.137s, duration: 01:38) 933s test 2200...[MQTT SUBSCRIBE with user and password] 933s --p----e--- OK (1642 out of 1707, remaining: 00:03, took 0.075s, duration: 01:38) 933s test 2201...[MQTT PUBLISH with user and password valid] 933s --p----e--- OK (1643 out of 1707, remaining: 00:03, took 0.064s, duration: 01:38) 933s test 2083...[Pre-request callback for FTP] 933s s------e--- OK (1636 out of 1707, remaining: 00:04, took 0.235s, duration: 01:38) 933s test 2203...[MQTT with error in CONNACK] 933s --p----e--- OK (1645 out of 1707, remaining: 00:03, took 0.036s, duration: 01:38) 933s test 2085...[Pre-request callback for HTTP with location following] 933s s------e--- OK (1638 out of 1707, remaining: 00:04, took 0.269s, duration: 01:38) 933s test 2204...[MQTT SUBSCRIBE with user and password] 933s --p----e--- OK (1646 out of 1707, remaining: 00:03, took 0.080s, duration: 01:38) 933s test 2306...[HTTP GET reused handle with first header folded] 933s --p----e--- OK (1648 out of 1707, remaining: 00:03, took 0.103s, duration: 01:38) 933s test 2308...[verify return code when write callback returns error] 933s s-p----e--- OK (1649 out of 1707, remaining: 00:03, took 0.060s, duration: 01:38) 933s test 2309...[HTTP with .netrc using duped easy handle] 933s --p----e--- OK (1650 out of 1707, remaining: 00:03, took 0.064s, duration: 01:38) 933s test 2048...[pinnedpubkey no-match must fail even when insecure] 933s -------e--- OK (1603 out of 1707, remaining: 00:06, took 2.186s, duration: 01:39) 933s test 2601...[bufq unit tests] 933s -------e--- OK (1655 out of 1707, remaining: 00:03, took 0.013s, duration: 01:39) 933s test 2602...[dynhds unit tests] 933s -------e--- OK (1656 out of 1707, remaining: 00:03, took 0.011s, duration: 01:39) 933s test 2603...[http1 parser unit tests] 933s -------e--- OK (1657 out of 1707, remaining: 00:02, took 0.015s, duration: 01:39) 933s test 2604...[Curl_get_pathname unit test] 933s -------e--- OK (1658 out of 1707, remaining: 00:02, took 0.011s, duration: 01:39) 933s test 2089...[HTTPS GET with client authentication (mtls) and --insecure] 933s --pd---e--- OK (1641 out of 1707, remaining: 00:03, took 1.095s, duration: 01:39) 933s test 2088...[HTTPS GET with client authentication (mtls)] 933s --pd---e--- OK (1640 out of 1707, remaining: 00:04, took 1.129s, duration: 01:39) 933s test 2202...[MQTT PUBLISH with invalid user and password] 933s --p----e--- OK (1644 out of 1707, remaining: 00:03, took 1.036s, duration: 01:39) 933s test 3002...[SMTP with multiple and invalid (first) --mail-rcpt and --mail-rcpt-allowfails] 933s --p-u--e--- OK (1661 out of 1707, remaining: 00:02, took 0.056s, duration: 01:39) 933s test 3003...[SMTP with multiple and invalid (last) --mail-rcpt and --mail-rcpt-allowfails] 933s --p-u--e--- OK (1662 out of 1707, remaining: 00:02, took 0.057s, duration: 01:39) 933s test 2205...[MQTT with very long user name] 933s -------e--- OK (1647 out of 1707, remaining: 00:03, took 1.040s, duration: 01:39) 933s test 3005...[SMTP with multiple and invalid (all but one) --mail-rcpt and --mail-rcpt-allowfails] 933s --p-u--e--- OK (1664 out of 1707, remaining: 00:02, took 0.076s, duration: 01:39) 933s test 3006...[SMTP with multiple invalid (all) --mail-rcpt and --mail-rcpt-allowfails] 933s --p----e--- OK (1665 out of 1707, remaining: 00:02, took 0.086s, duration: 01:39) 933s test 3004...[SMTP with multiple and invalid (middle) --mail-rcpt and --mail-rcpt-allowfails] 933s --p-u--e--- OK (1663 out of 1707, remaining: 00:02, took 0.138s, duration: 01:39) 933s test 3008...[--output-dir] 933s --p---oe--- OK (1667 out of 1707, remaining: 00:02, took 0.067s, duration: 01:39) 933s test 3007...[SMTP with invalid --mail-rcpt and --mail-rcpt-allowfails] 933s --p----e--- OK (1666 out of 1707, remaining: 00:02, took 0.082s, duration: 01:39) 933s test 3009...[--output-dir a non-existing directory] 933s --p----e--- OK (1668 out of 1707, remaining: 00:02, took 0.078s, duration: 01:39) 933s test 3011...[--output-dir with --create-dirs] 933s --p---oe--- OK (1670 out of 1707, remaining: 00:02, took 0.077s, duration: 01:39) 933s test 3012...[--output-dir with -J and -R] 933s --p---oe--- OK (1671 out of 1707, remaining: 00:02, took 0.071s, duration: 01:39) 933s test 3010...[HTTP retry-after reset] 933s s------e--- OK (1669 out of 1707, remaining: 00:02, took 0.085s, duration: 01:39) 933s test 3015...[HTTP GET -w num_headers with redirected fetch (2 connects)] 933s s-p----e--- OK (1674 out of 1707, remaining: 00:01, took 0.071s, duration: 01:39) 933s test 3014...[Check if %{num_headers} returns correct number of headers] 933s s-p----e--- OK (1673 out of 1707, remaining: 00:02, took 0.079s, duration: 01:39) 933s test 3013...[Two --output-dir with --next in between] 933s --p---oe--- OK (1672 out of 1707, remaining: 00:02, took 0.090s, duration: 01:39) 933s test 3016...[GET a directory using file://] 933s -------e--- OK (1675 out of 1707, remaining: 00:01, took 0.041s, duration: 01:39) 933s test 3019...[HTTP with invalid --resolve syntax] 933s -------e--- OK (1678 out of 1707, remaining: 00:01, took 0.046s, duration: 01:39) 933s test 3018...[MQTT SUBSCRIBE with PUBLISH larger than --max-filesize] 933s --p----e--- OK (1677 out of 1707, remaining: 00:01, took 0.084s, duration: 01:39) 933s test 3017...[MQTT SUBSCRIBE with pathological PUBLISH length] 933s --p----e--- OK (1676 out of 1707, remaining: 00:01, took 0.093s, duration: 01:39) 933s test 3026...[curl_global_init thread-safety] 933s -------e--- OK (1683 out of 1707, remaining: 00:01, took 0.050s, duration: 01:39) 933s test 3020...[HTTP with invalid --connect-to syntax] 933s -------e--- OK (1679 out of 1707, remaining: 00:01, took 0.073s, duration: 01:39) 933s test 3025...[CURLOPT_HTTP200ALIASES] 933s ---d---e--- OK (1682 out of 1707, remaining: 00:01, took 0.070s, duration: 01:39) 933s test 3029...[HTTP with multiple -D] 933s ---d--oe--- OK (1686 out of 1707, remaining: 00:01, took 0.065s, duration: 01:40) 933s test 3030...[HTTP with multiple transfers in one -D] 933s ---d--oe--- OK (1687 out of 1707, remaining: 00:01, took 0.047s, duration: 01:40) 933s test 3031...[--output-dir with --create-dirs] 933s --p---oe--- OK (1688 out of 1707, remaining: 00:01, took 0.046s, duration: 01:40) 933s test 3032...[HTTP redirect loop 3x swsbounce test] 933s --pd---e--- OK (1689 out of 1707, remaining: 00:01, took 0.054s, duration: 01:40) 933s test 3100...[RTSP Authentication check] 933s --pd---e--- OK (1690 out of 1707, remaining: 00:01, took 0.057s, duration: 01:40) 933s test 3101...[HTTP auth without redirection protocols] 933s --pd---e--- OK (1691 out of 1707, remaining: 00:00, took 0.051s, duration: 01:40) 933s test 3027...[Get a file via FTP but 550 after MDTM command] 933s --pd---e--- OK (1684 out of 1707, remaining: 00:01, took 1.078s, duration: 01:41) 933s test 3028...[HTTP GET when PROXY Protocol enabled behind a proxy] 933s --p--P-e--- OK (1685 out of 1707, remaining: 00:01, took 1.094s, duration: 01:41) 933s test 3103...[CURLOPT_COOKIELIST without expiry] 933s --pd---e--- OK (1693 out of 1707, remaining: 00:00, took 0.052s, duration: 01:41) 933s test 3105...[curl_multi_remove_handle twice] 933s -------e--- OK (1695 out of 1707, remaining: 00:00, took 0.028s, duration: 01:41) 933s test 3104...[CURLOPT_COOKIELIST with Netscape format] 933s --pd---e--- OK (1694 out of 1707, remaining: 00:00, took 0.055s, duration: 01:41) 933s test 3200...[curl_get_line unit tests] 933s -------e--- OK (1696 out of 1707, remaining: 00:00, took 0.014s, duration: 01:41) 933s test 3201...[HTTP GET when PROXY Protocol enabled and spoofed client IP] 933s --p----e--- OK (1697 out of 1707, remaining: 00:00, took 0.054s, duration: 01:41) 933s test 3202...[HTTP-IPv6 GET with PROXY protocol with spoofed client IP] 933s --p----e--- OK (1698 out of 1707, remaining: 00:00, took 0.052s, duration: 01:41) 933s test 3203...[GET a directory using file://] 933s s------e--- OK (1699 out of 1707, remaining: 00:00, took 0.030s, duration: 01:41) 933s test 3205...[cipher suite name lookup] 941s -------e--- OK (1701 out of 1707, remaining: 00:00, took 0.011s, duration: 01:41) 941s test 3204...[Use --etag-compare and --etag-save on an existing file] 941s --pd--oe--- OK (1700 out of 1707, remaining: 00:00, took 0.055s, duration: 01:41) 941s test 3000...[HTTPS GET to localhost, first subject alt name matches, CN does not match] 941s --pd---e--- OK (1659 out of 1707, remaining: 00:02, took 2.167s, duration: 01:41) 941s test 3209...[Upload message via IMAP with upload flags] 941s --p-u--e--- OK (1703 out of 1707, remaining: 00:00, took 0.093s, duration: 01:41) 941s test 3211...[uint_bset unit tests] 941s -------e--- OK (1705 out of 1707, remaining: 00:00, took 0.011s, duration: 01:41) 941s test 3212...[uint_bset unit tests] 941s -------e--- OK (1706 out of 1707, remaining: 00:00, took 0.011s, duration: 01:41) 941s test 3213...[uint_spbset unit tests] 941s -------e--- OK (1707 out of 1707, remaining: 00:00, took 0.011s, duration: 01:41) 941s test 3210...[Upload message unread via IMAP] 941s --p-u--e--- OK (1704 out of 1707, remaining: 00:00, took 0.146s, duration: 01:41) 941s test 3001...[HTTPS GET to localhost, last subject alt name matches, CN does not match] 941s --pd---e--- OK (1660 out of 1707, remaining: 00:02, took 2.213s, duration: 01:41) 941s test 3102...[verify certificate chain order with simple HTTPS GET] 941s --p----e--- OK (1692 out of 1707, remaining: 00:00, took 2.235s, duration: 01:42) 941s test 3208...[easy_perform, multi_perform, easy_perform the same handle] 941s --p----e--- OK (1702 out of 1707, remaining: 00:00, took 2.192s, duration: 01:43) 941s RUN: failed to start the HTTP/2 server 941s RUN: failed to start the HTTP/2 server 941s RUN: failed to start the HTTP/2 server 941s TESTDONE: 1839 tests were considered during 104 seconds. 941s TESTINFO: 197 tests were skipped due to these restraints: 941s TESTINFO: "curl lacks Debug support" 93 times (159, 356, 358, 359, 363, 412, 413, 437, 438 and 84 more) 941s TESTINFO: "failed starting SSH server" 52 times (582, 583, 600, 601, 602, 603, 604, 605, 606 and 43 more) 941s TESTINFO: "configured as DISABLED" 14 times (323, 594, 836, 882, 938, 1182, 1184, 1209, 1211 and 5 more) 941s TESTINFO: "failed starting HTTP/2 server" 7 times (1700, 1701, 1702, 2402, 2403, 2404, 2405) 941s TESTINFO: "curl lacks Schannel support" 6 times (2033, 2070, 2079, 2087, 3023, 3024) 941s TESTINFO: "no gnutls-serv (with SRP support)" 4 times (320, 321, 322, 324) 941s TESTINFO: "curl has IDN support" 3 times (959, 960, 961) 941s TESTINFO: "curl lacks http/3 support" 3 times (2500, 2502, 2503) 941s TESTINFO: "curl lacks OpenSSL support" 3 times (307, 308, 3207) 941s TESTINFO: "curl lacks TrackMemory support" 3 times (96, 558, 1330) 941s TESTINFO: "curl lacks ECH support" 2 times (4000, 4001) 941s TESTINFO: "curl has IPv6 support" 1 time (1454) 941s TESTINFO: "curl has proxy support" 1 time (375) 941s TESTINFO: "curl has threaded-resolver support" 1 time (506) 941s TESTINFO: "curl lacks override-dns support" 1 time (2102) 941s TESTINFO: "curl lacks Unicode support" 1 time (1703) 941s TESTINFO: "CURLOPT_CAINFO_BLOB is not supported" 1 time (678) 941s TESTINFO: "precheck command error" 1 time (537) 941s ::group::Passed Ignored Test details 941s PASSED-IGNORED 573: 'verify connect time with multi interface' HTTP, multi, flaky 941s PASSED-IGNORED 587: 'HTTP multi-part formpost with aborted read callback' HTTP, HTTP POST, FORM, flaky 941s PASSED-IGNORED 1086: 'FTP download with strict timeout and slow data transfer' FTP, EPSV, RETR, timeout, FAILURE, SLOWDOWNDATA, flaky, timing-dependent 941s PASSED-IGNORED 1112: 'FTPS download with strict timeout and slow data transfer' FTPS, EPSV, RETR, timeout, FAILURE, SLOWDOWNDATA, timing-dependent 941s PASSED-IGNORED 1113: 'FTP wildcard download - changed fnmatch, 2x perform (DOS LIST response)' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 941s PASSED-IGNORED 1162: 'FTP wildcard with crazy pattern' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 941s PASSED-IGNORED 1163: 'FTP wildcard with pattern ending with an open-bracket' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 941s PASSED-IGNORED 1208: 'FTP PORT download, no data conn and no transient negative reply' FTP, PORT, RETR, NODATACONN150, timeout, FAILURE, flaky, timing-dependent 941s PASSED-IGNORED 1510: 'HTTP GET connection cache limit (CURLOPT_MAXCONNECTS)' HTTP, verbose logs, flaky 941s PASSED-IGNORED 1592: 'HTTP request, remove handle while resolving, don't block' HTTP, multi, resolve, speedcheck, flaky, timing-dependent 941s PASSED-IGNORED 1631: 'FTP through HTTPS-proxy' FTP, HTTPS proxy, flaky 941s PASSED-IGNORED 1632: 'FTP through HTTPS-proxy, with connection reuse' FTP, HTTPS proxy, flaky 941s PASSED-IGNORED 2032: 'NTLM connection mapping' HTTP, HTTP GET, HTTP Basic auth, HTTP NTLM auth, NTLM, flaky, timing-dependent 941s IGNORED: passed tests: 573 587 1086 1112 1113 1162 1163 1208 1510 1592 1631 1632 2032 941s ::endgroup:: 941s TESTDONE: 1642 tests out of 1642 reported OK: 100% 941s make[2]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests' 941s make[1]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls' 941s autopkgtest [08:19:00]: test upstream-tests-gnutls: -----------------------] 942s autopkgtest [08:19:01]: test upstream-tests-gnutls: - - - - - - - - - - results - - - - - - - - - - 942s upstream-tests-gnutls PASS 943s autopkgtest [08:19:02]: test upstream-event-based-tests-openssl: preparing testbed 943s Reading package lists... 943s Building dependency tree... 943s Reading state information... 943s Solving dependencies... 943s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 944s autopkgtest [08:19:03]: test upstream-event-based-tests-openssl: [----------------------- 944s debian/rules override_dh_auto_clean 945s dh_update_autotools_config 945s dh_autoreconf 945s dh_autoreconf: warning: Only runs once, see dh-autoreconf(7) 945s debian/rules override_dh_auto_configure 952s configure.ac:128: installing './compile' 952s configure.ac:134: installing './missing' 953s docs/examples/Makefile.am: installing './depcomp' 955s configure: WARNING: Continuing even with errors mentioned immediately above this line. 962s configure: WARNING: libgsasl was not found 974s configure: WARNING: Continuing even with errors mentioned immediately above this line. 975s debian/rules override_dh_auto_build 975s make[1]: warning: -j2 forced in submake: resetting jobserver mode. 1075s debian/rules override_dh_auto_test 1075s cd debian/build && VERBOSE=1 \ 1075s TFLAGS="feat:debug -n -j8 " \ 1075s /usr/bin/make V=0 test-nonflaky 1075s make[1]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build' 1075s make[2]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests' 1075s Making all in certs 1075s make[3]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs' 1075s /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 1075s /usr/bin/openssl 1075s OpenSSL 3.5.0 8 Apr 2025 (Library: OpenSSL 3.5.0 8 Apr 2025) 1075s Certificate request self-signature ok 1075s subject=C=NN, O=Edel Curl Arctic Illudium Research Cloud, CN=Northern Nowhere Trust Anchor 1075s CA root generated: test 6000 days prime256v1 1075s Certificate generated: CA=test 300days prime256v1 test-localhost 1075s Certificate generated: CA=test 300days prime256v1 test-localhost.nn 1075s Certificate generated: CA=test 300days prime256v1 test-localhost0h 1076s Certificate generated: CA=test 300days prime256v1 test-localhost-san-first 1076s Certificate generated: CA=test 300days prime256v1 test-localhost-san-last 1076s Certificate generated: CA=test 300days prime256v1 test-client-cert 1076s Certificate generated: CA=test 300days prime256v1 test-client-eku-only 1076s make[3]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs' 1076s Making all in data 1076s make[3]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/data' 1076s make[3]: Nothing to be done for 'all'. 1076s make[3]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/data' 1076s Making all in server 1076s make[3]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/server' 1076s CC ../../lib/curlx/resolve-base64.o 1076s CC ../../lib/curlx/resolve-multibyte.o 1076s CC ../../lib/curlx/resolve-nonblock.o 1076s CC ../../lib/curlx/resolve-strparse.o 1076s CC ../../lib/curlx/resolve-timediff.o 1076s CC ../../lib/curlx/resolve-timeval.o 1076s CC ../../lib/curlx/resolve-version_win32.o 1076s CC ../../lib/curlx/resolve-warnless.o 1076s CC ../../lib/curlx/resolve-winapi.o 1076s CC resolve-getpart.o 1076s CC resolve-util.o 1076s CC resolve-resolve.o 1076s CC ../../lib/rtspd-memdebug.o 1076s CC ../../lib/curlx/rtspd-base64.o 1076s CC ../../lib/curlx/rtspd-multibyte.o 1076s CC ../../lib/curlx/rtspd-nonblock.o 1076s CC ../../lib/curlx/rtspd-strparse.o 1076s CC ../../lib/curlx/rtspd-timediff.o 1076s CC ../../lib/curlx/rtspd-timeval.o 1076s CC ../../lib/curlx/rtspd-version_win32.o 1076s CC ../../lib/curlx/rtspd-warnless.o 1076s CC ../../lib/curlx/rtspd-winapi.o 1076s CC rtspd-getpart.o 1076s CC rtspd-util.o 1077s CC rtspd-rtspd.o 1077s CC ../../lib/sockfilt-memdebug.o 1077s CC ../../lib/curlx/sockfilt-base64.o 1077s CC ../../lib/curlx/sockfilt-multibyte.o 1077s CC ../../lib/curlx/sockfilt-nonblock.o 1077s CC ../../lib/curlx/sockfilt-strparse.o 1077s CC ../../lib/curlx/sockfilt-timediff.o 1077s CC ../../lib/curlx/sockfilt-timeval.o 1077s CC ../../lib/curlx/sockfilt-version_win32.o 1077s CC ../../lib/curlx/sockfilt-warnless.o 1077s CC ../../lib/curlx/sockfilt-winapi.o 1077s CC sockfilt-getpart.o 1077s CC sockfilt-util.o 1077s CC ../../lib/curlx/sockfilt-inet_pton.o 1077s CC sockfilt-sockfilt.o 1077s CC ../../lib/sws-memdebug.o 1077s CC ../../lib/curlx/sws-base64.o 1077s CC ../../lib/curlx/sws-multibyte.o 1077s CC ../../lib/curlx/sws-nonblock.o 1077s CC ../../lib/curlx/sws-strparse.o 1077s CC ../../lib/curlx/sws-timediff.o 1077s CC ../../lib/curlx/sws-timeval.o 1078s CC ../../lib/curlx/sws-version_win32.o 1078s CC ../../lib/curlx/sws-warnless.o 1078s CC ../../lib/curlx/sws-winapi.o 1078s CC sws-getpart.o 1078s CC sws-util.o 1078s CC ../../lib/curlx/sws-inet_pton.o 1078s CC sws-sws.o 1078s CC ../../lib/tftpd-memdebug.o 1078s CC ../../lib/curlx/tftpd-base64.o 1078s CC ../../lib/curlx/tftpd-multibyte.o 1078s CC ../../lib/curlx/tftpd-nonblock.o 1078s CC ../../lib/curlx/tftpd-strparse.o 1078s CC ../../lib/curlx/tftpd-timediff.o 1078s CC ../../lib/curlx/tftpd-timeval.o 1078s CC ../../lib/curlx/tftpd-version_win32.o 1078s CC ../../lib/curlx/tftpd-warnless.o 1078s CC ../../lib/curlx/tftpd-winapi.o 1078s CC tftpd-getpart.o 1078s CC tftpd-util.o 1078s CC tftpd-tftpd.o 1079s CC ../../lib/socksd-memdebug.o 1079s CC ../../lib/curlx/socksd-base64.o 1079s CC ../../lib/curlx/socksd-multibyte.o 1079s CC ../../lib/curlx/socksd-nonblock.o 1079s CC ../../lib/curlx/socksd-strparse.o 1079s CC ../../lib/curlx/socksd-timediff.o 1079s CC ../../lib/curlx/socksd-timeval.o 1079s CC ../../lib/curlx/socksd-version_win32.o 1079s CC ../../lib/curlx/socksd-warnless.o 1079s CC ../../lib/curlx/socksd-winapi.o 1079s CC socksd-getpart.o 1079s CC socksd-util.o 1079s CC ../../lib/curlx/socksd-inet_pton.o 1079s CC socksd-socksd.o 1079s CC ../../lib/mqttd-memdebug.o 1079s CC ../../lib/curlx/mqttd-base64.o 1079s CC ../../lib/curlx/mqttd-multibyte.o 1079s CC ../../lib/curlx/mqttd-nonblock.o 1079s CC ../../lib/curlx/mqttd-strparse.o 1079s CC ../../lib/curlx/mqttd-timediff.o 1079s CC ../../lib/curlx/mqttd-timeval.o 1079s CC ../../lib/curlx/mqttd-version_win32.o 1079s CC ../../lib/curlx/mqttd-warnless.o 1079s CC ../../lib/curlx/mqttd-winapi.o 1079s CC mqttd-getpart.o 1079s CC mqttd-util.o 1080s CC mqttd-mqttd.o 1080s CC ../../lib/dnsd-memdebug.o 1080s CC ../../lib/curlx/dnsd-base64.o 1080s CC ../../lib/curlx/dnsd-multibyte.o 1080s CC ../../lib/curlx/dnsd-nonblock.o 1080s CC ../../lib/curlx/dnsd-strparse.o 1080s CC ../../lib/curlx/dnsd-timediff.o 1080s CC ../../lib/curlx/dnsd-timeval.o 1080s CC ../../lib/curlx/dnsd-version_win32.o 1080s CC ../../lib/curlx/dnsd-warnless.o 1080s CC ../../lib/curlx/dnsd-winapi.o 1080s CC dnsd-getpart.o 1080s CC dnsd-util.o 1080s CC dnsd-dnsd.o 1080s RUN checksrc 1080s CC ../../lib/resolve-memdebug.o 1080s CCLD rtspd 1080s CCLD sockfilt 1081s CCLD sws 1081s CCLD tftpd 1081s CCLD socksd 1081s CCLD mqttd 1082s CCLD dnsd 1082s CCLD resolve 1082s make[3]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/server' 1082s Making all in libtest 1082s make[3]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/libtest' 1082s CC libauthretry.o 1082s CC ../../lib/curlx/timediff.o 1082s CC first.o 1082s CC libntlmconnect.o 1082s CC testutil.o 1082s CC ../../lib/curlx/warnless.o 1082s CC libprereq.o 1082s CC lib500.o 1082s CC testtrace.o 1082s CC ../../lib/curlx/multibyte.o 1082s CC lib501.o 1082s CC lib502.o 1083s CC lib503.o 1083s CC lib504.o 1083s CC lib505.o 1083s CC lib506.o 1083s CC lib507.o 1083s CC lib508.o 1083s CC lib509.o 1083s CC lib510.o 1083s CC lib511.o 1083s CC lib512.o 1083s CC lib513.o 1083s CC lib514.o 1083s CC lib515.o 1083s CC lib516.o 1083s CC lib517.o 1083s CC lib518.o 1083s CC lib519.o 1083s CC lib520.o 1083s CC lib521.o 1083s CC lib523.o 1083s CC lib524.o 1083s CC lib525.o 1083s CC lib526-lib526.o 1084s CC ../../lib/curlx/lib526-timediff.o 1084s CC lib526-first.o 1084s CC lib526-testutil.o 1084s CC ../../lib/curlx/lib526-warnless.o 1084s CC lib527-lib526.o 1084s CC ../../lib/curlx/lib527-timediff.o 1084s CC lib527-first.o 1084s CC lib527-testutil.o 1084s CC ../../lib/curlx/lib527-warnless.o 1084s CC lib529-lib525.o 1084s CC ../../lib/curlx/lib529-timediff.o 1084s CC lib529-first.o 1084s CC lib529-testutil.o 1084s CC ../../lib/curlx/lib529-warnless.o 1084s CC ../../lib/curlx/lib529-multibyte.o 1084s CC lib530.o 1084s CC lib532-lib526.o 1084s CC ../../lib/curlx/lib532-timediff.o 1084s CC lib532-first.o 1084s CC lib532-testutil.o 1084s CC ../../lib/curlx/lib532-warnless.o 1084s CC lib533.o 1084s CC lib536.o 1084s CC lib537.o 1084s CC lib539.o 1084s CC lib540.o 1085s CC lib541.o 1085s CC lib542.o 1085s CC lib543.o 1085s CC lib544.o 1085s CC lib545-lib544.o 1085s CC ../../lib/curlx/lib545-timediff.o 1085s CC lib545-first.o 1085s CC lib547.o 1085s CC lib548-lib547.o 1085s CC ../../lib/curlx/lib548-timediff.o 1085s CC lib548-first.o 1085s CC lib549.o 1085s CC lib552.o 1085s CC lib553.o 1085s CC lib554.o 1085s CC lib555.o 1085s CC lib556.o 1085s CC lib557.o 1085s CC lib558.o 1085s CC lib559.o 1085s CC lib560.o 1085s CC lib562.o 1086s CC lib564.o 1086s CC lib565-lib510.o 1086s CC ../../lib/curlx/lib565-timediff.o 1086s CC lib565-first.o 1086s CC lib566.o 1086s CC lib567.o 1086s CC lib568.o 1086s CC lib569.o 1086s CC lib570.o 1086s CC lib571.o 1086s CC lib572.o 1086s CC lib573.o 1086s CC lib574.o 1086s CC lib575.o 1086s CC lib576.o 1086s CC lib578.o 1086s CC lib579.o 1086s CC lib582.o 1086s CC lib583.o 1086s CC lib584-lib589.o 1086s CC ../../lib/curlx/lib584-timediff.o 1087s CC lib584-first.o 1087s CC lib585-lib500.o 1087s CC ../../lib/curlx/lib585-timediff.o 1087s CC lib585-first.o 1087s CC lib585-testutil.o 1087s CC lib585-testtrace.o 1087s CC ../../lib/curlx/lib585-multibyte.o 1087s CC lib586.o 1087s CC lib587-lib554.o 1087s CC ../../lib/curlx/lib587-timediff.o 1087s CC lib587-first.o 1087s CC lib589.o 1087s CC lib590.o 1087s CC lib591.o 1087s CC lib597.o 1087s CC lib598.o 1087s CC lib599.o 1087s CC lib643.o 1087s CC lib645-lib643.o 1087s CC ../../lib/curlx/lib645-timediff.o 1087s CC lib645-first.o 1087s CC lib650.o 1087s CC lib651.o 1087s CC lib652.o 1087s CC lib653.o 1087s CC lib654.o 1088s CC lib655.o 1088s CC lib658.o 1088s CC lib659.o 1088s CC lib661.o 1088s CC lib666.o 1088s CC lib667.o 1088s CC lib668.o 1088s CC lib670-lib670.o 1088s CC ../../lib/curlx/lib670-timediff.o 1088s CC lib670-first.o 1088s CC lib670-testutil.o 1088s CC ../../lib/curlx/lib670-warnless.o 1088s CC lib671-lib670.o 1088s CC ../../lib/curlx/lib671-timediff.o 1088s CC lib671-first.o 1088s CC lib671-testutil.o 1088s CC ../../lib/curlx/lib671-warnless.o 1088s CC lib672-lib670.o 1088s CC ../../lib/curlx/lib672-timediff.o 1088s CC lib672-first.o 1088s CC lib672-testutil.o 1088s CC ../../lib/curlx/lib672-warnless.o 1088s CC lib670.o 1088s CC lib674.o 1088s CC lib676.o 1088s CC lib677.o 1088s CC lib678.o 1089s CC lib694.o 1089s CC lib695.o 1089s CC lib696-lib556.o 1089s CC ../../lib/curlx/lib696-timediff.o 1089s CC lib696-first.o 1089s CC ../../lib/curlx/lib696-warnless.o 1089s CC lib751.o 1089s CC lib1156.o 1089s CC lib1301.o 1089s CC lib1308.o 1089s CC lib1485.o 1089s CC lib1500.o 1089s CC lib1501.o 1089s CC lib1502-lib1502.o 1089s CC ../../lib/curlx/lib1502-timediff.o 1089s CC lib1502-first.o 1089s CC lib1502-testutil.o 1089s CC ../../lib/curlx/lib1502-warnless.o 1089s CC lib1503-lib1502.o 1089s CC ../../lib/curlx/lib1503-timediff.o 1089s CC lib1503-first.o 1089s CC lib1503-testutil.o 1089s CC ../../lib/curlx/lib1503-warnless.o 1089s CC lib1504-lib1502.o 1089s CC ../../lib/curlx/lib1504-timediff.o 1089s CC lib1504-first.o 1090s CC lib1504-testutil.o 1090s CC ../../lib/curlx/lib1504-warnless.o 1090s CC lib1505-lib1502.o 1090s CC ../../lib/curlx/lib1505-timediff.o 1090s CC lib1505-first.o 1090s CC lib1505-testutil.o 1090s CC ../../lib/curlx/lib1505-warnless.o 1090s CC lib1506.o 1090s CC lib1507.o 1090s CC lib1508.o 1090s CC lib1509.o 1090s CC lib1510.o 1090s CC lib1511.o 1090s CC lib1512.o 1090s CC lib1513.o 1090s CC lib1514.o 1090s CC lib1515.o 1090s CC lib1517.o 1090s CC lib1518.o 1090s CC lib1520.o 1090s /usr/bin/perl ../../tests/libtest/mk-lib1521.pl < ../../include/curl/curl.h lib1521.c 1090s CC ../../lib/curlx/lib1521-timediff.o 1090s CC lib1521-first.o 1090s CC lib1522.o 1090s CC lib1523.o 1090s CC lib1525.o 1091s CC lib1526.o 1091s CC lib1527.o 1091s CC lib1528.o 1091s CC lib1529.o 1091s CC lib1530.o 1091s CC lib1531.o 1091s CC lib1532.o 1091s CC lib1533.o 1091s CC lib1534.o 1091s CC lib1535.o 1091s CC lib1536.o 1091s CC lib1537.o 1091s CC lib1538.o 1091s CC lib1539-lib1514.o 1091s CC ../../lib/curlx/lib1539-timediff.o 1091s CC lib1539-first.o 1091s CC lib1539-testutil.o 1091s CC ../../lib/curlx/lib1539-warnless.o 1091s CC lib1540.o 1091s CC lib1541.o 1091s CC lib1542.o 1091s CC lib1543-lib1518.o 1091s CC ../../lib/curlx/lib1543-timediff.o 1091s CC lib1543-first.o 1091s CC lib1545.o 1092s CC lib1550.o 1092s CC lib1551.o 1092s CC lib1552.o 1092s CC lib1553.o 1092s CC lib1554.o 1092s CC lib1555.o 1092s CC lib1556.o 1092s CC lib1557.o 1092s CC lib1558.o 1092s CC lib1559.o 1092s CC lib1560.o 1092s CC lib1564.o 1092s CC lib1565.o 1092s CC lib1567.o 1092s CC lib1568.o 1092s CC lib1569.o 1092s CC lib1571-lib1571.o 1092s CC ../../lib/curlx/lib1571-timediff.o 1092s CC lib1571-first.o 1092s CC lib1576.o 1092s CC lib1578-lib1576.o 1092s CC ../../lib/curlx/lib1578-timediff.o 1092s CC lib1578-first.o 1092s CC lib1591.o 1093s CC lib1592.o 1093s CC lib1593.o 1093s CC lib1594.o 1093s CC lib1596-lib1594.o 1093s CC ../../lib/curlx/lib1596-timediff.o 1093s CC lib1596-first.o 1093s CC lib1596-testutil.o 1093s CC ../../lib/curlx/lib1596-warnless.o 1093s CC lib1597.o 1093s CC lib1598.o 1093s CC lib1662.o 1093s CC lib1900.o 1093s CC lib1901.o 1093s CC lib1903.o 1093s CC lib1905.o 1093s CC lib1906.o 1093s CC lib1907.o 1093s CC lib1908.o 1093s CC lib1910.o 1093s CC lib1911.o 1093s CC lib1912.o 1093s CC lib1913.o 1093s CC lib1915.o 1093s CC lib1916.o 1093s CC lib1917-lib1916.o 1094s CC ../../lib/curlx/lib1917-timediff.o 1094s CC lib1917-first.o 1094s CC ../../lib/curlx/lib1917-warnless.o 1094s CC lib1918.o 1094s CC lib1919.o 1094s CC lib1933.o 1094s CC lib1934.o 1094s CC lib1935.o 1094s CC lib1936.o 1094s CC lib1937.o 1094s CC lib1938.o 1094s CC lib1939.o 1094s CC lib1940.o 1094s CC lib1945.o 1094s CC lib1946-lib1940.o 1094s CC ../../lib/curlx/lib1946-timediff.o 1094s CC lib1946-first.o 1094s CC lib1947.o 1094s CC lib1948.o 1094s CC lib1955.o 1094s CC lib1956.o 1094s CC lib1957.o 1094s CC lib1958.o 1094s CC lib1959.o 1094s CC lib1960.o 1094s CC lib1964.o 1095s CC lib1970.o 1095s CC lib1971.o 1095s CC lib1972.o 1095s CC lib1973.o 1095s CC lib1974.o 1095s CC lib1975.o 1095s CC lib1977.o 1095s CC lib1978.o 1095s CC lib2301.o 1095s CC lib2302.o 1095s CC lib2304.o 1095s CC lib2306.o 1095s CC lib2308.o 1095s CC lib2309.o 1095s CC lib2402.o 1095s CC lib2404.o 1095s CC lib2405.o 1095s CC lib2502.o 1095s CC lib2700.o 1095s CC lib3010.o 1095s CC lib3025.o 1095s CC lib3026.o 1095s CC lib3027.o 1096s CC lib3100.o 1096s CC lib3101.o 1096s CC lib3102.o 1096s CC lib3103.o 1096s CC lib3104.o 1096s CC lib3105.o 1096s CC lib3207.o 1096s CC ../../lib/curl_threads.o 1096s CC memptr.o 1096s CC lib3208.o 1096s CC libstubgss_la-stub_gssapi.lo 1096s RUN checksrc 1096s CCLD libauthretry 1096s CCLD libntlmconnect 1096s CCLD libprereq 1097s CCLD lib500 1097s CCLD lib501 1097s CCLD lib502 1097s CCLD lib503 1097s CCLD lib504 1097s CCLD lib505 1098s CCLD lib506 1098s CCLD lib507 1098s CCLD lib508 1098s CCLD lib509 1098s CCLD lib510 1098s CCLD lib511 1098s CCLD lib512 1098s CCLD lib513 1099s CCLD lib514 1099s CCLD lib515 1099s CCLD lib516 1099s CCLD lib517 1099s CCLD lib518 1099s CCLD lib519 1099s CCLD lib520 1100s CCLD lib521 1100s CCLD lib523 1100s CCLD lib524 1100s CCLD lib525 1100s CCLD lib526 1100s CCLD lib527 1100s CCLD lib529 1101s CCLD lib530 1101s CCLD lib532 1101s CCLD lib533 1101s CCLD lib536 1101s CCLD lib537 1101s CCLD lib539 1102s CCLD lib540 1102s CCLD lib541 1102s CCLD lib542 1102s CCLD lib543 1102s CCLD lib544 1102s CCLD lib545 1102s CCLD lib547 1102s CCLD lib548 1103s CCLD lib549 1103s CCLD lib552 1103s CCLD lib553 1103s CCLD lib554 1103s CCLD lib555 1103s CCLD lib556 1104s CCLD lib557 1104s CCLD lib558 1104s CCLD lib559 1104s CCLD lib560 1104s CCLD lib562 1104s CCLD lib564 1104s CCLD lib565 1105s CCLD lib566 1105s CCLD lib567 1105s CCLD lib568 1105s CCLD lib569 1105s CCLD lib570 1105s CCLD lib571 1105s CCLD lib572 1105s CCLD lib573 1106s CCLD lib574 1106s CCLD lib575 1106s CCLD lib576 1106s CCLD lib578 1106s CCLD lib579 1106s CCLD lib582 1107s CCLD lib583 1107s CCLD lib584 1107s CCLD lib585 1107s CCLD lib586 1107s CCLD lib587 1107s CCLD lib589 1107s CCLD lib590 1107s CCLD lib591 1108s CCLD lib597 1108s CCLD lib598 1108s CCLD lib599 1108s CCLD lib643 1108s CCLD lib645 1108s CCLD lib650 1109s CCLD lib651 1109s CCLD lib652 1109s CCLD lib653 1109s CCLD lib654 1109s CCLD lib655 1109s CCLD lib658 1109s CCLD lib659 1109s CCLD lib661 1110s CCLD lib666 1110s CCLD lib667 1110s CCLD lib668 1110s CCLD lib670 1110s CCLD lib671 1110s CCLD lib672 1111s CCLD lib673 1111s CCLD lib674 1111s CCLD lib676 1111s CCLD lib677 1111s CCLD lib678 1111s CCLD lib694 1111s CCLD lib695 1111s CCLD lib696 1112s CCLD lib751 1112s CCLD lib1156 1112s CCLD lib1301 1112s CCLD lib1308 1112s CCLD lib1485 1112s CCLD lib1500 1113s CCLD lib1501 1113s CCLD lib1502 1113s CCLD lib1503 1113s CCLD lib1504 1113s CCLD lib1505 1113s CCLD lib1506 1113s CCLD lib1507 1114s CCLD lib1508 1114s CCLD lib1509 1114s CCLD lib1510 1114s CCLD lib1511 1114s CCLD lib1512 1114s CCLD lib1513 1114s CCLD lib1514 1115s CCLD lib1515 1115s CCLD lib1517 1115s CCLD lib1518 1115s CCLD lib1520 1115s CC lib1521-lib1521.o 1115s CCLD lib1522 1116s CCLD lib1523 1116s CCLD lib1525 1116s CCLD lib1526 1116s CCLD lib1527 1117s CCLD lib1528 1117s CCLD lib1529 1117s CCLD lib1530 1117s CCLD lib1531 1118s CCLD lib1532 1118s CCLD lib1533 1118s CCLD lib1534 1119s CCLD lib1535 1119s CCLD lib1536 1119s CCLD lib1537 1119s CCLD lib1538 1120s CCLD lib1539 1120s CCLD lib1540 1120s CCLD lib1541 1120s CCLD lib1542 1121s CCLD lib1543 1121s CCLD lib1545 1121s CCLD lib1550 1121s CCLD lib1551 1122s CCLD lib1552 1122s CCLD lib1553 1122s CCLD lib1554 1122s CCLD lib1555 1122s CCLD lib1556 1122s CCLD lib1557 1122s CCLD lib1558 1123s CCLD lib1559 1123s CCLD lib1560 1123s CCLD lib1564 1123s CCLD lib1565 1123s CCLD lib1567 1123s CCLD lib1568 1123s CCLD lib1569 1124s CCLD lib1571 1124s CCLD lib1576 1124s CCLD lib1578 1124s CCLD lib1591 1124s CCLD lib1592 1124s CCLD lib1593 1125s CCLD lib1594 1125s CCLD lib1596 1125s CCLD lib1597 1125s CCLD lib1598 1125s CCLD lib1662 1125s CCLD lib1900 1125s CCLD lib1901 1125s CCLD lib1903 1126s CCLD lib1905 1126s CCLD lib1906 1126s CCLD lib1907 1126s CCLD lib1908 1126s CCLD lib1910 1126s CCLD lib1911 1126s CCLD lib1912 1126s CCLD lib1913 1127s CCLD lib1915 1127s CCLD lib1916 1127s CCLD lib1917 1127s CCLD lib1918 1127s CCLD lib1919 1127s CCLD lib1933 1128s CCLD lib1934 1128s CCLD lib1935 1128s CCLD lib1936 1128s CCLD lib1937 1128s CCLD lib1938 1128s CCLD lib1939 1128s CCLD lib1940 1128s CCLD lib1945 1129s CCLD lib1946 1129s CCLD lib1947 1129s CCLD lib1948 1129s CCLD lib1955 1129s CCLD lib1956 1129s CCLD lib1957 1129s CCLD lib1958 1130s CCLD lib1959 1130s CCLD lib1960 1130s CCLD lib1964 1130s CCLD lib1970 1130s CCLD lib1971 1130s CCLD lib1972 1130s CCLD lib1973 1131s CCLD lib1974 1131s CCLD lib1975 1131s CCLD lib1977 1131s CCLD lib1978 1131s CCLD lib2301 1131s CCLD lib2302 1131s CCLD lib2304 1131s CCLD lib2306 1132s CCLD lib2308 1132s CCLD lib2309 1132s CCLD lib2402 1132s CCLD lib2404 1132s CCLD lib2405 1132s CCLD lib2502 1133s CCLD lib2700 1133s CCLD lib3010 1133s CCLD lib3025 1133s CCLD lib3026 1133s CCLD lib3027 1133s CCLD lib3100 1133s CCLD lib3101 1133s CCLD lib3102 1134s CCLD lib3103 1134s CCLD lib3104 1134s CCLD lib3105 1134s CCLD lib3207 1134s CCLD lib3208 1134s CCLD libstubgss.la 1135s CCLD lib1521 1138s make[3]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/libtest' 1138s Making all in http 1138s make[3]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/http' 1138s Making all in clients 1138s make[4]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/http/clients' 1138s RUN checksrc 1138s CC h2-pausing.o 1138s CC h2-serverpush.o 1139s CC h2-upgrade-extreme.o 1139s CC hx-download.o 1139s CC hx-upload.o 1139s CC tls-session-reuse.o 1139s CC upload-pausing.o 1139s CC ws-data.o 1139s CC ws-pingpong.o 1139s CCLD h2-pausing 1139s CCLD h2-serverpush 1139s CCLD h2-upgrade-extreme 1139s CCLD hx-download 1140s CCLD hx-upload 1140s CCLD tls-session-reuse 1140s CCLD upload-pausing 1140s CCLD ws-data 1140s CCLD ws-pingpong 1141s make[4]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/http/clients' 1141s make[4]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/http' 1141s make[4]: Nothing to be done for 'all-am'. 1141s make[4]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/http' 1141s make[3]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/http' 1141s Making all in unit 1141s make[3]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/unit' 1141s CC unit1300.o 1141s CC unit1302.o 1141s CC unit1303.o 1141s CC unit1304.o 1141s CC unit1305.o 1141s CC unit1307.o 1141s CC unit1309.o 1141s CC unit1323.o 1141s CC unit1330.o 1141s CC unit1395.o 1141s CC unit1396.o 1141s CC unit1397.o 1141s CC unit1398.o 1141s CC unit1399.o 1141s CC unit1600.o 1141s CC unit1601.o 1141s CC unit1602.o 1141s CC unit1603.o 1141s CC unit1605.o 1141s CC unit1606.o 1141s CC unit1607.o 1141s CC unit1608.o 1141s CC unit1609.o 1142s CC unit1610.o 1142s CC unit1611.o 1142s CC unit1612.o 1142s CC unit1614.o 1142s CC unit1615.o 1142s CC unit1616.o 1142s CC unit1620.o 1142s CC unit1650.o 1142s CC unit1651.o 1142s CC unit1652.o 1142s CC unit1653.o 1142s CC unit1654.o 1142s CC unit1655.o 1142s CC unit1656.o 1142s CC unit1657.o 1142s CC unit1658.o 1142s CC unit1660.o 1142s CC unit1661.o 1142s CC unit1663.o 1142s CC unit1664.o 1142s CC unit1979.o 1142s CC unit1980.o 1142s CC unit2600.o 1143s CC unit2601.o 1143s CC unit2602.o 1143s CC unit2603.o 1143s CC unit2604.o 1143s CC unit3200.o 1143s CC unit3205.o 1143s CC unit3211.o 1143s CC unit3212.o 1143s CC unit3213.o 1143s RUN checksrc 1143s CC ../libtest/first.o 1143s CCLD unit1300 1143s CCLD unit1302 1144s CCLD unit1303 1159s CCLD unit1304 1160s CCLD unit1305 1160s CCLD unit1307 1161s CCLD unit1309 1163s CCLD unit1323 1164s CCLD unit1330 1166s CCLD unit1395 1167s CCLD unit1396 1170s unit1396.c: In function 'test.isra': 1170s unit1396.c:93:5: warning: 'outlen' may be used uninitialized [-Wmaybe-uninitialized] 1170s 93 | fail_unless(outlen == list1[i].outlen, "wrong output length returned"); 1170s | ^ 1170s unit1396.c:87:9: note: 'outlen' was declared here 1170s 87 | int outlen; 1170s | ^ 1178s CCLD unit1397 1178s CCLD unit1398 1179s CCLD unit1399 1179s CCLD unit1600 1180s CCLD unit1601 1180s CCLD unit1602 1181s CCLD unit1603 1183s CCLD unit1605 1194s CCLD unit1606 1199s CCLD unit1607 1211s CCLD unit1608 1215s CCLD unit1609 1227s CCLD unit1610 1231s CCLD unit1611 1234s CCLD unit1612 1235s CCLD unit1614 1236s CCLD unit1615 1237s CCLD unit1616 1238s CCLD unit1620 1239s CCLD unit1650 1240s CCLD unit1651 1241s CCLD unit1652 1255s CCLD unit1653 1256s CCLD unit1654 1271s CCLD unit1655 1272s CCLD unit1656 1272s CCLD unit1657 1273s CCLD unit1658 1273s CCLD unit1660 1289s CCLD unit1661 1289s CCLD unit1663 1289s CCLD unit1664 1305s CCLD unit1979 1305s CCLD unit1980 1306s CCLD unit2600 1306s CCLD unit2601 1307s CCLD unit2602 1308s CCLD unit2603 1323s CCLD unit2604 1324s CCLD unit3200 1324s CCLD unit3205 1325s CCLD unit3211 1325s CCLD unit3212 1326s CCLD unit3213 1327s make[3]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/unit' 1327s Making all in tunit 1327s make[3]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/tunit' 1327s CC tool1394.o 1327s CC tool1604.o 1327s CC tool1621.o 1327s RUN checksrc 1327s CCLD tool1394 1327s CCLD tool1604 1327s CCLD tool1621 1327s make[3]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/tunit' 1327s make[3]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests' 1327s (cd certs && /usr/bin/make) 1327s make[4]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs' 1327s make[4]: Nothing to be done for 'all'. 1327s make[4]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests/certs' 1327s make[3]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests' 1327s srcdir=. /usr/bin/perl -I. ./runtests.pl -a -p ~flaky ~timing-dependent feat:debug -n -j8 1327s Using curl: ../src/curl 1328s ********* System characteristics ******** 1328s * curl 8.14.1 (x86_64-pc-linux-gnu) 1328s * 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 1328s * 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 1328s * 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 1328s * Disabled: win32-ca-searchpath, win32-ca-search-safe, override-dns 1328s * Host: autopkgtest 1328s * System: Linux autopkgtest 6.15.0-4-generic #4-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 4 14:41:53 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux 1328s * OS: linux 1328s * Perl: v5.40.1 (/usr/bin/perl) 1328s * diff: available 1328s * Args: -a -p ~flaky ~timing-dependent feat:debug -n -j8 1328s * Jobs: 8 1328s * 1328s *** DISABLES TrackMemory (memory tracking) when using threaded resolver 1328s * 1328s * Env: 1328s * Seed: 207805 1328s * buildinfo.configure.tool: configure 1328s * buildinfo.configure.args: '--build=x86_64-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/x86_64-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/x86_64-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=x86_64-linux-gnu' 'CFLAGS=-g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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' 1328s * buildinfo.host: x86_64-pc-linux-gnu 1328s * buildinfo.host.cpu: x86_64 1328s * buildinfo.host.os: linux-gnu 1328s * buildinfo.target: x86_64-pc-linux-gnu 1328s * buildinfo.target.cpu: x86_64 1328s * buildinfo.target.os: linux-gnu 1328s * buildinfo.target.flags: UNIX UNIX GCC 1328s * buildinfo.compiler: GNU_C 1328s * buildinfo.compiler.version: 14 1328s * buildinfo.sysroot: 1328s * Servers: SSL HTTP-IPv6 HTTP-unix FTP-IPv6 1328s ***************************************** 1328s test 0001 SKIPPED: disabled by missing feature 1328s test 0002 SKIPPED: disabled by missing feature 1328s test 0003 SKIPPED: disabled by missing feature 1328s test 0096 SKIPPED: curl lacks TrackMemory support 1328s test 0375 SKIPPED: curl has proxy support 1328s test 0472 SKIPPED: curl lacks Unicode support 1328s test 0506 SKIPPED: curl has threaded-resolver support 1328s test 0558 SKIPPED: curl lacks TrackMemory support 1328s Warning: test573 result is ignored due to flaky 1328s Warning: test587 result is ignored due to flaky 1328s test 0959 SKIPPED: curl has IDN support 1328s test 0960 SKIPPED: curl has IDN support 1328s test 0961 SKIPPED: curl has IDN support 1328s Warning: test1086 result is ignored due to flaky 1328s Warning: test1086 result is ignored due to timing-dependent 1328s Warning: test1112 result is ignored due to timing-dependent 1328s Warning: test1113 result is ignored due to flaky 1328s Warning: test1162 result is ignored due to flaky 1328s Warning: test1163 result is ignored due to flaky 1328s Warning: test1208 result is ignored due to flaky 1328s Warning: test1208 result is ignored due to timing-dependent 1328s test 1330 SKIPPED: curl lacks TrackMemory support 1328s test 1454 SKIPPED: curl has IPv6 support 1328s Warning: test1510 result is ignored due to flaky 1328s Warning: test1592 result is ignored due to flaky 1328s Warning: test1592 result is ignored due to timing-dependent 1328s Warning: test1631 result is ignored due to flaky 1328s Warning: test1632 result is ignored due to flaky 1328s test 1703 SKIPPED: curl lacks Unicode support 1328s Warning: test2032 result is ignored due to flaky 1328s Warning: test2032 result is ignored due to timing-dependent 1328s test 2033 SKIPPED: curl lacks Schannel support 1328s test 2056 SKIPPED: curl lacks ld_preload support 1328s test 2057 SKIPPED: curl lacks ld_preload support 1328s test 2070 SKIPPED: curl lacks Schannel support 1328s test 2079 SKIPPED: curl lacks Schannel support 1328s test 2102 SKIPPED: curl lacks override-dns support 1328s test 2500 SKIPPED: curl lacks http/3 support 1328s test 2501 SKIPPED: curl lacks http/3 support 1328s test 2502 SKIPPED: curl lacks http/3 support 1328s Warning: test2600 result is ignored due to timing-dependent 1328s test 4000 SKIPPED: curl lacks ECH support 1328s test 4001 SKIPPED: curl lacks ECH support 1335s test 0412...[alt-svc using host name with trailing dot in URL] 1335s --pd---e--- OK (6 out of 91 , remaining: 00:18, took 1.098s, duration: 00:01) 1335s test 0356...[parse incoming Alt-Svc and save to file] 1335s --pd--oe--- OK (2 out of 91 , remaining: 00:58, took 1.113s, duration: 00:01) 1335s test 0437...[Alt-Svc to numerical IPv6 address] 1335s --pd--oe--- OK (8 out of 91 , remaining: 00:13, took 1.115s, duration: 00:01) 1335s Warning: 189399: cleardir(log/8/lock) failed 1335s test 0159...[HTTP with NTLM authorization when talking HTTP/1.0 (known to fail)] 1335s --pd---e--- OK (1 out of 91 , remaining: 02:00, took 1.144s, duration: 00:01) 1335s test 0413...[alt-svc using host name with trailing dot on host from file] 1335s --pd---e--- OK (7 out of 91 , remaining: 00:16, took 1.142s, duration: 00:01) 1335s test 0439...[aws-sigv4 with query] 1335s --pd---e--- OK (10 out of 91 , remaining: 00:11, took 0.123s, duration: 00:01) 1335s test 0644...[--xattr with redirect] 1335s s-p----e--- OK (13 out of 91 , remaining: 00:08, took 0.109s, duration: 00:01) 1335s test 0447...[HTTP PUT with growing file] 1335s --pd---e--- OK (12 out of 91 , remaining: 00:09, took 0.121s, duration: 00:01) 1335s test 0688...[basic --xattr with -O] 1335s s-p----e--- OK (15 out of 91 , remaining: 00:07, took 0.078s, duration: 00:01) 1335s test 0687...[basic --xattr with -o] 1335s s-p----e--- OK (14 out of 91 , remaining: 00:08, took 0.098s, duration: 00:01) 1335s test 0438...[HTTPS IPv4 GET translated by alt-svc to IPv6 address] 1335s s-----oe--- OK (9 out of 91 , remaining: 00:21, took 1.096s, duration: 00:02) 1335s test 0363...[CONNECT with short sends] 1335s --pd-P-e--- OK (5 out of 91 , remaining: 00:55, took 3.049s, duration: 00:03) 1335s test 0446...[HSTS with two URLs] 1335s ---d-Poe--- OK (11 out of 91 , remaining: 00:24, took 2.105s, duration: 00:03) 1335s test 0823...[IMAP DIGEST-MD5 authentication] 1335s --pd---e--- OK (20 out of 91 , remaining: 00:15, took 1.157s, duration: 00:04) 1335s test 0832...[IMAP DIGEST-MD5 graceful cancellation] 1335s --p----e--- OK (21 out of 91 , remaining: 00:15, took 1.073s, duration: 00:04) 1335s test 0780...[HSTS with updated expiry in response] 1335s s-----oe--- OK (16 out of 91 , remaining: 00:21, took 3.147s, duration: 00:04) 1335s test 0835...[IMAP DIGEST-MD5 authentication with SASL downgrade] 1335s --pd---e--- OK (22 out of 91 , remaining: 00:14, took 0.219s, duration: 00:04) 1335s test 0781...[HSTS update expiry, with parent includeSubDomains domain present] 1335s s-----oe--- OK (17 out of 91 , remaining: 00:20, took 3.140s, duration: 00:04) 1335s test 0782...[HSTS update expiry, with two includeSubDomains domains present] 1335s s-----oe--- OK (18 out of 91 , remaining: 00:18, took 3.143s, duration: 00:04) 1335s test 0783...[HSTS update expiry, removing includeSubDomains in update] 1335s s-----oe--- OK (19 out of 91 , remaining: 00:20, took 3.140s, duration: 00:05) 1335s test 0869...[POP3 DIGEST-MD5 authentication] 1335s --pd---e--- OK (23 out of 91 , remaining: 00:16, took 1.117s, duration: 00:05) 1335s test 0970...[HTTP GET with JSON output] 1335s s-p----e--- OK (29 out of 91 , remaining: 00:12, took 0.062s, duration: 00:05) 1335s test 0878...[POP3 DIGEST-MD5 graceful cancellation] 1335s --p----e--- OK (24 out of 91 , remaining: 00:15, took 1.095s, duration: 00:05) 1335s test 0972...[Verify JSON output] 1335s s-p----e--- OK (30 out of 91 , remaining: 00:11, took 0.074s, duration: 00:05) 1335s test 0881...[POP3 DIGEST-MD5 authentication with SASL downgrade] 1335s --pd---e--- OK (25 out of 91 , remaining: 00:15, took 1.139s, duration: 00:05) 1335s test 0907...[SMTP DIGEST-MD5 authentication] 1335s --p-u--e--- OK (26 out of 91 , remaining: 00:14, took 1.097s, duration: 00:05) 1335s test 0934...[SMTP DIGEST-MD5 graceful cancellation] 1335s --p----e--- OK (27 out of 91 , remaining: 00:13, took 1.101s, duration: 00:05) 1335s test 1294...[HTTP GET with split initial request send] 1335s --pd---e--- OK (32 out of 91 , remaining: 00:10, took 0.094s, duration: 00:05) 1335s test 1100...[HTTP POST with NTLM authorization and following a 302 redirect] 1335s ---d---e--- OK (31 out of 91 , remaining: 00:11, took 0.164s, duration: 00:05) 1335s test 1426...[Okay binary output to terminal] 1335s s-p----e--- OK (35 out of 91 , remaining: 00:09, took 0.113s, duration: 00:05) 1335s test 1295...[HTTP POST with split initial request send] 1335s s-p----e--- OK (33 out of 91 , remaining: 00:10, took 0.135s, duration: 00:05) 1335s test 1425...[Refuse binary output to terminal] 1335s s-p----e--- OK (34 out of 91 , remaining: 00:09, took 0.135s, duration: 00:05) 1335s test 1935...[HTTP AWS_SIGV4 with two providers and region] 1335s --p----e--- OK (40 out of 91 , remaining: 00:07, took 0.106s, duration: 00:06) 1335s test 1934...[HTTP AWS_SIGV4 with two providers] 1335s --p----e--- OK (39 out of 91 , remaining: 00:08, took 0.118s, duration: 00:06) 1335s test 1933...[HTTP AWS_SIGV4 with one provider and auth cred via URL] 1335s --p----e--- OK (38 out of 91 , remaining: 00:08, took 0.127s, duration: 00:06) 1335s test 1908...[alt-svc cache save after resetting the handle] 1335s --p---oe--- OK (37 out of 91 , remaining: 00:08, took 0.180s, duration: 00:06) 1335s test 1937...[HTTP POST with AWS_SIGV4] 1335s --p----e--- OK (42 out of 91 , remaining: 00:07, took 0.097s, duration: 00:06) 1335s test 1936...[HTTP AWS_SIGV4 with two providers, region and service] 1335s --p----e--- OK (41 out of 91 , remaining: 00:07, took 0.103s, duration: 00:06) 1335s test 1938...[HTTP POST with AWS_SIGV4 for binary data] 1335s --p----e--- OK (43 out of 91 , remaining: 00:06, took 0.097s, duration: 00:06) 1335s test 1955...[HTTP AWS_SIGV4 without X-Xxx-Content-Sha256] 1335s --p----e--- OK (44 out of 91 , remaining: 00:06, took 0.107s, duration: 00:06) 1335s test 1956...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of empty payload] 1335s --p----e--- OK (45 out of 91 , remaining: 00:06, took 0.107s, duration: 00:06) 1335s test 1957...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of arbitrary payload] 1335s --p----e--- OK (46 out of 91 , remaining: 00:06, took 0.113s, duration: 00:06) 1335s RUN: failed to start the HTTP/2 server 1335s test 0358 SKIPPED: failed starting HTTP/2 server 1335s test 1959...[HTTP AWS_SIGV4 with long value for X-Xxx-Content-Sha256] 1335s --p----e--- OK (48 out of 91 , remaining: 00:05, took 0.091s, duration: 00:06) 1335s test 1958...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of arbitrary payload with whitespace] 1335s --p----e--- OK (47 out of 91 , remaining: 00:05, took 0.162s, duration: 00:06) 1335s test 1970...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with INFILESIZE=0] 1335s --p----e--- OK (49 out of 91 , remaining: 00:05, took 0.126s, duration: 00:06) 1335s test 1972...[HTTP AWS_SIGV4 for AWS S3: MIMEPOST] 1335s --p----e--- OK (51 out of 91 , remaining: 00:05, took 0.127s, duration: 00:06) 1335s test 1974...[HTTP AWS_SIGV4 for AWS S3: GET] 1335s --p----e--- OK (53 out of 91 , remaining: 00:04, took 0.106s, duration: 00:06) 1335s test 1973...[HTTP AWS_SIGV4 for AWS S3: POSTFIELDS] 1335s --p----e--- OK (52 out of 91 , remaining: 00:04, took 0.150s, duration: 00:06) 1335s test 1976...[HTTP AWS_SIGV4 canonical request header sorting test] 1335s --pd---e--- OK (55 out of 91 , remaining: 00:04, took 0.084s, duration: 00:06) 1335s test 1978...[HTTP AWS_SIGV4 canonical request duplicate header test] 1335s --p----e--- OK (56 out of 91 , remaining: 00:04, took 0.093s, duration: 00:06) 1335s test 2100...[HTTP GET using DoH (with HTTPS RR)] 1335s --pd---e--- OK (57 out of 91 , remaining: 00:03, took 0.087s, duration: 00:06) 1335s test 2300...[WebSockets upgrade only] 1335s --p----e--- OK (59 out of 91 , remaining: 00:03, took 0.079s, duration: 00:06) 1335s test 0937...[SMTP DIGEST-MD5 authentication with SASL downgrade] 1335s --p-u--e--- OK (28 out of 91 , remaining: 00:14, took 1.097s, duration: 00:06) 1335s test 2303...[WebSockets but gets a 200 back] 1335s --p----e--- OK (62 out of 91 , remaining: 00:03, took 0.046s, duration: 00:06) 1335s test 2304...[WebSockets curl_ws_recv() with closed connection] 1335s --p----e--- OK (63 out of 91 , remaining: 00:02, took 0.048s, duration: 00:06) 1335s test 1662...[HTTP formpost from callback and a redirect and switch to GET] 1335s s------e--- OK (36 out of 91 , remaining: 00:10, took 1.128s, duration: 00:06) 1335s RUN: failed to start the HTTP/2 server 1335s test 0359 SKIPPED: failed starting HTTP/2 server 1335s test 2406 SKIPPED: failed starting HTTP/2 server 1335s test 1971...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with unknown INFILESIZE] 1335s --p----e--- OK (50 out of 91 , remaining: 00:06, took 1.108s, duration: 00:07) 1335s test 2700...[ws: Frame types] 1335s s-p----e--- OK (68 out of 91 , remaining: 00:02, took 0.059s, duration: 00:07) 1340s test 1975...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with given x-amz-content-sha256] 1340s --p----e--- OK (54 out of 91 , remaining: 00:05, took 1.089s, duration: 00:07) 1340s test 2701...[ws: Invalid opcode 0x3] 1340s s-p----e--- OK (69 out of 91 , remaining: 00:02, took 0.053s, duration: 00:07) 1340s test 2702...[ws: Invalid opcode 0xB] 1340s s-p----e--- OK (70 out of 91 , remaining: 00:02, took 0.058s, duration: 00:07) 1340s test 2703...[ws: Invalid reserved bit RSV1] 1340s s-p----e--- OK (71 out of 91 , remaining: 00:02, took 0.053s, duration: 00:07) 1340s test 2101...[DoH without response] 1340s -------e--- OK (58 out of 91 , remaining: 00:04, took 1.074s, duration: 00:07) 1340s test 2704...[ws: Invalid reserved bit RSV2] 1340s s-p----e--- OK (72 out of 91 , remaining: 00:01, took 0.062s, duration: 00:07) 1340s test 2705...[ws: Invalid reserved bit RSV3] 1340s s-p----e--- OK (73 out of 91 , remaining: 00:01, took 0.068s, duration: 00:07) 1340s test 2301...[WebSockets via callback (raw mode) + curl_ws_send()] 1340s --p----e--- OK (60 out of 91 , remaining: 00:03, took 1.080s, duration: 00:07) 1340s test 2302...[WebSockets via callback (frame mode) + curl_ws_send()] 1340s s-p----e--- OK (61 out of 91 , remaining: 00:03, took 1.065s, duration: 00:07) 1340s test 2706...[ws: Invalid masked server message] 1340s s-p----e--- OK (74 out of 91 , remaining: 00:01, took 0.116s, duration: 00:07) 1340s test 2708...[ws: Automatic PONG] 1340s s-p----e--- OK (76 out of 91 , remaining: 00:01, took 0.140s, duration: 00:07) 1340s test 2709...[ws: No automatic PONG] 1340s s-p----e--- OK (77 out of 91 , remaining: 00:01, took 0.145s, duration: 00:07) 1340s test 2710...[ws: Unsolicited PONG] 1340s s-p----e--- OK (78 out of 91 , remaining: 00:01, took 0.139s, duration: 00:07) 1340s test 2711...[ws: Empty PING/PONG/CLOSE] 1340s s-p----e--- OK (79 out of 91 , remaining: 00:01, took 0.156s, duration: 00:07) 1340s test 2712...[ws: Max sized PING/PONG/CLOSE] 1340s s-p----e--- OK (80 out of 91 , remaining: 00:01, took 0.138s, duration: 00:07) 1340s test 2713...[ws: Invalid oversized PING] 1340s s-p----e--- OK (81 out of 91 , remaining: 00:00, took 0.145s, duration: 00:07) 1340s test 2714...[ws: Invalid oversized PONG] 1340s s-p----e--- OK (82 out of 91 , remaining: 00:00, took 0.141s, duration: 00:07) 1340s test 2715...[ws: Invalid oversized CLOSE] 1340s s-p----e--- OK (83 out of 91 , remaining: 00:00, took 0.120s, duration: 00:07) 1340s test 2716...[ws: Invalid fragmented PING] 1340s s-p----e--- OK (84 out of 91 , remaining: 00:00, took 0.146s, duration: 00:08) 1340s test 2717...[ws: Invalid fragmented PONG] 1340s s-p----e--- OK (85 out of 91 , remaining: 00:00, took 0.142s, duration: 00:08) 1340s test 2718...[ws: Invalid fragmented CLOSE] 1340s s-p----e--- OK (86 out of 91 , remaining: 00:00, took 0.129s, duration: 00:08) 1340s test 2719...[ws: Fragmented messages] 1340s s-p----e--- OK (87 out of 91 , remaining: 00:00, took 0.150s, duration: 00:08) 1340s test 2720...[ws: Fragmented messages with empty fragments] 1340s s-p----e--- OK (88 out of 91 , remaining: 00:00, took 0.168s, duration: 00:08) 1340s test 2721...[ws: Fragmented messages with interleaved pong] 1340s s-p----e--- OK (89 out of 91 , remaining: 00:00, took 0.155s, duration: 00:08) 1340s test 2722...[ws: Invalid fragmented message without initial frame] 1340s s-p----e--- OK (90 out of 91 , remaining: 00:00, took 0.137s, duration: 00:08) 1340s test 2723...[ws: Invalid fragmented message without final frame] 1340s s-p----e--- OK (91 out of 91 , remaining: 00:00, took 0.117s, duration: 00:08) 1340s test 2707...[ws: Peculiar frame sizes] 1340s s-p----e--- OK (75 out of 91 , remaining: 00:01, took 0.786s, duration: 00:08) 1340s test 2600...[connection filter connect/destroy unit tests] 1340s -------e--- OK (67 out of 91 , remaining: 00:03, took 2.982s, duration: 00:10) 1340s Warning: test2600 result is ignored, but passed! 1340s RUN: failed to start the HTTP/2 server 1340s RUN: failed to start the HTTP/2 server 1340s TESTDONE: 1839 tests were considered during 12 seconds. 1340s TESTINFO: 1753 tests were skipped due to these restraints: 1340s TESTINFO: "disabled by missing feature" 1708 times (1, 2, 3, 4, 5, 6, 7, 8, 9 and 1699 more) 1340s TESTINFO: "configured as DISABLED" 14 times (323, 594, 836, 882, 938, 1182, 1184, 1209, 1211 and 5 more) 1340s TESTINFO: "curl lacks Schannel support" 6 times (2033, 2070, 2079, 2087, 3023, 3024) 1340s TESTINFO: "failed starting HTTP/2 server" 5 times (358, 359, 2400, 2401, 2406) 1340s TESTINFO: "curl lacks http/3 support" 4 times (2500, 2501, 2502, 2503) 1340s TESTINFO: "curl has IDN support" 3 times (959, 960, 961) 1340s TESTINFO: "curl lacks TrackMemory support" 3 times (96, 558, 1330) 1340s TESTINFO: "curl lacks ECH support" 2 times (4000, 4001) 1340s TESTINFO: "curl lacks ld_preload support" 2 times (2056, 2057) 1340s TESTINFO: "curl lacks Unicode support" 2 times (472, 1703) 1340s TESTINFO: "curl has IPv6 support" 1 time (1454) 1340s TESTINFO: "curl has proxy support" 1 time (375) 1340s TESTINFO: "curl has threaded-resolver support" 1 time (506) 1340s TESTINFO: "curl lacks override-dns support" 1 time (2102) 1340s ::group::Passed Ignored Test details 1340s PASSED-IGNORED 2600: 'connection filter connect/destroy unit tests' unittest, cfilter, timing-dependent 1340s IGNORED: passed tests: 2600 1340s ::endgroup:: 1340s TESTDONE: 86 tests out of 86 reported OK: 100% 1340s make[2]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build/tests' 1340s make[1]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build' 1340s autopkgtest [08:25:39]: test upstream-event-based-tests-openssl: -----------------------] 1340s autopkgtest [08:25:39]: test upstream-event-based-tests-openssl: - - - - - - - - - - results - - - - - - - - - - 1340s upstream-event-based-tests-openssl PASS 1341s autopkgtest [08:25:40]: test upstream-event-based-tests-gnutls: preparing testbed 1341s Reading package lists... 1342s Building dependency tree... 1342s Reading state information... 1342s Solving dependencies... 1342s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1342s autopkgtest [08:25:41]: test upstream-event-based-tests-gnutls: [----------------------- 1342s debian/rules override_dh_auto_clean 1343s dh_update_autotools_config 1343s dh_autoreconf 1343s debian/rules override_dh_auto_configure 1343s dh_autoreconf: warning: Only runs once, see dh-autoreconf(7) 1350s configure.ac:128: installing './compile' 1350s configure.ac:134: installing './missing' 1350s docs/examples/Makefile.am: installing './depcomp' 1352s configure: WARNING: Continuing even with errors mentioned immediately above this line. 1358s configure: WARNING: libgsasl was not found 1368s configure: WARNING: Continuing even with errors mentioned immediately above this line. 1369s debian/rules override_dh_auto_build 1370s make[1]: warning: -j2 forced in submake: resetting jobserver mode. 1468s debian/rules override_dh_auto_test 1469s cd debian/build-gnutls && VERBOSE=1 \ 1469s TFLAGS="feat:debug -n -j8 " \ 1469s /usr/bin/make V=0 test-nonflaky 1469s make[1]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls' 1469s make[2]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests' 1469s Making all in certs 1469s make[3]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/certs' 1469s /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 1469s /usr/bin/openssl 1469s OpenSSL 3.5.0 8 Apr 2025 (Library: OpenSSL 3.5.0 8 Apr 2025) 1469s Certificate request self-signature ok 1469s subject=C=NN, O=Edel Curl Arctic Illudium Research Cloud, CN=Northern Nowhere Trust Anchor 1469s CA root generated: test 6000 days prime256v1 1469s Certificate generated: CA=test 300days prime256v1 test-localhost 1469s Certificate generated: CA=test 300days prime256v1 test-localhost.nn 1469s Certificate generated: CA=test 300days prime256v1 test-localhost0h 1469s Certificate generated: CA=test 300days prime256v1 test-localhost-san-first 1469s Certificate generated: CA=test 300days prime256v1 test-localhost-san-last 1469s Certificate generated: CA=test 300days prime256v1 test-client-cert 1469s Certificate generated: CA=test 300days prime256v1 test-client-eku-only 1469s make[3]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/certs' 1469s Making all in data 1469s make[3]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/data' 1469s make[3]: Nothing to be done for 'all'. 1469s make[3]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/data' 1469s Making all in server 1469s make[3]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/server' 1469s CC ../../lib/curlx/resolve-multibyte.o 1469s CC ../../lib/curlx/resolve-base64.o 1469s CC ../../lib/curlx/resolve-nonblock.o 1469s CC ../../lib/curlx/resolve-strparse.o 1469s CC ../../lib/curlx/resolve-timediff.o 1469s CC ../../lib/curlx/resolve-timeval.o 1469s CC ../../lib/curlx/resolve-version_win32.o 1469s CC ../../lib/curlx/resolve-warnless.o 1469s CC ../../lib/curlx/resolve-winapi.o 1469s CC resolve-getpart.o 1469s CC resolve-util.o 1469s CC resolve-resolve.o 1470s CC ../../lib/rtspd-memdebug.o 1470s CC ../../lib/curlx/rtspd-base64.o 1470s CC ../../lib/curlx/rtspd-multibyte.o 1470s CC ../../lib/curlx/rtspd-nonblock.o 1470s CC ../../lib/curlx/rtspd-strparse.o 1470s CC ../../lib/curlx/rtspd-timediff.o 1470s CC ../../lib/curlx/rtspd-timeval.o 1470s CC ../../lib/curlx/rtspd-version_win32.o 1470s CC ../../lib/curlx/rtspd-warnless.o 1470s CC ../../lib/curlx/rtspd-winapi.o 1470s CC rtspd-getpart.o 1470s CC rtspd-util.o 1470s CC rtspd-rtspd.o 1470s CC ../../lib/sockfilt-memdebug.o 1470s CC ../../lib/curlx/sockfilt-base64.o 1470s CC ../../lib/curlx/sockfilt-multibyte.o 1470s CC ../../lib/curlx/sockfilt-nonblock.o 1470s CC ../../lib/curlx/sockfilt-strparse.o 1470s CC ../../lib/curlx/sockfilt-timediff.o 1470s CC ../../lib/curlx/sockfilt-timeval.o 1470s CC ../../lib/curlx/sockfilt-version_win32.o 1470s CC ../../lib/curlx/sockfilt-warnless.o 1470s CC ../../lib/curlx/sockfilt-winapi.o 1470s CC sockfilt-getpart.o 1470s CC sockfilt-util.o 1471s CC ../../lib/curlx/sockfilt-inet_pton.o 1471s CC sockfilt-sockfilt.o 1471s CC ../../lib/sws-memdebug.o 1471s CC ../../lib/curlx/sws-base64.o 1471s CC ../../lib/curlx/sws-multibyte.o 1471s CC ../../lib/curlx/sws-nonblock.o 1471s CC ../../lib/curlx/sws-strparse.o 1471s CC ../../lib/curlx/sws-timediff.o 1471s CC ../../lib/curlx/sws-timeval.o 1471s CC ../../lib/curlx/sws-version_win32.o 1471s CC ../../lib/curlx/sws-warnless.o 1471s CC ../../lib/curlx/sws-winapi.o 1471s CC sws-getpart.o 1471s CC sws-util.o 1471s CC ../../lib/curlx/sws-inet_pton.o 1471s CC sws-sws.o 1471s CC ../../lib/tftpd-memdebug.o 1471s CC ../../lib/curlx/tftpd-base64.o 1471s CC ../../lib/curlx/tftpd-multibyte.o 1471s CC ../../lib/curlx/tftpd-nonblock.o 1471s CC ../../lib/curlx/tftpd-strparse.o 1472s CC ../../lib/curlx/tftpd-timediff.o 1472s CC ../../lib/curlx/tftpd-timeval.o 1472s CC ../../lib/curlx/tftpd-version_win32.o 1472s CC ../../lib/curlx/tftpd-warnless.o 1472s CC ../../lib/curlx/tftpd-winapi.o 1472s CC tftpd-getpart.o 1472s CC tftpd-util.o 1472s CC tftpd-tftpd.o 1472s CC ../../lib/socksd-memdebug.o 1472s CC ../../lib/curlx/socksd-base64.o 1472s CC ../../lib/curlx/socksd-multibyte.o 1472s CC ../../lib/curlx/socksd-nonblock.o 1472s CC ../../lib/curlx/socksd-strparse.o 1472s CC ../../lib/curlx/socksd-timediff.o 1472s CC ../../lib/curlx/socksd-timeval.o 1472s CC ../../lib/curlx/socksd-version_win32.o 1472s CC ../../lib/curlx/socksd-warnless.o 1472s CC ../../lib/curlx/socksd-winapi.o 1472s CC socksd-getpart.o 1472s CC socksd-util.o 1472s CC ../../lib/curlx/socksd-inet_pton.o 1473s CC socksd-socksd.o 1473s CC ../../lib/mqttd-memdebug.o 1473s CC ../../lib/curlx/mqttd-base64.o 1473s CC ../../lib/curlx/mqttd-multibyte.o 1473s CC ../../lib/curlx/mqttd-nonblock.o 1473s CC ../../lib/curlx/mqttd-strparse.o 1473s CC ../../lib/curlx/mqttd-timediff.o 1473s CC ../../lib/curlx/mqttd-timeval.o 1473s CC ../../lib/curlx/mqttd-version_win32.o 1473s CC ../../lib/curlx/mqttd-warnless.o 1473s CC ../../lib/curlx/mqttd-winapi.o 1473s CC mqttd-getpart.o 1473s CC mqttd-util.o 1473s CC mqttd-mqttd.o 1473s CC ../../lib/dnsd-memdebug.o 1473s CC ../../lib/curlx/dnsd-base64.o 1473s CC ../../lib/curlx/dnsd-multibyte.o 1473s CC ../../lib/curlx/dnsd-nonblock.o 1473s CC ../../lib/curlx/dnsd-strparse.o 1473s CC ../../lib/curlx/dnsd-timediff.o 1473s CC ../../lib/curlx/dnsd-timeval.o 1473s CC ../../lib/curlx/dnsd-version_win32.o 1473s CC ../../lib/curlx/dnsd-warnless.o 1473s CC ../../lib/curlx/dnsd-winapi.o 1473s CC dnsd-getpart.o 1473s CC dnsd-util.o 1474s CC dnsd-dnsd.o 1474s RUN checksrc 1474s CC ../../lib/resolve-memdebug.o 1474s CCLD rtspd 1474s CCLD sockfilt 1474s CCLD sws 1474s CCLD tftpd 1475s CCLD socksd 1475s CCLD mqttd 1475s CCLD dnsd 1475s CCLD resolve 1476s make[3]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/server' 1476s Making all in libtest 1476s make[3]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/libtest' 1476s CC libauthretry.o 1476s CC ../../lib/curlx/timediff.o 1476s CC first.o 1476s CC libntlmconnect.o 1476s CC testutil.o 1476s CC ../../lib/curlx/warnless.o 1476s CC libprereq.o 1476s CC lib500.o 1476s CC testtrace.o 1476s CC ../../lib/curlx/multibyte.o 1476s CC lib501.o 1476s CC lib502.o 1476s CC lib503.o 1476s CC lib504.o 1476s CC lib505.o 1476s CC lib506.o 1476s CC lib507.o 1476s CC lib508.o 1476s CC lib509.o 1476s CC lib510.o 1476s CC lib511.o 1476s CC lib512.o 1476s CC lib513.o 1476s CC lib514.o 1477s CC lib515.o 1477s CC lib516.o 1477s CC lib517.o 1477s CC lib518.o 1477s CC lib519.o 1477s CC lib520.o 1477s CC lib521.o 1477s CC lib523.o 1477s CC lib524.o 1477s CC lib525.o 1477s CC lib526-lib526.o 1477s CC ../../lib/curlx/lib526-timediff.o 1477s CC lib526-first.o 1477s CC lib526-testutil.o 1477s CC ../../lib/curlx/lib526-warnless.o 1477s CC lib527-lib526.o 1477s CC ../../lib/curlx/lib527-timediff.o 1477s CC lib527-first.o 1477s CC lib527-testutil.o 1477s CC ../../lib/curlx/lib527-warnless.o 1477s CC lib529-lib525.o 1477s CC ../../lib/curlx/lib529-timediff.o 1477s CC lib529-first.o 1477s CC lib529-testutil.o 1477s CC ../../lib/curlx/lib529-warnless.o 1477s CC ../../lib/curlx/lib529-multibyte.o 1477s CC lib530.o 1478s CC lib532-lib526.o 1478s CC ../../lib/curlx/lib532-timediff.o 1478s CC lib532-first.o 1478s CC lib532-testutil.o 1478s CC ../../lib/curlx/lib532-warnless.o 1478s CC lib533.o 1478s CC lib536.o 1478s CC lib537.o 1478s CC lib539.o 1478s CC lib540.o 1478s CC lib541.o 1478s CC lib542.o 1478s CC lib543.o 1478s CC lib544.o 1478s CC lib545-lib544.o 1478s CC ../../lib/curlx/lib545-timediff.o 1478s CC lib545-first.o 1478s CC lib547.o 1478s CC lib548-lib547.o 1478s CC ../../lib/curlx/lib548-timediff.o 1478s CC lib548-first.o 1478s CC lib549.o 1478s CC lib552.o 1478s CC lib553.o 1479s CC lib554.o 1479s CC lib555.o 1479s CC lib556.o 1479s CC lib557.o 1479s CC lib558.o 1479s CC lib559.o 1479s CC lib560.o 1479s CC lib562.o 1479s CC lib564.o 1479s CC lib565-lib510.o 1479s CC ../../lib/curlx/lib565-timediff.o 1479s CC lib565-first.o 1479s CC lib566.o 1479s CC lib567.o 1479s CC lib568.o 1479s CC lib569.o 1479s CC lib570.o 1479s CC lib571.o 1479s CC lib572.o 1479s CC lib573.o 1480s CC lib574.o 1480s CC lib575.o 1480s CC lib576.o 1480s CC lib578.o 1480s CC lib579.o 1480s CC lib582.o 1480s CC lib583.o 1480s CC lib584-lib589.o 1480s CC ../../lib/curlx/lib584-timediff.o 1480s CC lib584-first.o 1480s CC lib585-lib500.o 1480s CC ../../lib/curlx/lib585-timediff.o 1480s CC lib585-first.o 1480s CC lib585-testutil.o 1480s CC lib585-testtrace.o 1480s CC ../../lib/curlx/lib585-multibyte.o 1480s CC lib586.o 1480s CC lib587-lib554.o 1480s CC ../../lib/curlx/lib587-timediff.o 1480s CC lib587-first.o 1480s CC lib589.o 1480s CC lib590.o 1480s CC lib591.o 1481s CC lib597.o 1481s CC lib598.o 1481s CC lib599.o 1481s CC lib643.o 1481s CC lib645-lib643.o 1481s CC ../../lib/curlx/lib645-timediff.o 1481s CC lib645-first.o 1481s CC lib650.o 1481s CC lib651.o 1481s CC lib652.o 1481s CC lib653.o 1481s CC lib654.o 1481s CC lib655.o 1481s CC lib658.o 1481s CC lib659.o 1481s CC lib661.o 1481s CC lib666.o 1481s CC lib667.o 1481s CC lib668.o 1481s CC lib670-lib670.o 1481s CC ../../lib/curlx/lib670-timediff.o 1481s CC lib670-first.o 1481s CC lib670-testutil.o 1481s CC ../../lib/curlx/lib670-warnless.o 1481s CC lib671-lib670.o 1482s CC ../../lib/curlx/lib671-timediff.o 1482s CC lib671-first.o 1482s CC lib671-testutil.o 1482s CC ../../lib/curlx/lib671-warnless.o 1482s CC lib672-lib670.o 1482s CC ../../lib/curlx/lib672-timediff.o 1482s CC lib672-first.o 1482s CC lib672-testutil.o 1482s CC ../../lib/curlx/lib672-warnless.o 1482s CC lib670.o 1482s CC lib674.o 1482s CC lib676.o 1482s CC lib677.o 1482s CC lib678.o 1482s CC lib694.o 1482s CC lib695.o 1482s CC lib696-lib556.o 1482s CC ../../lib/curlx/lib696-timediff.o 1482s CC lib696-first.o 1482s CC ../../lib/curlx/lib696-warnless.o 1482s CC lib751.o 1482s CC lib1156.o 1482s CC lib1301.o 1482s CC lib1308.o 1482s CC lib1485.o 1482s CC lib1500.o 1483s CC lib1501.o 1483s CC lib1502-lib1502.o 1483s CC ../../lib/curlx/lib1502-timediff.o 1483s CC lib1502-first.o 1483s CC lib1502-testutil.o 1483s CC ../../lib/curlx/lib1502-warnless.o 1483s CC lib1503-lib1502.o 1483s CC ../../lib/curlx/lib1503-timediff.o 1483s CC lib1503-first.o 1483s CC lib1503-testutil.o 1483s CC ../../lib/curlx/lib1503-warnless.o 1483s CC lib1504-lib1502.o 1483s CC ../../lib/curlx/lib1504-timediff.o 1483s CC lib1504-first.o 1483s CC lib1504-testutil.o 1483s CC ../../lib/curlx/lib1504-warnless.o 1483s CC lib1505-lib1502.o 1483s CC ../../lib/curlx/lib1505-timediff.o 1483s CC lib1505-first.o 1483s CC lib1505-testutil.o 1483s CC ../../lib/curlx/lib1505-warnless.o 1483s CC lib1506.o 1483s CC lib1507.o 1483s CC lib1508.o 1483s CC lib1509.o 1483s CC lib1510.o 1484s CC lib1511.o 1484s CC lib1512.o 1484s CC lib1513.o 1484s CC lib1514.o 1484s CC lib1515.o 1484s CC lib1517.o 1484s CC lib1518.o 1484s CC lib1520.o 1484s /usr/bin/perl ../../tests/libtest/mk-lib1521.pl < ../../include/curl/curl.h lib1521.c 1484s CC ../../lib/curlx/lib1521-timediff.o 1484s CC lib1521-first.o 1484s CC lib1522.o 1484s CC lib1523.o 1484s CC lib1525.o 1484s CC lib1526.o 1484s CC lib1527.o 1484s CC lib1528.o 1484s CC lib1529.o 1484s CC lib1530.o 1484s CC lib1531.o 1484s CC lib1532.o 1484s CC lib1533.o 1484s CC lib1534.o 1484s CC lib1535.o 1484s CC lib1536.o 1485s CC lib1537.o 1485s CC lib1538.o 1485s CC lib1539-lib1514.o 1485s CC ../../lib/curlx/lib1539-timediff.o 1485s CC lib1539-first.o 1485s CC lib1539-testutil.o 1485s CC ../../lib/curlx/lib1539-warnless.o 1485s CC lib1540.o 1485s CC lib1541.o 1485s CC lib1542.o 1485s CC lib1543-lib1518.o 1485s CC ../../lib/curlx/lib1543-timediff.o 1485s CC lib1543-first.o 1485s CC lib1545.o 1485s CC lib1550.o 1485s CC lib1551.o 1485s CC lib1552.o 1485s CC lib1553.o 1485s CC lib1554.o 1485s CC lib1555.o 1485s CC lib1556.o 1485s CC lib1557.o 1485s CC lib1558.o 1485s CC lib1559.o 1485s CC lib1560.o 1485s CC lib1564.o 1486s CC lib1565.o 1486s CC lib1567.o 1486s CC lib1568.o 1486s CC lib1569.o 1486s CC lib1571-lib1571.o 1486s CC ../../lib/curlx/lib1571-timediff.o 1486s CC lib1571-first.o 1486s CC lib1576.o 1486s CC lib1578-lib1576.o 1486s CC ../../lib/curlx/lib1578-timediff.o 1486s CC lib1578-first.o 1486s CC lib1591.o 1486s CC lib1592.o 1486s CC lib1593.o 1486s CC lib1594.o 1486s CC lib1596-lib1594.o 1486s CC ../../lib/curlx/lib1596-timediff.o 1486s CC lib1596-first.o 1486s CC lib1596-testutil.o 1486s CC ../../lib/curlx/lib1596-warnless.o 1486s CC lib1597.o 1486s CC lib1598.o 1486s CC lib1662.o 1486s CC lib1900.o 1487s CC lib1901.o 1487s CC lib1903.o 1487s CC lib1905.o 1487s CC lib1906.o 1487s CC lib1907.o 1487s CC lib1908.o 1487s CC lib1910.o 1487s CC lib1911.o 1487s CC lib1912.o 1487s CC lib1913.o 1487s CC lib1915.o 1487s CC lib1916.o 1487s CC lib1917-lib1916.o 1487s CC ../../lib/curlx/lib1917-timediff.o 1487s CC lib1917-first.o 1487s CC ../../lib/curlx/lib1917-warnless.o 1487s CC lib1918.o 1487s CC lib1919.o 1487s CC lib1933.o 1487s CC lib1934.o 1487s CC lib1935.o 1487s CC lib1936.o 1487s CC lib1937.o 1487s CC lib1938.o 1487s CC lib1939.o 1487s CC lib1940.o 1488s CC lib1945.o 1488s CC lib1946-lib1940.o 1488s CC ../../lib/curlx/lib1946-timediff.o 1488s CC lib1946-first.o 1488s CC lib1947.o 1488s CC lib1948.o 1488s CC lib1955.o 1488s CC lib1956.o 1488s CC lib1957.o 1488s CC lib1958.o 1488s CC lib1959.o 1488s CC lib1960.o 1488s CC lib1964.o 1488s CC lib1970.o 1488s CC lib1971.o 1488s CC lib1972.o 1488s CC lib1973.o 1488s CC lib1974.o 1488s CC lib1975.o 1488s CC lib1977.o 1488s CC lib1978.o 1488s CC lib2301.o 1488s CC lib2302.o 1488s CC lib2304.o 1489s CC lib2306.o 1489s CC lib2308.o 1489s CC lib2309.o 1489s CC lib2402.o 1489s CC lib2404.o 1489s CC lib2405.o 1489s CC lib2502.o 1489s CC lib2700.o 1489s CC lib3010.o 1489s CC lib3025.o 1489s CC lib3026.o 1489s CC lib3027.o 1489s CC lib3100.o 1489s CC lib3101.o 1489s CC lib3102.o 1489s CC lib3103.o 1489s CC lib3104.o 1489s CC lib3105.o 1489s CC lib3207.o 1489s CC ../../lib/curl_threads.o 1489s CC memptr.o 1489s CC lib3208.o 1489s CC libstubgss_la-stub_gssapi.lo 1490s RUN checksrc 1490s CCLD libauthretry 1490s CCLD libntlmconnect 1490s CCLD libprereq 1490s CCLD lib500 1490s CCLD lib501 1491s CCLD lib502 1491s CCLD lib503 1491s CCLD lib504 1491s CCLD lib505 1491s CCLD lib506 1491s CCLD lib507 1491s CCLD lib508 1491s CCLD lib509 1492s CCLD lib510 1492s CCLD lib511 1492s CCLD lib512 1492s CCLD lib513 1492s CCLD lib514 1492s CCLD lib515 1492s CCLD lib516 1492s CCLD lib517 1493s CCLD lib518 1493s CCLD lib519 1493s CCLD lib520 1493s CCLD lib521 1493s CCLD lib523 1493s CCLD lib524 1493s CCLD lib525 1493s CCLD lib526 1494s CCLD lib527 1494s CCLD lib529 1494s CCLD lib530 1494s CCLD lib532 1494s CCLD lib533 1494s CCLD lib536 1495s CCLD lib537 1495s CCLD lib539 1495s CCLD lib540 1495s CCLD lib541 1495s CCLD lib542 1495s CCLD lib543 1495s CCLD lib544 1495s CCLD lib545 1496s CCLD lib547 1496s CCLD lib548 1496s CCLD lib549 1496s CCLD lib552 1496s CCLD lib553 1496s CCLD lib554 1496s CCLD lib555 1497s CCLD lib556 1497s CCLD lib557 1497s CCLD lib558 1497s CCLD lib559 1497s CCLD lib560 1497s CCLD lib562 1498s CCLD lib564 1498s CCLD lib565 1498s CCLD lib566 1498s CCLD lib567 1498s CCLD lib568 1498s CCLD lib569 1498s CCLD lib570 1498s CCLD lib571 1499s CCLD lib572 1499s CCLD lib573 1499s CCLD lib574 1499s CCLD lib575 1499s CCLD lib576 1499s CCLD lib578 1499s CCLD lib579 1500s CCLD lib582 1500s CCLD lib583 1500s CCLD lib584 1500s CCLD lib585 1500s CCLD lib586 1500s CCLD lib587 1500s CCLD lib589 1501s CCLD lib590 1501s CCLD lib591 1501s CCLD lib597 1501s CCLD lib598 1501s CCLD lib599 1501s CCLD lib643 1501s CCLD lib645 1502s CCLD lib650 1502s CCLD lib651 1502s CCLD lib652 1502s CCLD lib653 1502s CCLD lib654 1502s CCLD lib655 1502s CCLD lib658 1502s CCLD lib659 1503s CCLD lib661 1503s CCLD lib666 1503s CCLD lib667 1503s CCLD lib668 1503s CCLD lib670 1503s CCLD lib671 1503s CCLD lib672 1504s CCLD lib673 1504s CCLD lib674 1504s CCLD lib676 1504s CCLD lib677 1504s CCLD lib678 1504s CCLD lib694 1504s CCLD lib695 1505s CCLD lib696 1505s CCLD lib751 1505s CCLD lib1156 1505s CCLD lib1301 1505s CCLD lib1308 1505s CCLD lib1485 1505s CCLD lib1500 1505s CCLD lib1501 1506s CCLD lib1502 1506s CCLD lib1503 1506s CCLD lib1504 1506s CCLD lib1505 1506s CCLD lib1506 1506s CCLD lib1507 1506s CCLD lib1508 1507s CCLD lib1509 1507s CCLD lib1510 1507s CCLD lib1511 1507s CCLD lib1512 1507s CCLD lib1513 1507s CCLD lib1514 1507s CCLD lib1515 1508s CCLD lib1517 1508s CCLD lib1518 1508s CCLD lib1520 1508s CC lib1521-lib1521.o 1508s CCLD lib1522 1508s CCLD lib1523 1509s CCLD lib1525 1509s CCLD lib1526 1509s CCLD lib1527 1509s CCLD lib1528 1510s CCLD lib1529 1510s CCLD lib1530 1510s CCLD lib1531 1510s CCLD lib1532 1511s CCLD lib1533 1511s CCLD lib1534 1511s CCLD lib1535 1511s CCLD lib1536 1512s CCLD lib1537 1512s CCLD lib1538 1512s CCLD lib1539 1512s CCLD lib1540 1513s CCLD lib1541 1513s CCLD lib1542 1513s CCLD lib1543 1514s CCLD lib1545 1514s CCLD lib1550 1514s CCLD lib1551 1514s CCLD lib1552 1514s CCLD lib1553 1514s CCLD lib1554 1515s CCLD lib1555 1515s CCLD lib1556 1515s CCLD lib1557 1515s CCLD lib1558 1515s CCLD lib1559 1515s CCLD lib1560 1515s CCLD lib1564 1516s CCLD lib1565 1516s CCLD lib1567 1516s CCLD lib1568 1516s CCLD lib1569 1516s CCLD lib1571 1516s CCLD lib1576 1516s CCLD lib1578 1517s CCLD lib1591 1517s CCLD lib1592 1517s CCLD lib1593 1517s CCLD lib1594 1517s CCLD lib1596 1517s CCLD lib1597 1517s CCLD lib1598 1518s CCLD lib1662 1518s CCLD lib1900 1518s CCLD lib1901 1518s CCLD lib1903 1518s CCLD lib1905 1518s CCLD lib1906 1518s CCLD lib1907 1518s CCLD lib1908 1519s CCLD lib1910 1519s CCLD lib1911 1519s CCLD lib1912 1519s CCLD lib1913 1519s CCLD lib1915 1519s CCLD lib1916 1519s CCLD lib1917 1519s CCLD lib1918 1520s CCLD lib1919 1520s CCLD lib1933 1520s CCLD lib1934 1520s CCLD lib1935 1520s CCLD lib1936 1520s CCLD lib1937 1520s CCLD lib1938 1521s CCLD lib1939 1521s CCLD lib1940 1521s CCLD lib1945 1521s CCLD lib1946 1521s CCLD lib1947 1521s CCLD lib1948 1521s CCLD lib1955 1522s CCLD lib1956 1522s CCLD lib1957 1522s CCLD lib1958 1522s CCLD lib1959 1522s CCLD lib1960 1522s CCLD lib1964 1522s CCLD lib1970 1522s CCLD lib1971 1523s CCLD lib1972 1523s CCLD lib1973 1523s CCLD lib1974 1523s CCLD lib1975 1523s CCLD lib1977 1523s CCLD lib1978 1523s CCLD lib2301 1523s CCLD lib2302 1524s CCLD lib2304 1524s CCLD lib2306 1524s CCLD lib2308 1524s CCLD lib2309 1524s CCLD lib2402 1524s CCLD lib2404 1524s CCLD lib2405 1525s CCLD lib2502 1525s CCLD lib2700 1525s CCLD lib3010 1525s CCLD lib3025 1525s CCLD lib3026 1525s CCLD lib3027 1525s CCLD lib3100 1526s CCLD lib3101 1526s CCLD lib3102 1526s CCLD lib3103 1526s CCLD lib3104 1526s CCLD lib3105 1526s CCLD lib3207 1526s CCLD lib3208 1526s CCLD libstubgss.la 1527s CCLD lib1521 1531s make[3]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/libtest' 1531s Making all in http 1531s make[3]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/http' 1531s Making all in clients 1531s make[4]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/http/clients' 1531s RUN checksrc 1531s CC h2-pausing.o 1531s CC h2-serverpush.o 1531s CC h2-upgrade-extreme.o 1531s CC hx-download.o 1531s CC hx-upload.o 1531s CC tls-session-reuse.o 1531s CC upload-pausing.o 1531s CC ws-data.o 1531s CC ws-pingpong.o 1531s CCLD h2-pausing 1531s CCLD h2-serverpush 1531s CCLD h2-upgrade-extreme 1531s CCLD hx-download 1532s CCLD hx-upload 1532s CCLD tls-session-reuse 1532s CCLD upload-pausing 1532s CCLD ws-data 1532s CCLD ws-pingpong 1533s make[4]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/http/clients' 1533s make[4]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/http' 1533s make[4]: Nothing to be done for 'all-am'. 1533s make[4]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/http' 1533s make[3]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/http' 1533s Making all in unit 1533s make[3]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/unit' 1533s CC unit1300.o 1533s CC unit1302.o 1533s CC unit1303.o 1533s CC unit1304.o 1533s CC unit1305.o 1533s CC unit1307.o 1533s CC unit1309.o 1533s CC unit1323.o 1533s CC unit1330.o 1533s CC unit1395.o 1533s CC unit1396.o 1533s CC unit1397.o 1533s CC unit1398.o 1533s CC unit1399.o 1533s CC unit1600.o 1533s CC unit1601.o 1533s CC unit1602.o 1533s CC unit1603.o 1533s CC unit1605.o 1533s CC unit1606.o 1533s CC unit1607.o 1534s CC unit1608.o 1534s CC unit1609.o 1534s CC unit1610.o 1534s CC unit1611.o 1534s CC unit1612.o 1534s CC unit1614.o 1534s CC unit1615.o 1534s CC unit1616.o 1534s CC unit1620.o 1534s CC unit1650.o 1534s CC unit1651.o 1534s CC unit1652.o 1534s CC unit1653.o 1534s CC unit1654.o 1534s CC unit1655.o 1534s CC unit1656.o 1534s CC unit1657.o 1534s CC unit1658.o 1534s CC unit1660.o 1534s CC unit1661.o 1535s CC unit1663.o 1535s CC unit1664.o 1535s CC unit1979.o 1535s CC unit1980.o 1535s CC unit2600.o 1535s CC unit2601.o 1535s CC unit2602.o 1535s CC unit2603.o 1535s CC unit2604.o 1535s CC unit3200.o 1535s CC unit3205.o 1535s CC unit3211.o 1535s CC unit3212.o 1535s CC unit3213.o 1535s RUN checksrc 1535s CC ../libtest/first.o 1535s CCLD unit1300 1535s CCLD unit1302 1536s CCLD unit1303 1551s CCLD unit1304 1552s CCLD unit1305 1552s CCLD unit1307 1553s CCLD unit1309 1554s CCLD unit1323 1554s CCLD unit1330 1556s CCLD unit1395 1557s CCLD unit1396 1569s unit1396.c: In function 'test.isra': 1569s unit1396.c:93:5: warning: 'outlen' may be used uninitialized [-Wmaybe-uninitialized] 1569s 93 | fail_unless(outlen == list1[i].outlen, "wrong output length returned"); 1569s | ^ 1569s unit1396.c:87:9: note: 'outlen' was declared here 1569s 87 | int outlen; 1569s | ^ 1569s CCLD unit1397 1570s CCLD unit1398 1570s CCLD unit1399 1571s CCLD unit1600 1571s CCLD unit1601 1572s CCLD unit1602 1572s CCLD unit1603 1574s CCLD unit1605 1586s CCLD unit1606 1590s CCLD unit1607 1602s CCLD unit1608 1606s CCLD unit1609 1618s CCLD unit1610 1620s CCLD unit1611 1621s CCLD unit1612 1622s CCLD unit1614 1624s CCLD unit1615 1625s CCLD unit1616 1627s CCLD unit1620 1632s CCLD unit1650 1633s CCLD unit1651 1644s CCLD unit1652 1649s CCLD unit1653 1659s CCLD unit1654 1665s CCLD unit1655 1666s CCLD unit1656 1676s CCLD unit1657 1680s CCLD unit1658 1692s CCLD unit1660 1696s CCLD unit1661 1697s CCLD unit1663 1708s CCLD unit1664 1714s CCLD unit1979 1715s CCLD unit1980 1716s CCLD unit2600 1722s CCLD unit2601 1723s CCLD unit2602 1728s CCLD unit2603 1732s CCLD unit2604 1733s CCLD unit3200 1734s CCLD unit3205 1735s CCLD unit3211 1736s CCLD unit3212 1738s CCLD unit3213 1739s make[3]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/unit' 1739s Making all in tunit 1739s make[3]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/tunit' 1739s CC tool1394.o 1739s CC tool1604.o 1739s CC tool1621.o 1739s RUN checksrc 1739s CCLD tool1394 1739s CCLD tool1604 1739s CCLD tool1621 1740s make[3]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/tunit' 1740s make[3]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests' 1740s (cd certs && /usr/bin/make) 1740s make[4]: Entering directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/certs' 1740s make[4]: Nothing to be done for 'all'. 1740s make[4]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests/certs' 1740s make[3]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests' 1740s srcdir=. /usr/bin/perl -I. ./runtests.pl -a -p ~flaky ~timing-dependent feat:debug -n -j8 1740s Using curl: ../src/curl 1740s ********* System characteristics ******** 1740s * curl 8.14.1 (x86_64-pc-linux-gnu) 1740s * 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 1740s * 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 1740s * 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 1740s * Disabled: win32-ca-searchpath, win32-ca-search-safe, override-dns 1740s * Host: autopkgtest 1740s * System: Linux autopkgtest 6.15.0-4-generic #4-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 4 14:41:53 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux 1740s * OS: linux 1740s * Perl: v5.40.1 (/usr/bin/perl) 1740s * diff: available 1740s * Args: -a -p ~flaky ~timing-dependent feat:debug -n -j8 1740s * Jobs: 8 1740s * 1740s *** DISABLES TrackMemory (memory tracking) when using threaded resolver 1740s * 1740s * Env: 1740s * Seed: 247388 1740s * buildinfo.configure.tool: configure 1740s * buildinfo.configure.args: '--build=x86_64-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/x86_64-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/x86_64-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=x86_64-linux-gnu' 'CFLAGS=-g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"x86_64-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' 1740s * buildinfo.host: x86_64-pc-linux-gnu 1740s * buildinfo.host.cpu: x86_64 1740s * buildinfo.host.os: linux-gnu 1740s * buildinfo.target: x86_64-pc-linux-gnu 1740s * buildinfo.target.cpu: x86_64 1740s * buildinfo.target.os: linux-gnu 1740s * buildinfo.target.flags: UNIX UNIX GCC 1740s * buildinfo.compiler: GNU_C 1740s * buildinfo.compiler.version: 14 1740s * buildinfo.sysroot: 1740s * Servers: SSL HTTP-IPv6 HTTP-unix FTP-IPv6 1740s ***************************************** 1740s test 0001 SKIPPED: disabled by missing feature 1740s test 0002 SKIPPED: disabled by missing feature 1740s test 0003 SKIPPED: disabled by missing feature 1740s test 0096 SKIPPED: curl lacks TrackMemory support 1740s test 0307 SKIPPED: curl lacks OpenSSL support 1740s test 0308 SKIPPED: curl lacks OpenSSL support 1740s test 0375 SKIPPED: curl has proxy support 1740s test 0472 SKIPPED: curl lacks Unicode support 1740s test 0506 SKIPPED: curl has threaded-resolver support 1740s test 0558 SKIPPED: curl lacks TrackMemory support 1740s Warning: test573 result is ignored due to flaky 1740s Warning: test587 result is ignored due to flaky 1740s test 0959 SKIPPED: curl has IDN support 1740s test 0960 SKIPPED: curl has IDN support 1740s test 0961 SKIPPED: curl has IDN support 1740s Warning: test1086 result is ignored due to flaky 1740s Warning: test1086 result is ignored due to timing-dependent 1740s Warning: test1112 result is ignored due to timing-dependent 1740s Warning: test1113 result is ignored due to flaky 1740s Warning: test1162 result is ignored due to flaky 1740s Warning: test1163 result is ignored due to flaky 1740s Warning: test1208 result is ignored due to flaky 1740s Warning: test1208 result is ignored due to timing-dependent 1740s test 1330 SKIPPED: curl lacks TrackMemory support 1740s test 1454 SKIPPED: curl has IPv6 support 1740s Warning: test1510 result is ignored due to flaky 1740s Warning: test1592 result is ignored due to flaky 1740s Warning: test1592 result is ignored due to timing-dependent 1740s Warning: test1631 result is ignored due to flaky 1740s Warning: test1632 result is ignored due to flaky 1740s test 1703 SKIPPED: curl lacks Unicode support 1740s Warning: test2032 result is ignored due to flaky 1740s Warning: test2032 result is ignored due to timing-dependent 1740s test 2033 SKIPPED: curl lacks Schannel support 1740s test 2056 SKIPPED: curl lacks ld_preload support 1740s test 2057 SKIPPED: curl lacks ld_preload support 1740s test 2070 SKIPPED: curl lacks Schannel support 1740s test 2079 SKIPPED: curl lacks Schannel support 1740s test 2102 SKIPPED: curl lacks override-dns support 1740s test 2500 SKIPPED: curl lacks http/3 support 1740s test 2501 SKIPPED: curl lacks http/3 support 1740s test 2502 SKIPPED: curl lacks http/3 support 1740s Warning: test2600 result is ignored due to timing-dependent 1740s test 3207 SKIPPED: curl lacks OpenSSL support 1740s test 4000 SKIPPED: curl lacks ECH support 1740s test 4001 SKIPPED: curl lacks ECH support 1747s test 0356...[parse incoming Alt-Svc and save to file] 1747s --pd--oe--- OK (2 out of 91 , remaining: 00:57, took 1.083s, duration: 00:01) 1747s test 0413...[alt-svc using host name with trailing dot on host from file] 1747s --pd---e--- OK (7 out of 91 , remaining: 00:15, took 1.120s, duration: 00:01) 1747s test 0412...[alt-svc using host name with trailing dot in URL] 1747s --pd---e--- OK (6 out of 91 , remaining: 00:18, took 1.125s, duration: 00:01) 1747s Warning: 262474: cleardir(log/8/lock) failed 1747s test 0159...[HTTP with NTLM authorization when talking HTTP/1.0 (known to fail)] 1747s --pd---e--- OK (1 out of 91 , remaining: 02:00, took 1.138s, duration: 00:01) 1747s test 0437...[Alt-Svc to numerical IPv6 address] 1747s --pd--oe--- OK (8 out of 91 , remaining: 00:13, took 1.138s, duration: 00:01) 1747s test 0439...[aws-sigv4 with query] 1747s --pd---e--- OK (10 out of 91 , remaining: 00:11, took 0.112s, duration: 00:01) 1747s test 0447...[HTTP PUT with growing file] 1747s --pd---e--- OK (12 out of 91 , remaining: 00:09, took 0.122s, duration: 00:01) 1747s test 0644...[--xattr with redirect] 1747s s-p----e--- OK (13 out of 91 , remaining: 00:08, took 0.119s, duration: 00:01) 1747s test 0687...[basic --xattr with -o] 1747s s-p----e--- OK (14 out of 91 , remaining: 00:08, took 0.082s, duration: 00:01) 1747s test 0688...[basic --xattr with -O] 1747s s-p----e--- OK (15 out of 91 , remaining: 00:07, took 0.080s, duration: 00:01) 1747s test 0438...[HTTPS IPv4 GET translated by alt-svc to IPv6 address] 1747s s-----oe--- OK (9 out of 91 , remaining: 00:21, took 1.109s, duration: 00:02) 1747s test 0363...[CONNECT with short sends] 1747s --pd-P-e--- OK (5 out of 91 , remaining: 00:55, took 3.046s, duration: 00:03) 1747s test 0446...[HSTS with two URLs] 1747s ---d-Poe--- OK (11 out of 91 , remaining: 00:24, took 2.088s, duration: 00:03) 1747s test 0823...[IMAP DIGEST-MD5 authentication] 1747s --pd---e--- OK (20 out of 91 , remaining: 00:15, took 1.157s, duration: 00:04) 1747s test 0832...[IMAP DIGEST-MD5 graceful cancellation] 1747s --p----e--- OK (21 out of 91 , remaining: 00:14, took 1.075s, duration: 00:04) 1747s test 0780...[HSTS with updated expiry in response] 1747s s-----oe--- OK (16 out of 91 , remaining: 00:21, took 3.147s, duration: 00:04) 1747s test 0835...[IMAP DIGEST-MD5 authentication with SASL downgrade] 1747s --pd---e--- OK (22 out of 91 , remaining: 00:14, took 0.221s, duration: 00:04) 1747s test 0781...[HSTS update expiry, with parent includeSubDomains domain present] 1747s s-----oe--- OK (17 out of 91 , remaining: 00:20, took 3.144s, duration: 00:04) 1747s test 0782...[HSTS update expiry, with two includeSubDomains domains present] 1747s s-----oe--- OK (18 out of 91 , remaining: 00:18, took 3.135s, duration: 00:04) 1747s test 0783...[HSTS update expiry, removing includeSubDomains in update] 1747s s-----oe--- OK (19 out of 91 , remaining: 00:20, took 3.139s, duration: 00:05) 1747s test 0869...[POP3 DIGEST-MD5 authentication] 1747s --pd---e--- OK (23 out of 91 , remaining: 00:16, took 1.116s, duration: 00:05) 1747s test 0970...[HTTP GET with JSON output] 1747s s-p----e--- OK (29 out of 91 , remaining: 00:12, took 0.069s, duration: 00:05) 1747s test 0878...[POP3 DIGEST-MD5 graceful cancellation] 1747s --p----e--- OK (24 out of 91 , remaining: 00:15, took 1.099s, duration: 00:05) 1747s test 0907...[SMTP DIGEST-MD5 authentication] 1747s --p-u--e--- OK (26 out of 91 , remaining: 00:14, took 1.091s, duration: 00:05) 1747s test 0972...[Verify JSON output] 1747s s-p----e--- OK (30 out of 91 , remaining: 00:11, took 0.076s, duration: 00:05) 1747s test 0934...[SMTP DIGEST-MD5 graceful cancellation] 1747s --p----e--- OK (27 out of 91 , remaining: 00:13, took 1.101s, duration: 00:05) 1747s test 0881...[POP3 DIGEST-MD5 authentication with SASL downgrade] 1747s --pd---e--- OK (25 out of 91 , remaining: 00:15, took 1.191s, duration: 00:05) 1747s test 1295...[HTTP POST with split initial request send] 1747s s-p----e--- OK (33 out of 91 , remaining: 00:10, took 0.076s, duration: 00:05) 1747s test 1100...[HTTP POST with NTLM authorization and following a 302 redirect] 1747s ---d---e--- OK (31 out of 91 , remaining: 00:11, took 0.139s, duration: 00:05) 1747s test 1294...[HTTP GET with split initial request send] 1747s --pd---e--- OK (32 out of 91 , remaining: 00:10, took 0.109s, duration: 00:05) 1747s test 1425...[Refuse binary output to terminal] 1747s s-p----e--- OK (34 out of 91 , remaining: 00:09, took 0.125s, duration: 00:05) 1747s test 1426...[Okay binary output to terminal] 1747s s-p----e--- OK (35 out of 91 , remaining: 00:09, took 0.120s, duration: 00:05) 1747s test 1933...[HTTP AWS_SIGV4 with one provider and auth cred via URL] 1747s --p----e--- OK (38 out of 91 , remaining: 00:08, took 0.131s, duration: 00:06) 1747s test 1935...[HTTP AWS_SIGV4 with two providers and region] 1747s --p----e--- OK (40 out of 91 , remaining: 00:07, took 0.090s, duration: 00:06) 1747s test 1908...[alt-svc cache save after resetting the handle] 1747s --p---oe--- OK (37 out of 91 , remaining: 00:08, took 0.203s, duration: 00:06) 1747s test 1936...[HTTP AWS_SIGV4 with two providers, region and service] 1747s --p----e--- OK (41 out of 91 , remaining: 00:07, took 0.070s, duration: 00:06) 1747s test 1934...[HTTP AWS_SIGV4 with two providers] 1747s --p----e--- OK (39 out of 91 , remaining: 00:08, took 0.161s, duration: 00:06) 1747s test 1937...[HTTP POST with AWS_SIGV4] 1747s --p----e--- OK (42 out of 91 , remaining: 00:07, took 0.083s, duration: 00:06) 1747s test 1938...[HTTP POST with AWS_SIGV4 for binary data] 1747s --p----e--- OK (43 out of 91 , remaining: 00:06, took 0.098s, duration: 00:06) 1747s test 1955...[HTTP AWS_SIGV4 without X-Xxx-Content-Sha256] 1747s --p----e--- OK (44 out of 91 , remaining: 00:06, took 0.107s, duration: 00:06) 1747s test 1956...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of empty payload] 1747s --p----e--- OK (45 out of 91 , remaining: 00:06, took 0.113s, duration: 00:06) 1747s test 1957...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of arbitrary payload] 1747s --p----e--- OK (46 out of 91 , remaining: 00:06, took 0.117s, duration: 00:06) 1747s RUN: failed to start the HTTP/2 server 1747s test 0358 SKIPPED: failed starting HTTP/2 server 1747s test 1958...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of arbitrary payload with whitespace] 1747s --p----e--- OK (47 out of 91 , remaining: 00:05, took 0.103s, duration: 00:06) 1747s test 1959...[HTTP AWS_SIGV4 with long value for X-Xxx-Content-Sha256] 1747s --p----e--- OK (48 out of 91 , remaining: 00:05, took 0.121s, duration: 00:06) 1747s test 1970...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with INFILESIZE=0] 1747s --p----e--- OK (49 out of 91 , remaining: 00:05, took 0.124s, duration: 00:06) 1747s test 1972...[HTTP AWS_SIGV4 for AWS S3: MIMEPOST] 1747s --p----e--- OK (51 out of 91 , remaining: 00:05, took 0.126s, duration: 00:06) 1747s test 1973...[HTTP AWS_SIGV4 for AWS S3: POSTFIELDS] 1747s --p----e--- OK (52 out of 91 , remaining: 00:04, took 0.127s, duration: 00:06) 1747s test 1974...[HTTP AWS_SIGV4 for AWS S3: GET] 1747s --p----e--- OK (53 out of 91 , remaining: 00:04, took 0.115s, duration: 00:06) 1747s test 1976...[HTTP AWS_SIGV4 canonical request header sorting test] 1747s --pd---e--- OK (55 out of 91 , remaining: 00:04, took 0.105s, duration: 00:06) 1747s test 1978...[HTTP AWS_SIGV4 canonical request duplicate header test] 1747s --p----e--- OK (56 out of 91 , remaining: 00:04, took 0.092s, duration: 00:06) 1747s test 2100...[HTTP GET using DoH (with HTTPS RR)] 1747s --pd---e--- OK (57 out of 91 , remaining: 00:03, took 0.085s, duration: 00:06) 1747s test 2300...[WebSockets upgrade only] 1747s --p----e--- OK (59 out of 91 , remaining: 00:03, took 0.083s, duration: 00:06) 1747s test 0937...[SMTP DIGEST-MD5 authentication with SASL downgrade] 1747s --p-u--e--- OK (28 out of 91 , remaining: 00:14, took 1.098s, duration: 00:06) 1747s test 2303...[WebSockets but gets a 200 back] 1747s --p----e--- OK (62 out of 91 , remaining: 00:03, took 0.048s, duration: 00:06) 1747s test 2304...[WebSockets curl_ws_recv() with closed connection] 1747s --p----e--- OK (63 out of 91 , remaining: 00:02, took 0.050s, duration: 00:06) 1747s test 1662...[HTTP formpost from callback and a redirect and switch to GET] 1747s s------e--- OK (36 out of 91 , remaining: 00:10, took 1.129s, duration: 00:06) 1747s RUN: failed to start the HTTP/2 server 1747s test 0359 SKIPPED: failed starting HTTP/2 server 1747s test 2406 SKIPPED: failed starting HTTP/2 server 1747s test 1971...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with unknown INFILESIZE] 1747s --p----e--- OK (50 out of 91 , remaining: 00:06, took 1.155s, duration: 00:07) 1747s test 1975...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with given x-amz-content-sha256] 1752s --p----e--- OK (54 out of 91 , remaining: 00:05, took 1.117s, duration: 00:07) 1752s test 2700...[ws: Frame types] 1752s s-p----e--- OK (68 out of 91 , remaining: 00:02, took 0.060s, duration: 00:07) 1752s test 2701...[ws: Invalid opcode 0x3] 1752s s-p----e--- OK (69 out of 91 , remaining: 00:02, took 0.058s, duration: 00:07) 1752s test 2702...[ws: Invalid opcode 0xB] 1752s s-p----e--- OK (70 out of 91 , remaining: 00:02, took 0.057s, duration: 00:07) 1752s test 2703...[ws: Invalid reserved bit RSV1] 1752s s-p----e--- OK (71 out of 91 , remaining: 00:02, took 0.057s, duration: 00:07) 1752s test 2101...[DoH without response] 1752s -------e--- OK (58 out of 91 , remaining: 00:04, took 1.081s, duration: 00:07) 1752s test 2704...[ws: Invalid reserved bit RSV2] 1752s s-p----e--- OK (72 out of 91 , remaining: 00:01, took 0.060s, duration: 00:07) 1752s test 2301...[WebSockets via callback (raw mode) + curl_ws_send()] 1752s --p----e--- OK (60 out of 91 , remaining: 00:03, took 1.093s, duration: 00:07) 1752s test 2302...[WebSockets via callback (frame mode) + curl_ws_send()] 1752s s-p----e--- OK (61 out of 91 , remaining: 00:03, took 1.064s, duration: 00:07) 1752s test 2705...[ws: Invalid reserved bit RSV3] 1752s s-p----e--- OK (73 out of 91 , remaining: 00:01, took 0.108s, duration: 00:07) 1752s test 2706...[ws: Invalid masked server message] 1752s s-p----e--- OK (74 out of 91 , remaining: 00:01, took 0.106s, duration: 00:07) 1752s test 2708...[ws: Automatic PONG] 1752s s-p----e--- OK (76 out of 91 , remaining: 00:01, took 0.149s, duration: 00:07) 1752s test 2710...[ws: Unsolicited PONG] 1752s s-p----e--- OK (78 out of 91 , remaining: 00:01, took 0.150s, duration: 00:07) 1752s test 2709...[ws: No automatic PONG] 1752s s-p----e--- OK (77 out of 91 , remaining: 00:01, took 0.182s, duration: 00:07) 1752s test 2711...[ws: Empty PING/PONG/CLOSE] 1752s s-p----e--- OK (79 out of 91 , remaining: 00:01, took 0.154s, duration: 00:07) 1752s test 2712...[ws: Max sized PING/PONG/CLOSE] 1752s s-p----e--- OK (80 out of 91 , remaining: 00:01, took 0.149s, duration: 00:07) 1752s test 2713...[ws: Invalid oversized PING] 1752s s-p----e--- OK (81 out of 91 , remaining: 00:00, took 0.142s, duration: 00:07) 1752s test 2714...[ws: Invalid oversized PONG] 1752s s-p----e--- OK (82 out of 91 , remaining: 00:00, took 0.142s, duration: 00:07) 1752s test 2715...[ws: Invalid oversized CLOSE] 1752s s-p----e--- OK (83 out of 91 , remaining: 00:00, took 0.151s, duration: 00:07) 1752s test 2716...[ws: Invalid fragmented PING] 1752s s-p----e--- OK (84 out of 91 , remaining: 00:00, took 0.156s, duration: 00:08) 1752s test 2717...[ws: Invalid fragmented PONG] 1752s s-p----e--- OK (85 out of 91 , remaining: 00:00, took 0.139s, duration: 00:08) 1752s test 2718...[ws: Invalid fragmented CLOSE] 1752s s-p----e--- OK (86 out of 91 , remaining: 00:00, took 0.132s, duration: 00:08) 1752s test 2719...[ws: Fragmented messages] 1752s s-p----e--- OK (87 out of 91 , remaining: 00:00, took 0.165s, duration: 00:08) 1752s test 2720...[ws: Fragmented messages with empty fragments] 1752s s-p----e--- OK (88 out of 91 , remaining: 00:00, took 0.172s, duration: 00:08) 1752s test 2722...[ws: Invalid fragmented message without initial frame] 1752s s-p----e--- OK (90 out of 91 , remaining: 00:00, took 0.141s, duration: 00:08) 1752s test 2721...[ws: Fragmented messages with interleaved pong] 1752s s-p----e--- OK (89 out of 91 , remaining: 00:00, took 0.156s, duration: 00:08) 1752s test 2723...[ws: Invalid fragmented message without final frame] 1752s s-p----e--- OK (91 out of 91 , remaining: 00:00, took 0.130s, duration: 00:08) 1752s test 2707...[ws: Peculiar frame sizes] 1752s s-p----e--- OK (75 out of 91 , remaining: 00:01, took 0.807s, duration: 00:08) 1752s test 2600...[connection filter connect/destroy unit tests] 1752s -------e--- OK (67 out of 91 , remaining: 00:03, took 3.003s, duration: 00:10) 1752s Warning: test2600 result is ignored, but passed! 1752s RUN: failed to start the HTTP/2 server 1752s RUN: failed to start the HTTP/2 server 1752s TESTDONE: 1839 tests were considered during 12 seconds. 1752s TESTINFO: 1753 tests were skipped due to these restraints: 1752s TESTINFO: "disabled by missing feature" 1705 times (1, 2, 3, 4, 5, 6, 7, 8, 9 and 1696 more) 1752s TESTINFO: "configured as DISABLED" 14 times (323, 594, 836, 882, 938, 1182, 1184, 1209, 1211 and 5 more) 1752s TESTINFO: "curl lacks Schannel support" 6 times (2033, 2070, 2079, 2087, 3023, 3024) 1752s TESTINFO: "failed starting HTTP/2 server" 5 times (358, 359, 2400, 2401, 2406) 1752s TESTINFO: "curl lacks http/3 support" 4 times (2500, 2501, 2502, 2503) 1752s TESTINFO: "curl has IDN support" 3 times (959, 960, 961) 1752s TESTINFO: "curl lacks OpenSSL support" 3 times (307, 308, 3207) 1752s TESTINFO: "curl lacks TrackMemory support" 3 times (96, 558, 1330) 1752s TESTINFO: "curl lacks ECH support" 2 times (4000, 4001) 1752s TESTINFO: "curl lacks ld_preload support" 2 times (2056, 2057) 1752s TESTINFO: "curl lacks Unicode support" 2 times (472, 1703) 1752s TESTINFO: "curl has IPv6 support" 1 time (1454) 1752s TESTINFO: "curl has proxy support" 1 time (375) 1752s TESTINFO: "curl has threaded-resolver support" 1 time (506) 1752s TESTINFO: "curl lacks override-dns support" 1 time (2102) 1752s ::group::Passed Ignored Test details 1752s PASSED-IGNORED 2600: 'connection filter connect/destroy unit tests' unittest, cfilter, timing-dependent 1752s IGNORED: passed tests: 2600 1752s ::endgroup:: 1752s TESTDONE: 86 tests out of 86 reported OK: 100% 1752s make[2]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls/tests' 1752s make[1]: Leaving directory '/tmp/autopkgtest.GlAvxX/build.TKA/src/debian/build-gnutls' 1752s autopkgtest [08:32:31]: test upstream-event-based-tests-gnutls: -----------------------] 1753s upstream-event-based-tests-gnutls PASS 1753s autopkgtest [08:32:32]: test upstream-event-based-tests-gnutls: - - - - - - - - - - results - - - - - - - - - - 1753s autopkgtest [08:32:32]: test curl-ldapi-test: preparing testbed 1783s Creating nova instance adt-questing-amd64-curl-20250711-080319-juju-7f2275-prod-proposed-migration-environment-2-3d2c433c-8c91-479d-b954-9cc874ffd95c from image adt/ubuntu-questing-amd64-server-20250711.img (UUID 0957a5f8-1328-4bf4-9630-67e41bd0820f)... 1813s autopkgtest [08:33:32]: testbed dpkg architecture: amd64 1814s autopkgtest [08:33:33]: testbed apt version: 3.1.3 1814s autopkgtest [08:33:33]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1814s autopkgtest [08:33:33]: testbed release detected to be: questing 1815s autopkgtest [08:33:34]: updating testbed package index (apt update) 1815s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [249 kB] 1815s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 1815s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 1815s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 1815s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [15.4 kB] 1815s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [179 kB] 1815s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [37.7 kB] 1815s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main i386 Packages [39.4 kB] 1815s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 Packages [57.6 kB] 1815s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/universe i386 Packages [102 kB] 1815s Get:11 http://ftpmaster.internal/ubuntu questing-proposed/universe amd64 Packages [177 kB] 1815s Get:12 http://ftpmaster.internal/ubuntu questing-proposed/multiverse amd64 Packages [16.6 kB] 1815s Get:13 http://ftpmaster.internal/ubuntu questing-proposed/multiverse i386 Packages [8592 B] 1815s Fetched 882 kB in 1s (1715 kB/s) 1816s Reading package lists... 1816s autopkgtest [08:33:35]: upgrading testbed (apt dist-upgrade and autopurge) 1817s Reading package lists... 1817s Building dependency tree... 1817s Reading state information... 1817s Calculating upgrade... 1817s The following packages will be upgraded: 1817s libc-bin libc-dev-bin libc6 libc6-dev locales 1817s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1817s Need to get 10.5 MB of archives. 1817s After this operation, 24.6 kB of additional disk space will be used. 1817s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libc6-dev amd64 2.41-9ubuntu1 [2181 kB] 1817s Get:2 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libc-dev-bin amd64 2.41-9ubuntu1 [23.4 kB] 1817s Get:3 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libc6 amd64 2.41-9ubuntu1 [3324 kB] 1817s Get:4 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libc-bin amd64 2.41-9ubuntu1 [699 kB] 1817s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 locales all 2.41-9ubuntu1 [4253 kB] 1817s Preconfiguring packages ... 1817s Fetched 10.5 MB in 0s (36.3 MB/s) 1818s (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 ... 121132 files and directories currently installed.) 1818s Preparing to unpack .../libc6-dev_2.41-9ubuntu1_amd64.deb ... 1818s Unpacking libc6-dev:amd64 (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 1818s Preparing to unpack .../libc-dev-bin_2.41-9ubuntu1_amd64.deb ... 1818s Unpacking libc-dev-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 1818s Preparing to unpack .../libc6_2.41-9ubuntu1_amd64.deb ... 1818s Unpacking libc6:amd64 (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 1818s Setting up libc6:amd64 (2.41-9ubuntu1) ... 1818s (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 ... 121132 files and directories currently installed.) 1818s Preparing to unpack .../libc-bin_2.41-9ubuntu1_amd64.deb ... 1818s Unpacking libc-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 1818s Setting up libc-bin (2.41-9ubuntu1) ... 1818s (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 ... 121132 files and directories currently installed.) 1818s Preparing to unpack .../locales_2.41-9ubuntu1_all.deb ... 1818s Unpacking locales (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 1818s Setting up locales (2.41-9ubuntu1) ... 1819s Generating locales (this might take a while)... 1820s en_US.UTF-8... done 1820s Generation complete. 1820s Setting up libc-dev-bin (2.41-9ubuntu1) ... 1820s Setting up libc6-dev:amd64 (2.41-9ubuntu1) ... 1820s Processing triggers for man-db (2.13.1-1) ... 1821s Processing triggers for systemd (257.7-1ubuntu1) ... 1821s Reading package lists... 1821s Building dependency tree... 1821s Reading state information... 1822s Solving dependencies... 1822s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1824s Reading package lists... 1824s Building dependency tree... 1824s Reading state information... 1824s Solving dependencies... 1824s The following NEW packages will be installed: 1824s comerr-dev cpp cpp-14 cpp-14-x86-64-linux-gnu cpp-x86-64-linux-gnu gcc 1824s gcc-14 gcc-14-x86-64-linux-gnu gcc-x86-64-linux-gnu krb5-multidev 1824s libargon2-1 libasan8 libbrotli-dev libcc1-0 libcurl4-openssl-dev 1824s libevent-2.1-7t64 libgcc-14-dev libgmp-dev libgmpxx4ldbl libgnutls-dane0t64 1824s libgnutls-openssl27t64 libgnutls28-dev libgomp1 libgssrpc4t64 libhwasan0 1824s libidn2-dev libisl23 libitm1 libkadm5clnt-mit12 libkadm5srv-mit12 1824s libkdb5-10t64 libkrb5-dev libldap-dev liblsan0 libltdl7 libmpc3 1824s libnghttp2-dev libodbc2 libp11-kit-dev libpkgconf3 libpsl-dev libquadmath0 1824s librtmp-dev libssh2-1-dev libssl-dev libtasn1-6-dev libtsan2 libubsan1 1824s libunbound8 libzstd-dev nettle-dev pkgconf pkgconf-bin slapd zlib1g-dev 1824s 0 upgraded, 55 newly installed, 0 to remove and 0 not upgraded. 1824s Need to get 61.8 MB of archives. 1824s After this operation, 210 MB of additional disk space will be used. 1824s Get:1 http://ftpmaster.internal/ubuntu questing/main amd64 libargon2-1 amd64 0~20190702+dfsg-4build1 [20.8 kB] 1824s Get:2 http://ftpmaster.internal/ubuntu questing/main amd64 libltdl7 amd64 2.5.4-4 [46.5 kB] 1824s Get:3 http://ftpmaster.internal/ubuntu questing/main amd64 libodbc2 amd64 2.3.12-2ubuntu1 [186 kB] 1824s Get:4 http://ftpmaster.internal/ubuntu questing/main amd64 slapd amd64 2.6.9+dfsg-2ubuntu1 [1661 kB] 1825s Get:5 http://ftpmaster.internal/ubuntu questing/main amd64 libisl23 amd64 0.27-1 [685 kB] 1825s Get:6 http://ftpmaster.internal/ubuntu questing/main amd64 libmpc3 amd64 1.3.1-1build2 [55.3 kB] 1825s Get:7 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-14-x86-64-linux-gnu amd64 14.3.0-1ubuntu1 [11.9 MB] 1826s Get:8 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-14 amd64 14.3.0-1ubuntu1 [1028 B] 1826s Get:9 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-x86-64-linux-gnu amd64 4:14.2.0-1ubuntu1 [5586 B] 1826s Get:10 http://ftpmaster.internal/ubuntu questing/main amd64 cpp amd64 4:14.2.0-1ubuntu1 [22.4 kB] 1826s Get:11 http://ftpmaster.internal/ubuntu questing/main amd64 libcc1-0 amd64 15.1.0-8ubuntu1 [47.4 kB] 1826s Get:12 http://ftpmaster.internal/ubuntu questing/main amd64 libgomp1 amd64 15.1.0-8ubuntu1 [151 kB] 1826s Get:13 http://ftpmaster.internal/ubuntu questing/main amd64 libitm1 amd64 15.1.0-8ubuntu1 [29.6 kB] 1826s Get:14 http://ftpmaster.internal/ubuntu questing/main amd64 libasan8 amd64 15.1.0-8ubuntu1 [3070 kB] 1826s Get:15 http://ftpmaster.internal/ubuntu questing/main amd64 liblsan0 amd64 15.1.0-8ubuntu1 [1360 kB] 1826s Get:16 http://ftpmaster.internal/ubuntu questing/main amd64 libtsan2 amd64 15.1.0-8ubuntu1 [2758 kB] 1827s Get:17 http://ftpmaster.internal/ubuntu questing/main amd64 libubsan1 amd64 15.1.0-8ubuntu1 [1210 kB] 1827s Get:18 http://ftpmaster.internal/ubuntu questing/main amd64 libhwasan0 amd64 15.1.0-8ubuntu1 [1685 kB] 1827s Get:19 http://ftpmaster.internal/ubuntu questing/main amd64 libquadmath0 amd64 15.1.0-8ubuntu1 [153 kB] 1827s Get:20 http://ftpmaster.internal/ubuntu questing/main amd64 libgcc-14-dev amd64 14.3.0-1ubuntu1 [2815 kB] 1827s Get:21 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-14-x86-64-linux-gnu amd64 14.3.0-1ubuntu1 [23.3 MB] 1827s Get:22 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-14 amd64 14.3.0-1ubuntu1 [549 kB] 1827s Get:23 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-x86-64-linux-gnu amd64 4:14.2.0-1ubuntu1 [1208 B] 1827s Get:24 http://ftpmaster.internal/ubuntu questing/main amd64 gcc amd64 4:14.2.0-1ubuntu1 [5004 B] 1827s Get:25 http://ftpmaster.internal/ubuntu questing/main amd64 comerr-dev amd64 2.1-1.47.2-3ubuntu1 [44.7 kB] 1827s Get:26 http://ftpmaster.internal/ubuntu questing/main amd64 libgssrpc4t64 amd64 1.21.3-4ubuntu2 [58.1 kB] 1827s Get:27 http://ftpmaster.internal/ubuntu questing/main amd64 libkadm5clnt-mit12 amd64 1.21.3-4ubuntu2 [41.3 kB] 1827s Get:28 http://ftpmaster.internal/ubuntu questing/main amd64 libkdb5-10t64 amd64 1.21.3-4ubuntu2 [42.0 kB] 1827s Get:29 http://ftpmaster.internal/ubuntu questing/main amd64 libkadm5srv-mit12 amd64 1.21.3-4ubuntu2 [55.5 kB] 1827s Get:30 http://ftpmaster.internal/ubuntu questing/main amd64 krb5-multidev amd64 1.21.3-4ubuntu2 [125 kB] 1827s Get:31 http://ftpmaster.internal/ubuntu questing/main amd64 libbrotli-dev amd64 1.1.0-2build4 [381 kB] 1827s Get:32 http://ftpmaster.internal/ubuntu questing/main amd64 libidn2-dev amd64 2.3.8-2 [123 kB] 1827s Get:33 http://ftpmaster.internal/ubuntu questing/main amd64 libkrb5-dev amd64 1.21.3-4ubuntu2 [11.9 kB] 1827s Get:34 http://ftpmaster.internal/ubuntu questing/main amd64 libldap-dev amd64 2.6.9+dfsg-2ubuntu1 [340 kB] 1827s Get:35 http://ftpmaster.internal/ubuntu questing/main amd64 libpkgconf3 amd64 1.8.1-4 [32.3 kB] 1827s Get:36 http://ftpmaster.internal/ubuntu questing/main amd64 pkgconf-bin amd64 1.8.1-4 [21.6 kB] 1827s Get:37 http://ftpmaster.internal/ubuntu questing/main amd64 pkgconf amd64 1.8.1-4 [16.8 kB] 1827s Get:38 http://ftpmaster.internal/ubuntu questing/main amd64 libnghttp2-dev amd64 1.64.0-1.1build1 [124 kB] 1827s Get:39 http://ftpmaster.internal/ubuntu questing/main amd64 libpsl-dev amd64 0.21.2-1.1build1 [76.4 kB] 1827s Get:40 http://ftpmaster.internal/ubuntu questing/main amd64 libgmpxx4ldbl amd64 2:6.3.0+dfsg-3ubuntu2 [10.0 kB] 1827s Get:41 http://ftpmaster.internal/ubuntu questing/main amd64 libgmp-dev amd64 2:6.3.0+dfsg-3ubuntu2 [341 kB] 1827s Get:42 http://ftpmaster.internal/ubuntu questing/main amd64 libevent-2.1-7t64 amd64 2.1.12-stable-10 [144 kB] 1827s Get:43 http://ftpmaster.internal/ubuntu questing/main amd64 libunbound8 amd64 1.22.0-1ubuntu1 [519 kB] 1827s Get:44 http://ftpmaster.internal/ubuntu questing/main amd64 libgnutls-dane0t64 amd64 3.8.9-2ubuntu3 [24.4 kB] 1827s Get:45 http://ftpmaster.internal/ubuntu questing/main amd64 libgnutls-openssl27t64 amd64 3.8.9-2ubuntu3 [24.6 kB] 1827s Get:46 http://ftpmaster.internal/ubuntu questing/main amd64 libp11-kit-dev amd64 0.25.5-3ubuntu1 [23.5 kB] 1827s Get:47 http://ftpmaster.internal/ubuntu questing/main amd64 libtasn1-6-dev amd64 4.20.0-2 [98.1 kB] 1827s Get:48 http://ftpmaster.internal/ubuntu questing/main amd64 nettle-dev amd64 3.10.1-1 [1187 kB] 1827s Get:49 http://ftpmaster.internal/ubuntu questing/main amd64 libgnutls28-dev amd64 3.8.9-2ubuntu3 [1118 kB] 1827s Get:50 http://ftpmaster.internal/ubuntu questing/main amd64 zlib1g-dev amd64 1:1.3.dfsg+really1.3.1-1ubuntu1 [895 kB] 1827s Get:51 http://ftpmaster.internal/ubuntu questing/main amd64 librtmp-dev amd64 2.4+20151223.gitfa8646d.1-2build7 [66.7 kB] 1827s Get:52 http://ftpmaster.internal/ubuntu questing/main amd64 libssl-dev amd64 3.5.0-2ubuntu1 [2909 kB] 1827s Get:53 http://ftpmaster.internal/ubuntu questing/main amd64 libssh2-1-dev amd64 1.11.1-1 [292 kB] 1827s Get:54 http://ftpmaster.internal/ubuntu questing/main amd64 libzstd-dev amd64 1.5.7+dfsg-1build1 [376 kB] 1827s Get:55 http://ftpmaster.internal/ubuntu questing/main amd64 libcurl4-openssl-dev amd64 8.14.1-1ubuntu2 [521 kB] 1828s Preconfiguring packages ... 1828s Fetched 61.8 MB in 3s (18.4 MB/s) 1828s Selecting previously unselected package libargon2-1:amd64. 1828s (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 ... 121132 files and directories currently installed.) 1828s Preparing to unpack .../00-libargon2-1_0~20190702+dfsg-4build1_amd64.deb ... 1828s Unpacking libargon2-1:amd64 (0~20190702+dfsg-4build1) ... 1828s Selecting previously unselected package libltdl7:amd64. 1828s Preparing to unpack .../01-libltdl7_2.5.4-4_amd64.deb ... 1828s Unpacking libltdl7:amd64 (2.5.4-4) ... 1828s Selecting previously unselected package libodbc2:amd64. 1828s Preparing to unpack .../02-libodbc2_2.3.12-2ubuntu1_amd64.deb ... 1828s Unpacking libodbc2:amd64 (2.3.12-2ubuntu1) ... 1828s Selecting previously unselected package slapd. 1828s Preparing to unpack .../03-slapd_2.6.9+dfsg-2ubuntu1_amd64.deb ... 1828s Unpacking slapd (2.6.9+dfsg-2ubuntu1) ... 1828s Selecting previously unselected package libisl23:amd64. 1828s Preparing to unpack .../04-libisl23_0.27-1_amd64.deb ... 1828s Unpacking libisl23:amd64 (0.27-1) ... 1828s Selecting previously unselected package libmpc3:amd64. 1828s Preparing to unpack .../05-libmpc3_1.3.1-1build2_amd64.deb ... 1828s Unpacking libmpc3:amd64 (1.3.1-1build2) ... 1828s Selecting previously unselected package cpp-14-x86-64-linux-gnu. 1828s Preparing to unpack .../06-cpp-14-x86-64-linux-gnu_14.3.0-1ubuntu1_amd64.deb ... 1828s Unpacking cpp-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 1828s Selecting previously unselected package cpp-14. 1828s Preparing to unpack .../07-cpp-14_14.3.0-1ubuntu1_amd64.deb ... 1828s Unpacking cpp-14 (14.3.0-1ubuntu1) ... 1828s Selecting previously unselected package cpp-x86-64-linux-gnu. 1828s Preparing to unpack .../08-cpp-x86-64-linux-gnu_4%3a14.2.0-1ubuntu1_amd64.deb ... 1828s Unpacking cpp-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 1828s Selecting previously unselected package cpp. 1828s Preparing to unpack .../09-cpp_4%3a14.2.0-1ubuntu1_amd64.deb ... 1828s Unpacking cpp (4:14.2.0-1ubuntu1) ... 1828s Selecting previously unselected package libcc1-0:amd64. 1828s Preparing to unpack .../10-libcc1-0_15.1.0-8ubuntu1_amd64.deb ... 1828s Unpacking libcc1-0:amd64 (15.1.0-8ubuntu1) ... 1828s Selecting previously unselected package libgomp1:amd64. 1828s Preparing to unpack .../11-libgomp1_15.1.0-8ubuntu1_amd64.deb ... 1828s Unpacking libgomp1:amd64 (15.1.0-8ubuntu1) ... 1828s Selecting previously unselected package libitm1:amd64. 1828s Preparing to unpack .../12-libitm1_15.1.0-8ubuntu1_amd64.deb ... 1828s Unpacking libitm1:amd64 (15.1.0-8ubuntu1) ... 1828s Selecting previously unselected package libasan8:amd64. 1828s Preparing to unpack .../13-libasan8_15.1.0-8ubuntu1_amd64.deb ... 1828s Unpacking libasan8:amd64 (15.1.0-8ubuntu1) ... 1828s Selecting previously unselected package liblsan0:amd64. 1828s Preparing to unpack .../14-liblsan0_15.1.0-8ubuntu1_amd64.deb ... 1828s Unpacking liblsan0:amd64 (15.1.0-8ubuntu1) ... 1828s Selecting previously unselected package libtsan2:amd64. 1828s Preparing to unpack .../15-libtsan2_15.1.0-8ubuntu1_amd64.deb ... 1828s Unpacking libtsan2:amd64 (15.1.0-8ubuntu1) ... 1828s Selecting previously unselected package libubsan1:amd64. 1828s Preparing to unpack .../16-libubsan1_15.1.0-8ubuntu1_amd64.deb ... 1828s Unpacking libubsan1:amd64 (15.1.0-8ubuntu1) ... 1828s Selecting previously unselected package libhwasan0:amd64. 1828s Preparing to unpack .../17-libhwasan0_15.1.0-8ubuntu1_amd64.deb ... 1828s Unpacking libhwasan0:amd64 (15.1.0-8ubuntu1) ... 1828s Selecting previously unselected package libquadmath0:amd64. 1828s Preparing to unpack .../18-libquadmath0_15.1.0-8ubuntu1_amd64.deb ... 1828s Unpacking libquadmath0:amd64 (15.1.0-8ubuntu1) ... 1829s Selecting previously unselected package libgcc-14-dev:amd64. 1829s Preparing to unpack .../19-libgcc-14-dev_14.3.0-1ubuntu1_amd64.deb ... 1829s Unpacking libgcc-14-dev:amd64 (14.3.0-1ubuntu1) ... 1829s Selecting previously unselected package gcc-14-x86-64-linux-gnu. 1829s Preparing to unpack .../20-gcc-14-x86-64-linux-gnu_14.3.0-1ubuntu1_amd64.deb ... 1829s Unpacking gcc-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 1829s Selecting previously unselected package gcc-14. 1829s Preparing to unpack .../21-gcc-14_14.3.0-1ubuntu1_amd64.deb ... 1829s Unpacking gcc-14 (14.3.0-1ubuntu1) ... 1829s Selecting previously unselected package gcc-x86-64-linux-gnu. 1829s Preparing to unpack .../22-gcc-x86-64-linux-gnu_4%3a14.2.0-1ubuntu1_amd64.deb ... 1829s Unpacking gcc-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 1829s Selecting previously unselected package gcc. 1829s Preparing to unpack .../23-gcc_4%3a14.2.0-1ubuntu1_amd64.deb ... 1829s Unpacking gcc (4:14.2.0-1ubuntu1) ... 1829s Selecting previously unselected package comerr-dev:amd64. 1829s Preparing to unpack .../24-comerr-dev_2.1-1.47.2-3ubuntu1_amd64.deb ... 1829s Unpacking comerr-dev:amd64 (2.1-1.47.2-3ubuntu1) ... 1829s Selecting previously unselected package libgssrpc4t64:amd64. 1829s Preparing to unpack .../25-libgssrpc4t64_1.21.3-4ubuntu2_amd64.deb ... 1829s Unpacking libgssrpc4t64:amd64 (1.21.3-4ubuntu2) ... 1829s Selecting previously unselected package libkadm5clnt-mit12:amd64. 1829s Preparing to unpack .../26-libkadm5clnt-mit12_1.21.3-4ubuntu2_amd64.deb ... 1829s Unpacking libkadm5clnt-mit12:amd64 (1.21.3-4ubuntu2) ... 1829s Selecting previously unselected package libkdb5-10t64:amd64. 1829s Preparing to unpack .../27-libkdb5-10t64_1.21.3-4ubuntu2_amd64.deb ... 1829s Unpacking libkdb5-10t64:amd64 (1.21.3-4ubuntu2) ... 1829s Selecting previously unselected package libkadm5srv-mit12:amd64. 1829s Preparing to unpack .../28-libkadm5srv-mit12_1.21.3-4ubuntu2_amd64.deb ... 1829s Unpacking libkadm5srv-mit12:amd64 (1.21.3-4ubuntu2) ... 1829s Selecting previously unselected package krb5-multidev:amd64. 1829s Preparing to unpack .../29-krb5-multidev_1.21.3-4ubuntu2_amd64.deb ... 1829s Unpacking krb5-multidev:amd64 (1.21.3-4ubuntu2) ... 1829s Selecting previously unselected package libbrotli-dev:amd64. 1829s Preparing to unpack .../30-libbrotli-dev_1.1.0-2build4_amd64.deb ... 1829s Unpacking libbrotli-dev:amd64 (1.1.0-2build4) ... 1829s Selecting previously unselected package libidn2-dev:amd64. 1829s Preparing to unpack .../31-libidn2-dev_2.3.8-2_amd64.deb ... 1829s Unpacking libidn2-dev:amd64 (2.3.8-2) ... 1829s Selecting previously unselected package libkrb5-dev:amd64. 1829s Preparing to unpack .../32-libkrb5-dev_1.21.3-4ubuntu2_amd64.deb ... 1829s Unpacking libkrb5-dev:amd64 (1.21.3-4ubuntu2) ... 1829s Selecting previously unselected package libldap-dev:amd64. 1829s Preparing to unpack .../33-libldap-dev_2.6.9+dfsg-2ubuntu1_amd64.deb ... 1829s Unpacking libldap-dev:amd64 (2.6.9+dfsg-2ubuntu1) ... 1829s Selecting previously unselected package libpkgconf3:amd64. 1829s Preparing to unpack .../34-libpkgconf3_1.8.1-4_amd64.deb ... 1829s Unpacking libpkgconf3:amd64 (1.8.1-4) ... 1829s Selecting previously unselected package pkgconf-bin. 1829s Preparing to unpack .../35-pkgconf-bin_1.8.1-4_amd64.deb ... 1829s Unpacking pkgconf-bin (1.8.1-4) ... 1829s Selecting previously unselected package pkgconf:amd64. 1829s Preparing to unpack .../36-pkgconf_1.8.1-4_amd64.deb ... 1829s Unpacking pkgconf:amd64 (1.8.1-4) ... 1829s Selecting previously unselected package libnghttp2-dev:amd64. 1829s Preparing to unpack .../37-libnghttp2-dev_1.64.0-1.1build1_amd64.deb ... 1829s Unpacking libnghttp2-dev:amd64 (1.64.0-1.1build1) ... 1829s Selecting previously unselected package libpsl-dev:amd64. 1829s Preparing to unpack .../38-libpsl-dev_0.21.2-1.1build1_amd64.deb ... 1829s Unpacking libpsl-dev:amd64 (0.21.2-1.1build1) ... 1829s Selecting previously unselected package libgmpxx4ldbl:amd64. 1829s Preparing to unpack .../39-libgmpxx4ldbl_2%3a6.3.0+dfsg-3ubuntu2_amd64.deb ... 1829s Unpacking libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 1829s Selecting previously unselected package libgmp-dev:amd64. 1829s Preparing to unpack .../40-libgmp-dev_2%3a6.3.0+dfsg-3ubuntu2_amd64.deb ... 1829s Unpacking libgmp-dev:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 1829s Selecting previously unselected package libevent-2.1-7t64:amd64. 1829s Preparing to unpack .../41-libevent-2.1-7t64_2.1.12-stable-10_amd64.deb ... 1829s Unpacking libevent-2.1-7t64:amd64 (2.1.12-stable-10) ... 1829s Selecting previously unselected package libunbound8:amd64. 1829s Preparing to unpack .../42-libunbound8_1.22.0-1ubuntu1_amd64.deb ... 1829s Unpacking libunbound8:amd64 (1.22.0-1ubuntu1) ... 1829s Selecting previously unselected package libgnutls-dane0t64:amd64. 1829s Preparing to unpack .../43-libgnutls-dane0t64_3.8.9-2ubuntu3_amd64.deb ... 1829s Unpacking libgnutls-dane0t64:amd64 (3.8.9-2ubuntu3) ... 1829s Selecting previously unselected package libgnutls-openssl27t64:amd64. 1829s Preparing to unpack .../44-libgnutls-openssl27t64_3.8.9-2ubuntu3_amd64.deb ... 1829s Unpacking libgnutls-openssl27t64:amd64 (3.8.9-2ubuntu3) ... 1829s Selecting previously unselected package libp11-kit-dev:amd64. 1829s Preparing to unpack .../45-libp11-kit-dev_0.25.5-3ubuntu1_amd64.deb ... 1829s Unpacking libp11-kit-dev:amd64 (0.25.5-3ubuntu1) ... 1829s Selecting previously unselected package libtasn1-6-dev:amd64. 1829s Preparing to unpack .../46-libtasn1-6-dev_4.20.0-2_amd64.deb ... 1829s Unpacking libtasn1-6-dev:amd64 (4.20.0-2) ... 1829s Selecting previously unselected package nettle-dev:amd64. 1829s Preparing to unpack .../47-nettle-dev_3.10.1-1_amd64.deb ... 1829s Unpacking nettle-dev:amd64 (3.10.1-1) ... 1829s Selecting previously unselected package libgnutls28-dev:amd64. 1829s Preparing to unpack .../48-libgnutls28-dev_3.8.9-2ubuntu3_amd64.deb ... 1829s Unpacking libgnutls28-dev:amd64 (3.8.9-2ubuntu3) ... 1829s Selecting previously unselected package zlib1g-dev:amd64. 1829s Preparing to unpack .../49-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_amd64.deb ... 1829s Unpacking zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 1829s Selecting previously unselected package librtmp-dev:amd64. 1829s Preparing to unpack .../50-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_amd64.deb ... 1829s Unpacking librtmp-dev:amd64 (2.4+20151223.gitfa8646d.1-2build7) ... 1830s Selecting previously unselected package libssl-dev:amd64. 1830s Preparing to unpack .../51-libssl-dev_3.5.0-2ubuntu1_amd64.deb ... 1830s Unpacking libssl-dev:amd64 (3.5.0-2ubuntu1) ... 1830s Selecting previously unselected package libssh2-1-dev:amd64. 1830s Preparing to unpack .../52-libssh2-1-dev_1.11.1-1_amd64.deb ... 1830s Unpacking libssh2-1-dev:amd64 (1.11.1-1) ... 1830s Selecting previously unselected package libzstd-dev:amd64. 1830s Preparing to unpack .../53-libzstd-dev_1.5.7+dfsg-1build1_amd64.deb ... 1830s Unpacking libzstd-dev:amd64 (1.5.7+dfsg-1build1) ... 1830s Selecting previously unselected package libcurl4-openssl-dev:amd64. 1830s Preparing to unpack .../54-libcurl4-openssl-dev_8.14.1-1ubuntu2_amd64.deb ... 1830s Unpacking libcurl4-openssl-dev:amd64 (8.14.1-1ubuntu2) ... 1830s Setting up libgnutls-openssl27t64:amd64 (3.8.9-2ubuntu3) ... 1830s Setting up libzstd-dev:amd64 (1.5.7+dfsg-1build1) ... 1830s Setting up libargon2-1:amd64 (0~20190702+dfsg-4build1) ... 1830s Setting up libevent-2.1-7t64:amd64 (2.1.12-stable-10) ... 1830s Setting up libgomp1:amd64 (15.1.0-8ubuntu1) ... 1830s Setting up libpsl-dev:amd64 (0.21.2-1.1build1) ... 1830s Setting up libunbound8:amd64 (1.22.0-1ubuntu1) ... 1830s Setting up libpkgconf3:amd64 (1.8.1-4) ... 1830s Setting up libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 1830s Setting up libgnutls-dane0t64:amd64 (3.8.9-2ubuntu3) ... 1830s Setting up libgssrpc4t64:amd64 (1.21.3-4ubuntu2) ... 1830s Setting up libldap-dev:amd64 (2.6.9+dfsg-2ubuntu1) ... 1830s Setting up libquadmath0:amd64 (15.1.0-8ubuntu1) ... 1830s Setting up comerr-dev:amd64 (2.1-1.47.2-3ubuntu1) ... 1830s Setting up libssl-dev:amd64 (3.5.0-2ubuntu1) ... 1830s Setting up libmpc3:amd64 (1.3.1-1build2) ... 1830s Setting up pkgconf-bin (1.8.1-4) ... 1830s Setting up libltdl7:amd64 (2.5.4-4) ... 1830s Setting up libidn2-dev:amd64 (2.3.8-2) ... 1830s Setting up libubsan1:amd64 (15.1.0-8ubuntu1) ... 1830s Setting up zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 1830s Setting up libodbc2:amd64 (2.3.12-2ubuntu1) ... 1830s Setting up libhwasan0:amd64 (15.1.0-8ubuntu1) ... 1830s Setting up libasan8:amd64 (15.1.0-8ubuntu1) ... 1830s Setting up libtsan2:amd64 (15.1.0-8ubuntu1) ... 1830s Setting up libisl23:amd64 (0.27-1) ... 1830s Setting up libtasn1-6-dev:amd64 (4.20.0-2) ... 1830s Setting up libcc1-0:amd64 (15.1.0-8ubuntu1) ... 1830s Setting up libbrotli-dev:amd64 (1.1.0-2build4) ... 1830s Setting up liblsan0:amd64 (15.1.0-8ubuntu1) ... 1830s Setting up libp11-kit-dev:amd64 (0.25.5-3ubuntu1) ... 1830s Setting up libitm1:amd64 (15.1.0-8ubuntu1) ... 1830s Setting up libkadm5clnt-mit12:amd64 (1.21.3-4ubuntu2) ... 1830s Setting up slapd (2.6.9+dfsg-2ubuntu1) ... 1830s Creating new user openldap... done. 1830s Creating initial configuration... done. 1830s Creating LDAP directory... done. 1830s Created symlink '/etc/systemd/system/multi-user.target.wants/slapd.service' → '/usr/lib/systemd/system/slapd.service'. 1830s Setting up libgmp-dev:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 1830s Setting up nettle-dev:amd64 (3.10.1-1) ... 1830s Setting up libkdb5-10t64:amd64 (1.21.3-4ubuntu2) ... 1830s Setting up pkgconf:amd64 (1.8.1-4) ... 1830s Setting up cpp-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 1831s Setting up libssh2-1-dev:amd64 (1.11.1-1) ... 1831s Setting up cpp-14 (14.3.0-1ubuntu1) ... 1831s Setting up libkadm5srv-mit12:amd64 (1.21.3-4ubuntu2) ... 1831s Setting up libgcc-14-dev:amd64 (14.3.0-1ubuntu1) ... 1831s Setting up krb5-multidev:amd64 (1.21.3-4ubuntu2) ... 1831s Setting up cpp-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 1831s Setting up libgnutls28-dev:amd64 (3.8.9-2ubuntu3) ... 1831s Setting up libnghttp2-dev:amd64 (1.64.0-1.1build1) ... 1831s Setting up libkrb5-dev:amd64 (1.21.3-4ubuntu2) ... 1831s Setting up librtmp-dev:amd64 (2.4+20151223.gitfa8646d.1-2build7) ... 1831s Setting up cpp (4:14.2.0-1ubuntu1) ... 1831s Setting up gcc-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 1831s Setting up gcc-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 1831s Setting up gcc-14 (14.3.0-1ubuntu1) ... 1831s Setting up libcurl4-openssl-dev:amd64 (8.14.1-1ubuntu2) ... 1831s Setting up gcc (4:14.2.0-1ubuntu1) ... 1831s Processing triggers for libc-bin (2.41-9ubuntu1) ... 1831s Processing triggers for ufw (0.36.2-9) ... 1831s Processing triggers for man-db (2.13.1-1) ... 1831s Processing triggers for install-info (7.1.1-1) ... 1839s autopkgtest [08:33:58]: test curl-ldapi-test: [----------------------- 1839s ## Building ldap-test app 1839s ## calling ldap-test 1840s info: Trying to set 'slapd/password1' [password] to 'Password' 1840s info: Loading answer for 'slapd/password1' 1840s info: Trying to set 'slapd/password2' [password] to 'Password' 1840s info: Loading answer for 'slapd/password2' 1840s info: Trying to set 'slapd/domain' [string] to 'example.com' 1840s info: Loading answer for 'slapd/domain' 1840s info: Trying to set 'slapd/organization' [string] to 'example.com' 1840s info: Loading answer for 'slapd/organization' 1840s debconf (user): trying frontend Noninteractive 1840s debconf (developer): starting /var/lib/dpkg/info/slapd.prerm upgrade 2.6.9+dfsg-2ubuntu1 1840s debconf (developer): starting /var/lib/dpkg/info/slapd.preinst upgrade 2.6.9+dfsg-2ubuntu1 1840s debconf (developer): <-- GET slapd/dump_database 1840s debconf (developer): --> 0 when needed 1840s debconf (developer): starting /var/lib/dpkg/info/slapd.config reconfigure 2.6.9+dfsg-2ubuntu1 1840s debconf (developer): <-- INPUT medium slapd/no_configuration 1840s debconf (developer): --> 30 question skipped 1840s debconf (developer): <-- GO 1840s debconf (developer): --> 0 ok 1840s debconf (developer): <-- GET slapd/no_configuration 1840s debconf (developer): --> 0 false 1840s debconf (developer): <-- FGET slapd/domain seen 1840s debconf (developer): --> 0 true 1840s debconf (developer): <-- FGET shared/organization seen 1840s debconf (developer): --> 0 false 1840s debconf (developer): <-- SET shared/organization local 1840s debconf (developer): --> 0 value set 1840s debconf (developer): <-- INPUT medium slapd/domain 1840s debconf (developer): --> 30 question skipped 1840s debconf (developer): <-- INPUT medium shared/organization 1840s debconf (developer): --> 30 question skipped 1840s debconf (developer): <-- INPUT high slapd/password1 1840s debconf (developer): --> 30 question skipped 1840s debconf (developer): <-- INPUT high slapd/password2 1840s debconf (developer): --> 30 question skipped 1840s debconf (developer): <-- INPUT low slapd/purge_database 1840s debconf (developer): --> 30 question skipped 1840s debconf (developer): <-- INPUT low slapd/move_old_database 1840s debconf (developer): --> 30 question skipped 1840s debconf (developer): <-- GO 1840s debconf (developer): --> 0 ok 1840s debconf (developer): <-- GET slapd/domain 1840s debconf (developer): --> 0 example.com 1840s debconf (developer): <-- GET shared/organization 1840s debconf (developer): --> 0 local 1840s debconf (developer): <-- GET slapd/password1 1840s debconf (developer): --> 0 Password 1840s debconf (developer): <-- GET slapd/password2 1840s debconf (developer): --> 0 Password 1840s debconf (developer): <-- GO 1840s debconf (developer): --> 0 ok 1840s debconf (developer): starting /var/lib/dpkg/info/slapd.postinst configure 2.6.9+dfsg-2ubuntu1 1840s debconf (developer): <-- GET slapd/no_configuration 1840s debconf (developer): --> 0 false 1840s debconf (developer): <-- GET slapd/password1 1840s debconf (developer): --> 0 Password 1840s debconf (developer): <-- SET slapd/internal/adminpw {SSHA}N6A1dHjx52gYjuYq0JdOIjxkSZBzwtjo 1840s debconf (developer): --> 0 value set 1840s debconf (developer): <-- GET slapd/domain 1840s debconf (developer): --> 0 example.com 1840s debconf (developer): <-- GET slapd/dump_database_destdir 1840s debconf (developer): --> 0 /var/backups/slapd-VERSION 1840s Backing up /etc/ldap/slapd.d in /var/backups/slapd-2.6.9+dfsg-2ubuntu1... done. 1840s Moving old database directory to /var/backups: 1840s debconf (developer): <-- GET slapd/move_old_database 1840s debconf (developer): --> 0 true 1840s - directory unknown... done. 1840s debconf (developer): <-- GET slapd/internal/adminpw 1840s debconf (developer): --> 0 {SSHA}N6A1dHjx52gYjuYq0JdOIjxkSZBzwtjo 1840s Creating initial configuration... done. 1840s debconf (developer): <-- GET shared/organization 1840s debconf (developer): --> 0 local 1840s debconf (developer): <-- GET slapd/internal/adminpw 1840s debconf (developer): --> 0 {SSHA}N6A1dHjx52gYjuYq0JdOIjxkSZBzwtjo 1840s Creating LDAP directory... done. 1840s debconf (developer): <-- SET slapd/password1 1840s debconf (developer): --> 0 value set 1840s debconf (developer): <-- SET slapd/password2 1840s debconf (developer): --> 0 value set 1840s debconf (developer): <-- SET slapd/internal/adminpw 1840s debconf (developer): --> 0 value set 1840s debconf (developer): <-- SET slapd/internal/generated_adminpw 1840s debconf (developer): --> 0 value set 1840s debconf (developer): <-- STOP 1840s ldap_url_parse_ext(ldap://localhost/) 1840s ldap_init: trying /etc/ldap/ldap.conf 1840s ldap_init: using /etc/ldap/ldap.conf 1840s ldap_init: HOME env is /root 1840s ldap_init: trying /root/ldaprc 1840s ldap_init: trying /root/.ldaprc 1840s ldap_init: trying ldaprc 1840s ldap_init: LDAPCONF env is NULL 1840s ldap_init: LDAPRC env is NULL 1840s ldap_create 1840s ldap_url_parse_ext(ldapi:///) 1840s ldap_new_connection 1 1 0 1840s ldap_int_open_connection 1840s ldap_connect_to_path 1840s ldap_new_socket: 3 1840s ldap_connect_to_path: Trying /var/run/slapd/ldapi 1840s ldap_connect_timeout: fd: 3 tm: -1 async: 0 1840s ldap_ndelay_on: 3 1840s ldap_ndelay_off: 3 1840s ldap_sasl_bind_s 1840s ldap_sasl_bind 1840s ldap_send_initial_request 1840s ldap_send_server_request 1840s ldap_result ld 0x57ad3f7319b0 msgid 1 1840s wait4msg ld 0x57ad3f7319b0 msgid 1 (infinite timeout) 1840s wait4msg continue ld 0x57ad3f7319b0 msgid 1 all 1 1840s ** ld 0x57ad3f7319b0 Connections: 1840s * host: (null) port: 0 (default) 1840s * from: PATH=h 1840s refcnt: 2 status: Connected 1840s last used: Fri Jul 11 08:33:59 2025 1840s 1840s 1840s ** ld 0x57ad3f7319b0 Outstanding Requests: 1840s * msgid 1, origid 1, status InProgress 1840s outstanding referrals 0, parent count 0 1840s ld 0x57ad3f7319b0 request count 1 (abandoned 0) 1840s ** ld 0x57ad3f7319b0 Response Queue: 1840s Empty 1840s ld 0x57ad3f7319b0 response count 0 1840s ldap_chkResponseList ld 0x57ad3f7319b0 msgid 1 all 1 1840s ldap_chkResponseList returns ld 0x57ad3f7319b0 NULL 1840s ldap_int_select 1840s read1msg: ld 0x57ad3f7319b0 msgid 1 all 1 1840s ldap_find_request_by_msgid: msgid 1, lr 0x57ad3f734fb0 lr->lr_refcnt = 1 1840s read1msg: ld 0x57ad3f7319b0 msgid 1 message type bind 1840s read1msg: ld 0x57ad3f7319b0 0 new referrals 1840s read1msg: mark request completed, ld 0x57ad3f7319b0 msgid 1 1840s request done: ld 0x57ad3f7319b0 msgid 1 1840s res_errno: 0, res_error: <>, res_matched: <> 1840s ldap_return_request: lrx 0x57ad3f734fb0, lr 0x57ad3f734fb0 1840s ldap_return_request: lrx->lr_msgid 1, lrx->lr_refcnt is now 0, lr is still present 1840s ldap_free_request (origid 1, msgid 1) 1840s ldap_free_request_int: lr 0x57ad3f734fb0 msgid 1 removed 1840s ldap_do_free_request: asked to free lr 0x57ad3f734fb0 msgid 1 refcnt 0 1840s ldap_parse_result 1840s ldap_msgfree 1840s ldap_add_ext 1840s ldap_send_initial_request 1840s ldap_send_server_request 1840s ldap_result ld 0x57ad3f7319b0 msgid 2 1840s wait4msg ld 0x57ad3f7319b0 msgid 2 (infinite timeout) 1840s wait4msg continue ld 0x57ad3f7319b0 msgid 2 all 1 1840s ** ld 0x57ad3f7319b0 Connections: 1840s * host: (null) port: 0 (default) 1840s * from: PATH= 1840s refcnt: 2 status: Connected 1840s last used: Fri Jul 11 08:33:59 2025 1840s 1840s 1840s ** ld 0x57ad3f7319b0 Outstanding Requests: 1840s * msgid 2, origid 2, status InProgress 1840s outstanding referrals 0, parent count 0 1840s ld 0x57ad3f7319b0 request count 1 (abandoned 0) 1840s ** ld 0x57ad3f7319b0 Response Queue: 1840s Empty 1840s ld 0x57ad3f7319b0 response count 0 1840s ldap_chkResponseList ld 0x57ad3f7319b0 msgid 2 all 1 1840s ldap_chkResponseList returns ld 0x57ad3f7319b0 NULL 1840s ldap_int_select 1840s read1msg: ld 0x57ad3f7319b0 msgid 2 all 1 1840s ldap_find_request_by_msgid: msgid 2, lr 0x57ad3f734fb0 lr->lr_refcnt = 1 1840s read1msg: ld 0x57ad3f7319b0 msgid 2 message type add 1840s read1msg: ld 0x57ad3f7319b0 0 new referrals 1840s read1msg: mark request completed, ld 0x57ad3f7319b0 msgid 2 1840s request done: ld 0x57ad3f7319b0 msgid 2 1840s res_errno: 0, res_error: <>, res_matched: <> 1840s ldap_return_request: lrx 0x57ad3f734fb0, lr 0x57ad3f734fb0 1840s ldap_return_request: lrx->lr_msgid 2, lrx->lr_refcnt is now 0, lr is still present 1840s ldap_free_request (origid 2, msgid 2) 1840s ldap_free_request_int: lr 0x57ad3f734fb0 msgid 2 removed 1840s ldap_do_free_request: asked to free lr 0x57ad3f734fb0 msgid 2 refcnt 0 1840s ldap_parse_result 1840s ldap_msgfree 1840s ldap_free_connection 1 1 1840s ldap_send_unbind 1840s ldap_free_connection: actually freed 1840s * Uses proxy env variable no_proxy == '127.0.0.1,127.0.1.1,localhost,localdomain' 1840s ldap_url_parse_ext(ldap://localhost/DC=example,DC=com?description?one?(description=*)) 1840s * Trying /run/slapd/ldapi:0... 1840s * Connected to localhost (/run/slapd/ldapi) port 0 1840s ldap_create 1840s ldap_url_parse_ext(ldap://localhost:389) 1840s ldap_new_connection 1 0 0 1840s ldap_sasl_bind 1840s ldap_send_initial_request 1840s ldap_send_server_request 1840s ldap_result ld 0x57ad3f74de90 msgid 1 1840s wait4msg ld 0x57ad3f74de90 msgid 1 (timeout 0 usec) 1840s wait4msg continue ld 0x57ad3f74de90 msgid 1 all 0 1840s ** ld 0x57ad3f74de90 Connections: 1840s * host: localhost port: 389 (default) 1840s * from: PATH=:v 1840s refcnt: 2 status: Connected 1840s last used: Fri Jul 11 08:33:59 2025 1840s 1840s 1840s ** ld 0x57ad3f74de90 Outstanding Requests: 1840s * msgid 1, origid 1, status InProgress 1840s outstanding referrals 0, parent count 0 1840s ld 0x57ad3f74de90 request count 1 (abandoned 0) 1840s ** ld 0x57ad3f74de90 Response Queue: 1840s Empty 1840s ld 0x57ad3f74de90 response count 0 1840s ldap_chkResponseList ld 0x57ad3f74de90 msgid 1 all 0 1840s ldap_chkResponseList returns ld 0x57ad3f74de90 NULL 1840s ldap_int_select 1840s ldap_result ld 0x57ad3f74de90 msgid 1 1840s wait4msg ld 0x57ad3f74de90 msgid 1 (timeout 0 usec) 1840s wait4msg continue ld 0x57ad3f74de90 msgid 1 all 0 1840s ** ld 0x57ad3f74de90 Connections: 1840s * host: localhost port: 389 (default) 1840s * from: PATH=:v 1840s refcnt: 2 status: Connected 1840s last used: Fri Jul 11 08:33:59 2025 1840s 1840s 1840s ** ld 0x57ad3f74de90 Outstanding Requests: 1840s * msgid 1, origid 1, status InProgress 1840s outstanding referrals 0, parent count 0 1840s ld 0x57ad3f74de90 request count 1 (abandoned 0) 1840s ** ld 0x57ad3f74de90 Response Queue: 1840s Empty 1840s ld 0x57ad3f74de90 response count 0 1840s ldap_chkResponseList ld 0x57ad3f74de90 msgid 1 all 0 1840s ldap_chkResponseList returns ld 0x57ad3f74de90 NULL 1840s ldap_int_select 1840s read1msg: ld 0x57ad3f74de90 msgid 1 all 0 1840s ldap_find_request_by_msgid: msgid 1, lr 0x57ad3f7471c0 lr->lr_refcnt = 1 1840s read1msg: ld 0x57ad3f74de90 msgid 1 message type bind 1840s read1msg: ld 0x57ad3f74de90 0 new referrals 1840s read1msg: mark request completed, ld 0x57ad3f74de90 msgid 1 1840s request done: ld 0x57ad3f74de90 msgid 1 1840s res_errno: 0, res_error: <>, res_matched: <> 1840s ldap_return_request: lrx 0x57ad3f7471c0, lr 0x57ad3f7471c0 1840s ldap_return_request: lrx->lr_msgid 1, lrx->lr_refcnt is now 0, lr is still present 1840s ldap_free_request (origid 1, msgid 1) 1840s ldap_free_request_int: lr 0x57ad3f7471c0 msgid 1 removed 1840s ldap_do_free_request: asked to free lr 0x57ad3f7471c0 msgid 1 refcnt 0 1840s ldap_parse_result 1840s ldap_parse_sasl_bind_result 1840s ldap_msgfree 1840s * LDAP local: ldap://localhost/DC=example,DC=com?description?one?(description=*) 1840s ldap_url_parse_ext(ldap://localhost/DC=example,DC=com?description?one?(description=*)) 1840s ldap_search_ext 1840s put_filter: "(description=*)" 1840s put_filter: simple 1840s put_simple_filter: "description=*" 1840s ldap_build_search_req ATTRS: description 1840s ldap_send_initial_request 1840s ldap_send_server_request 1840s ldap_result ld 0x57ad3f74de90 msgid 2 1840s wait4msg ld 0x57ad3f74de90 msgid 2 (timeout 0 usec) 1840s wait4msg continue ld 0x57ad3f74de90 msgid 2 all 0 1840s ** ld 0x57ad3f74de90 Connections: 1840s * host: localhost port: 389 (default) 1840s * from: PATH= 1840s refcnt: 2 status: Connected 1840s last used: Fri Jul 11 08:33:59 2025 1840s 1840s 1840s ** ld 0x57ad3f74de90 Outstanding Requests: 1840s * msgid 2, origid 2, status InProgress 1840s outstanding referrals 0, parent count 0 1840s ld 0x57ad3f74de90 request count 1 (abandoned 0) 1840s ** ld 0x57ad3f74de90 Response Queue: 1840s Empty 1840s ld 0x57ad3f74de90 response count 0 1840s ldap_chkResponseList ld 0x57ad3f74de90 msgid 2 all 0 1840s ldap_chkResponseList returns ld 0x57ad3f74de90 NULL 1840s ldap_int_select 1840s read1msg: ld 0x57ad3f74de90 msgid 2 all 0 1840s ldap_find_request_by_msgid: msgid 2, lr 0x57ad3f7471c0 lr->lr_refcnt = 1 1840s read1msg: ld 0x57ad3f74de90 msgid 2 message type search-entry 1840s ldap_return_request: lrx 0x57ad3f7471c0, lr 0x57ad3f7471c0 1840s ldap_return_request: lrx->lr_msgid 2, lrx->lr_refcnt is now 0, lr is still present 1840s ldap_get_dn_ber 1840s ldap_get_attribute_ber 1840s ldap_get_attribute_ber 1840s ldap_msgfree 1840s ldap_result ld 0x57ad3f74de90 msgid 2 1840s wait4msg ld 0x57ad3f74de90 msgid 2 (timeout 0 usec) 1840s wait4msg continue ld 0x57ad3f74de90 msgid 2 all 0 1840s ** ld 0x57ad3f74de90 Connections: 1840s * host: localhost port: 389 (default) 1840s * from: PATH= 1840s refcnt: 2 status: Connected 1840s last used: Fri Jul 11 08:33:59 2025 1840s 1840s 1840s ** ld 0x57ad3f74de90 Outstanding Requests: 1840s * msgid 2, origid 2, status InProgress 1840s outstanding referrals 0, parent count 0 1840s ld 0x57ad3f74de90 request count 1 (abandoned 0) 1840s ** ld 0x57ad3f74de90 Response Queue: 1840s Empty 1840s ld 0x57ad3f74de90 response count 0 1840s ldap_chkResponseList ld 0x57ad3f74de90 msgid 2 all 0 1840s ldap_chkResponseList returns ld 0x57ad3f74de90 NULL 1840s ldap_int_select 1840s read1msg: ld 0x57ad3f74de90 msgid 2 all 0 1840s ldap_find_request_by_msgid: msgid 2, lr 0x57ad3f7471c0 lr->lr_refcnt = 1 1840s read1msg: ld 0x57ad3f74de90 msgid 2 message type search-result 1840s read1msg: ld 0x57ad3f74de90 0 new referrals 1840s read1msg: mark request completed, ld 0x57ad3f74de90 msgid 2 1840s request done: ld 0x57ad3f74de90 msgid 2 1840s res_errno: 0, res_error: <>, res_matched: <> 1840s ldap_return_request: lrx 0x57ad3f7471c0, lr 0x57ad3f7471c0 1840s ldap_return_request: lrx->lr_msgid 2, lrx->lr_refcnt is now 0, lr is still present 1840s ldap_free_request (origid 2, msgid 2) 1840s ldap_free_request_int: lr 0x57ad3f7471c0 msgid 2 removed 1840s ldap_do_free_request: asked to free lr 0x57ad3f7471c0 msgid 2 refcnt 0 1840s ldap_parse_result 1840s ldap_msgfree 1840s * abort upload 1840s * Connection #0 to host localhost left intact 1840s ldap_free_connection 1 1 1840s ldap_send_unbind 1840s ldap_free_connection: actually freed 1841s autopkgtest [08:34:00]: test curl-ldapi-test: -----------------------] 1841s curl-ldapi-test PASS 1841s autopkgtest [08:34:00]: test curl-ldapi-test: - - - - - - - - - - results - - - - - - - - - - 1841s autopkgtest [08:34:00]: test build-using-libcurl-openssl: preparing testbed 1848s Creating nova instance adt-questing-amd64-curl-20250711-080319-juju-7f2275-prod-proposed-migration-environment-2-3d2c433c-8c91-479d-b954-9cc874ffd95c from image adt/ubuntu-questing-amd64-server-20250711.img (UUID 0957a5f8-1328-4bf4-9630-67e41bd0820f)... 1877s autopkgtest [08:34:36]: testbed dpkg architecture: amd64 1877s autopkgtest [08:34:36]: testbed apt version: 3.1.3 1878s autopkgtest [08:34:37]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1878s autopkgtest [08:34:37]: testbed release detected to be: questing 1878s autopkgtest [08:34:37]: updating testbed package index (apt update) 1879s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [249 kB] 1879s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 1879s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 1879s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 1879s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [15.4 kB] 1879s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [179 kB] 1879s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [37.7 kB] 1879s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 Packages [57.6 kB] 1879s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/main i386 Packages [39.4 kB] 1879s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/universe i386 Packages [102 kB] 1879s Get:11 http://ftpmaster.internal/ubuntu questing-proposed/universe amd64 Packages [177 kB] 1879s Get:12 http://ftpmaster.internal/ubuntu questing-proposed/multiverse i386 Packages [8592 B] 1879s Get:13 http://ftpmaster.internal/ubuntu questing-proposed/multiverse amd64 Packages [16.6 kB] 1879s Fetched 882 kB in 0s (1799 kB/s) 1880s Reading package lists... 1880s autopkgtest [08:34:39]: upgrading testbed (apt dist-upgrade and autopurge) 1880s Reading package lists... 1880s Building dependency tree... 1880s Reading state information... 1880s Calculating upgrade... 1880s The following packages will be upgraded: 1880s libc-bin libc-dev-bin libc6 libc6-dev locales 1881s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1881s Need to get 10.5 MB of archives. 1881s After this operation, 24.6 kB of additional disk space will be used. 1881s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libc6-dev amd64 2.41-9ubuntu1 [2181 kB] 1881s Get:2 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libc-dev-bin amd64 2.41-9ubuntu1 [23.4 kB] 1881s Get:3 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libc6 amd64 2.41-9ubuntu1 [3324 kB] 1881s Get:4 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libc-bin amd64 2.41-9ubuntu1 [699 kB] 1881s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 locales all 2.41-9ubuntu1 [4253 kB] 1881s Preconfiguring packages ... 1881s Fetched 10.5 MB in 1s (16.4 MB/s) 1882s (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 ... 121132 files and directories currently installed.) 1882s Preparing to unpack .../libc6-dev_2.41-9ubuntu1_amd64.deb ... 1882s Unpacking libc6-dev:amd64 (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 1882s Preparing to unpack .../libc-dev-bin_2.41-9ubuntu1_amd64.deb ... 1882s Unpacking libc-dev-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 1882s Preparing to unpack .../libc6_2.41-9ubuntu1_amd64.deb ... 1882s Unpacking libc6:amd64 (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 1882s Setting up libc6:amd64 (2.41-9ubuntu1) ... 1882s (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 ... 121132 files and directories currently installed.) 1882s Preparing to unpack .../libc-bin_2.41-9ubuntu1_amd64.deb ... 1882s Unpacking libc-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 1882s Setting up libc-bin (2.41-9ubuntu1) ... 1882s (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 ... 121132 files and directories currently installed.) 1882s Preparing to unpack .../locales_2.41-9ubuntu1_all.deb ... 1882s Unpacking locales (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 1882s Setting up locales (2.41-9ubuntu1) ... 1883s Generating locales (this might take a while)... 1884s en_US.UTF-8... done 1884s Generation complete. 1884s Setting up libc-dev-bin (2.41-9ubuntu1) ... 1884s Setting up libc6-dev:amd64 (2.41-9ubuntu1) ... 1884s Processing triggers for man-db (2.13.1-1) ... 1885s Processing triggers for systemd (257.7-1ubuntu1) ... 1885s Reading package lists... 1885s Building dependency tree... 1885s Reading state information... 1885s Solving dependencies... 1885s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1888s Reading package lists... 1888s Building dependency tree... 1888s Reading state information... 1888s Solving dependencies... 1888s The following NEW packages will be installed: 1888s build-essential comerr-dev cpp cpp-14 cpp-14-x86-64-linux-gnu 1888s cpp-x86-64-linux-gnu g++ g++-14 g++-14-x86-64-linux-gnu g++-x86-64-linux-gnu 1888s gcc gcc-14 gcc-14-x86-64-linux-gnu gcc-x86-64-linux-gnu krb5-multidev 1888s libasan8 libbrotli-dev libcc1-0 libcurl4-openssl-dev libevent-2.1-7t64 1888s libgcc-14-dev libgmp-dev libgmpxx4ldbl libgnutls-dane0t64 1888s libgnutls-openssl27t64 libgnutls28-dev libgomp1 libgssrpc4t64 libhwasan0 1888s libidn2-dev libisl23 libitm1 libkadm5clnt-mit12 libkadm5srv-mit12 1888s libkdb5-10t64 libkrb5-dev libldap-dev liblsan0 libmpc3 libnghttp2-dev 1888s libp11-kit-dev libpkgconf3 libpsl-dev libquadmath0 librtmp-dev libssh2-1-dev 1888s libssl-dev libstdc++-14-dev libtasn1-6-dev libtsan2 libubsan1 libunbound8 1888s libzstd-dev nettle-dev pkgconf pkgconf-bin zlib1g-dev 1888s 0 upgraded, 57 newly installed, 0 to remove and 0 not upgraded. 1888s Need to get 76.1 MB of archives. 1888s After this operation, 267 MB of additional disk space will be used. 1888s Get:1 http://ftpmaster.internal/ubuntu questing/main amd64 libisl23 amd64 0.27-1 [685 kB] 1888s Get:2 http://ftpmaster.internal/ubuntu questing/main amd64 libmpc3 amd64 1.3.1-1build2 [55.3 kB] 1889s Get:3 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-14-x86-64-linux-gnu amd64 14.3.0-1ubuntu1 [11.9 MB] 1890s Get:4 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-14 amd64 14.3.0-1ubuntu1 [1028 B] 1890s Get:5 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-x86-64-linux-gnu amd64 4:14.2.0-1ubuntu1 [5586 B] 1890s Get:6 http://ftpmaster.internal/ubuntu questing/main amd64 cpp amd64 4:14.2.0-1ubuntu1 [22.4 kB] 1890s Get:7 http://ftpmaster.internal/ubuntu questing/main amd64 libcc1-0 amd64 15.1.0-8ubuntu1 [47.4 kB] 1890s Get:8 http://ftpmaster.internal/ubuntu questing/main amd64 libgomp1 amd64 15.1.0-8ubuntu1 [151 kB] 1890s Get:9 http://ftpmaster.internal/ubuntu questing/main amd64 libitm1 amd64 15.1.0-8ubuntu1 [29.6 kB] 1890s Get:10 http://ftpmaster.internal/ubuntu questing/main amd64 libasan8 amd64 15.1.0-8ubuntu1 [3070 kB] 1890s Get:11 http://ftpmaster.internal/ubuntu questing/main amd64 liblsan0 amd64 15.1.0-8ubuntu1 [1360 kB] 1890s Get:12 http://ftpmaster.internal/ubuntu questing/main amd64 libtsan2 amd64 15.1.0-8ubuntu1 [2758 kB] 1890s Get:13 http://ftpmaster.internal/ubuntu questing/main amd64 libubsan1 amd64 15.1.0-8ubuntu1 [1210 kB] 1890s Get:14 http://ftpmaster.internal/ubuntu questing/main amd64 libhwasan0 amd64 15.1.0-8ubuntu1 [1685 kB] 1890s Get:15 http://ftpmaster.internal/ubuntu questing/main amd64 libquadmath0 amd64 15.1.0-8ubuntu1 [153 kB] 1890s Get:16 http://ftpmaster.internal/ubuntu questing/main amd64 libgcc-14-dev amd64 14.3.0-1ubuntu1 [2815 kB] 1891s Get:17 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-14-x86-64-linux-gnu amd64 14.3.0-1ubuntu1 [23.3 MB] 1891s Get:18 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-14 amd64 14.3.0-1ubuntu1 [549 kB] 1891s Get:19 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-x86-64-linux-gnu amd64 4:14.2.0-1ubuntu1 [1208 B] 1891s Get:20 http://ftpmaster.internal/ubuntu questing/main amd64 gcc amd64 4:14.2.0-1ubuntu1 [5004 B] 1891s Get:21 http://ftpmaster.internal/ubuntu questing/main amd64 libstdc++-14-dev amd64 14.3.0-1ubuntu1 [2820 kB] 1891s Get:22 http://ftpmaster.internal/ubuntu questing/main amd64 g++-14-x86-64-linux-gnu amd64 14.3.0-1ubuntu1 [13.4 MB] 1892s Get:23 http://ftpmaster.internal/ubuntu questing/main amd64 g++-14 amd64 14.3.0-1ubuntu1 [27.4 kB] 1892s Get:24 http://ftpmaster.internal/ubuntu questing/main amd64 g++-x86-64-linux-gnu amd64 4:14.2.0-1ubuntu1 [968 B] 1892s Get:25 http://ftpmaster.internal/ubuntu questing/main amd64 g++ amd64 4:14.2.0-1ubuntu1 [1100 B] 1892s Get:26 http://ftpmaster.internal/ubuntu questing/main amd64 build-essential amd64 12.12ubuntu1 [5080 B] 1892s Get:27 http://ftpmaster.internal/ubuntu questing/main amd64 comerr-dev amd64 2.1-1.47.2-3ubuntu1 [44.7 kB] 1892s Get:28 http://ftpmaster.internal/ubuntu questing/main amd64 libgssrpc4t64 amd64 1.21.3-4ubuntu2 [58.1 kB] 1892s Get:29 http://ftpmaster.internal/ubuntu questing/main amd64 libkadm5clnt-mit12 amd64 1.21.3-4ubuntu2 [41.3 kB] 1892s Get:30 http://ftpmaster.internal/ubuntu questing/main amd64 libkdb5-10t64 amd64 1.21.3-4ubuntu2 [42.0 kB] 1892s Get:31 http://ftpmaster.internal/ubuntu questing/main amd64 libkadm5srv-mit12 amd64 1.21.3-4ubuntu2 [55.5 kB] 1892s Get:32 http://ftpmaster.internal/ubuntu questing/main amd64 krb5-multidev amd64 1.21.3-4ubuntu2 [125 kB] 1892s Get:33 http://ftpmaster.internal/ubuntu questing/main amd64 libbrotli-dev amd64 1.1.0-2build4 [381 kB] 1892s Get:34 http://ftpmaster.internal/ubuntu questing/main amd64 libidn2-dev amd64 2.3.8-2 [123 kB] 1892s Get:35 http://ftpmaster.internal/ubuntu questing/main amd64 libkrb5-dev amd64 1.21.3-4ubuntu2 [11.9 kB] 1892s Get:36 http://ftpmaster.internal/ubuntu questing/main amd64 libldap-dev amd64 2.6.9+dfsg-2ubuntu1 [340 kB] 1892s Get:37 http://ftpmaster.internal/ubuntu questing/main amd64 libpkgconf3 amd64 1.8.1-4 [32.3 kB] 1892s Get:38 http://ftpmaster.internal/ubuntu questing/main amd64 pkgconf-bin amd64 1.8.1-4 [21.6 kB] 1892s Get:39 http://ftpmaster.internal/ubuntu questing/main amd64 pkgconf amd64 1.8.1-4 [16.8 kB] 1892s Get:40 http://ftpmaster.internal/ubuntu questing/main amd64 libnghttp2-dev amd64 1.64.0-1.1build1 [124 kB] 1892s Get:41 http://ftpmaster.internal/ubuntu questing/main amd64 libpsl-dev amd64 0.21.2-1.1build1 [76.4 kB] 1892s Get:42 http://ftpmaster.internal/ubuntu questing/main amd64 libgmpxx4ldbl amd64 2:6.3.0+dfsg-3ubuntu2 [10.0 kB] 1892s Get:43 http://ftpmaster.internal/ubuntu questing/main amd64 libgmp-dev amd64 2:6.3.0+dfsg-3ubuntu2 [341 kB] 1892s Get:44 http://ftpmaster.internal/ubuntu questing/main amd64 libevent-2.1-7t64 amd64 2.1.12-stable-10 [144 kB] 1892s Get:45 http://ftpmaster.internal/ubuntu questing/main amd64 libunbound8 amd64 1.22.0-1ubuntu1 [519 kB] 1892s Get:46 http://ftpmaster.internal/ubuntu questing/main amd64 libgnutls-dane0t64 amd64 3.8.9-2ubuntu3 [24.4 kB] 1892s Get:47 http://ftpmaster.internal/ubuntu questing/main amd64 libgnutls-openssl27t64 amd64 3.8.9-2ubuntu3 [24.6 kB] 1892s Get:48 http://ftpmaster.internal/ubuntu questing/main amd64 libp11-kit-dev amd64 0.25.5-3ubuntu1 [23.5 kB] 1892s Get:49 http://ftpmaster.internal/ubuntu questing/main amd64 libtasn1-6-dev amd64 4.20.0-2 [98.1 kB] 1892s Get:50 http://ftpmaster.internal/ubuntu questing/main amd64 nettle-dev amd64 3.10.1-1 [1187 kB] 1892s Get:51 http://ftpmaster.internal/ubuntu questing/main amd64 libgnutls28-dev amd64 3.8.9-2ubuntu3 [1118 kB] 1892s Get:52 http://ftpmaster.internal/ubuntu questing/main amd64 zlib1g-dev amd64 1:1.3.dfsg+really1.3.1-1ubuntu1 [895 kB] 1892s Get:53 http://ftpmaster.internal/ubuntu questing/main amd64 librtmp-dev amd64 2.4+20151223.gitfa8646d.1-2build7 [66.7 kB] 1892s Get:54 http://ftpmaster.internal/ubuntu questing/main amd64 libssl-dev amd64 3.5.0-2ubuntu1 [2909 kB] 1892s Get:55 http://ftpmaster.internal/ubuntu questing/main amd64 libssh2-1-dev amd64 1.11.1-1 [292 kB] 1892s Get:56 http://ftpmaster.internal/ubuntu questing/main amd64 libzstd-dev amd64 1.5.7+dfsg-1build1 [376 kB] 1892s Get:57 http://ftpmaster.internal/ubuntu questing/main amd64 libcurl4-openssl-dev amd64 8.14.1-1ubuntu2 [521 kB] 1892s Fetched 76.1 MB in 4s (20.2 MB/s) 1892s Selecting previously unselected package libisl23:amd64. 1892s (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 ... 121132 files and directories currently installed.) 1892s Preparing to unpack .../00-libisl23_0.27-1_amd64.deb ... 1892s Unpacking libisl23:amd64 (0.27-1) ... 1892s Selecting previously unselected package libmpc3:amd64. 1892s Preparing to unpack .../01-libmpc3_1.3.1-1build2_amd64.deb ... 1892s Unpacking libmpc3:amd64 (1.3.1-1build2) ... 1892s Selecting previously unselected package cpp-14-x86-64-linux-gnu. 1892s Preparing to unpack .../02-cpp-14-x86-64-linux-gnu_14.3.0-1ubuntu1_amd64.deb ... 1892s Unpacking cpp-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 1892s Selecting previously unselected package cpp-14. 1892s Preparing to unpack .../03-cpp-14_14.3.0-1ubuntu1_amd64.deb ... 1892s Unpacking cpp-14 (14.3.0-1ubuntu1) ... 1892s Selecting previously unselected package cpp-x86-64-linux-gnu. 1892s Preparing to unpack .../04-cpp-x86-64-linux-gnu_4%3a14.2.0-1ubuntu1_amd64.deb ... 1892s Unpacking cpp-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 1892s Selecting previously unselected package cpp. 1892s Preparing to unpack .../05-cpp_4%3a14.2.0-1ubuntu1_amd64.deb ... 1892s Unpacking cpp (4:14.2.0-1ubuntu1) ... 1892s Selecting previously unselected package libcc1-0:amd64. 1892s Preparing to unpack .../06-libcc1-0_15.1.0-8ubuntu1_amd64.deb ... 1892s Unpacking libcc1-0:amd64 (15.1.0-8ubuntu1) ... 1892s Selecting previously unselected package libgomp1:amd64. 1892s Preparing to unpack .../07-libgomp1_15.1.0-8ubuntu1_amd64.deb ... 1892s Unpacking libgomp1:amd64 (15.1.0-8ubuntu1) ... 1892s Selecting previously unselected package libitm1:amd64. 1892s Preparing to unpack .../08-libitm1_15.1.0-8ubuntu1_amd64.deb ... 1892s Unpacking libitm1:amd64 (15.1.0-8ubuntu1) ... 1892s Selecting previously unselected package libasan8:amd64. 1892s Preparing to unpack .../09-libasan8_15.1.0-8ubuntu1_amd64.deb ... 1892s Unpacking libasan8:amd64 (15.1.0-8ubuntu1) ... 1892s Selecting previously unselected package liblsan0:amd64. 1892s Preparing to unpack .../10-liblsan0_15.1.0-8ubuntu1_amd64.deb ... 1892s Unpacking liblsan0:amd64 (15.1.0-8ubuntu1) ... 1892s Selecting previously unselected package libtsan2:amd64. 1892s Preparing to unpack .../11-libtsan2_15.1.0-8ubuntu1_amd64.deb ... 1892s Unpacking libtsan2:amd64 (15.1.0-8ubuntu1) ... 1893s Selecting previously unselected package libubsan1:amd64. 1893s Preparing to unpack .../12-libubsan1_15.1.0-8ubuntu1_amd64.deb ... 1893s Unpacking libubsan1:amd64 (15.1.0-8ubuntu1) ... 1893s Selecting previously unselected package libhwasan0:amd64. 1893s Preparing to unpack .../13-libhwasan0_15.1.0-8ubuntu1_amd64.deb ... 1893s Unpacking libhwasan0:amd64 (15.1.0-8ubuntu1) ... 1893s Selecting previously unselected package libquadmath0:amd64. 1893s Preparing to unpack .../14-libquadmath0_15.1.0-8ubuntu1_amd64.deb ... 1893s Unpacking libquadmath0:amd64 (15.1.0-8ubuntu1) ... 1893s Selecting previously unselected package libgcc-14-dev:amd64. 1893s Preparing to unpack .../15-libgcc-14-dev_14.3.0-1ubuntu1_amd64.deb ... 1893s Unpacking libgcc-14-dev:amd64 (14.3.0-1ubuntu1) ... 1893s Selecting previously unselected package gcc-14-x86-64-linux-gnu. 1893s Preparing to unpack .../16-gcc-14-x86-64-linux-gnu_14.3.0-1ubuntu1_amd64.deb ... 1893s Unpacking gcc-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 1893s Selecting previously unselected package gcc-14. 1893s Preparing to unpack .../17-gcc-14_14.3.0-1ubuntu1_amd64.deb ... 1893s Unpacking gcc-14 (14.3.0-1ubuntu1) ... 1893s Selecting previously unselected package gcc-x86-64-linux-gnu. 1893s Preparing to unpack .../18-gcc-x86-64-linux-gnu_4%3a14.2.0-1ubuntu1_amd64.deb ... 1893s Unpacking gcc-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 1893s Selecting previously unselected package gcc. 1893s Preparing to unpack .../19-gcc_4%3a14.2.0-1ubuntu1_amd64.deb ... 1893s Unpacking gcc (4:14.2.0-1ubuntu1) ... 1893s Selecting previously unselected package libstdc++-14-dev:amd64. 1893s Preparing to unpack .../20-libstdc++-14-dev_14.3.0-1ubuntu1_amd64.deb ... 1893s Unpacking libstdc++-14-dev:amd64 (14.3.0-1ubuntu1) ... 1893s Selecting previously unselected package g++-14-x86-64-linux-gnu. 1893s Preparing to unpack .../21-g++-14-x86-64-linux-gnu_14.3.0-1ubuntu1_amd64.deb ... 1893s Unpacking g++-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 1893s Selecting previously unselected package g++-14. 1893s Preparing to unpack .../22-g++-14_14.3.0-1ubuntu1_amd64.deb ... 1893s Unpacking g++-14 (14.3.0-1ubuntu1) ... 1893s Selecting previously unselected package g++-x86-64-linux-gnu. 1893s Preparing to unpack .../23-g++-x86-64-linux-gnu_4%3a14.2.0-1ubuntu1_amd64.deb ... 1893s Unpacking g++-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 1893s Selecting previously unselected package g++. 1893s Preparing to unpack .../24-g++_4%3a14.2.0-1ubuntu1_amd64.deb ... 1893s Unpacking g++ (4:14.2.0-1ubuntu1) ... 1893s Selecting previously unselected package build-essential. 1893s Preparing to unpack .../25-build-essential_12.12ubuntu1_amd64.deb ... 1893s Unpacking build-essential (12.12ubuntu1) ... 1893s Selecting previously unselected package comerr-dev:amd64. 1893s Preparing to unpack .../26-comerr-dev_2.1-1.47.2-3ubuntu1_amd64.deb ... 1893s Unpacking comerr-dev:amd64 (2.1-1.47.2-3ubuntu1) ... 1893s Selecting previously unselected package libgssrpc4t64:amd64. 1893s Preparing to unpack .../27-libgssrpc4t64_1.21.3-4ubuntu2_amd64.deb ... 1893s Unpacking libgssrpc4t64:amd64 (1.21.3-4ubuntu2) ... 1893s Selecting previously unselected package libkadm5clnt-mit12:amd64. 1893s Preparing to unpack .../28-libkadm5clnt-mit12_1.21.3-4ubuntu2_amd64.deb ... 1893s Unpacking libkadm5clnt-mit12:amd64 (1.21.3-4ubuntu2) ... 1893s Selecting previously unselected package libkdb5-10t64:amd64. 1893s Preparing to unpack .../29-libkdb5-10t64_1.21.3-4ubuntu2_amd64.deb ... 1893s Unpacking libkdb5-10t64:amd64 (1.21.3-4ubuntu2) ... 1893s Selecting previously unselected package libkadm5srv-mit12:amd64. 1893s Preparing to unpack .../30-libkadm5srv-mit12_1.21.3-4ubuntu2_amd64.deb ... 1893s Unpacking libkadm5srv-mit12:amd64 (1.21.3-4ubuntu2) ... 1893s Selecting previously unselected package krb5-multidev:amd64. 1893s Preparing to unpack .../31-krb5-multidev_1.21.3-4ubuntu2_amd64.deb ... 1893s Unpacking krb5-multidev:amd64 (1.21.3-4ubuntu2) ... 1893s Selecting previously unselected package libbrotli-dev:amd64. 1893s Preparing to unpack .../32-libbrotli-dev_1.1.0-2build4_amd64.deb ... 1893s Unpacking libbrotli-dev:amd64 (1.1.0-2build4) ... 1894s Selecting previously unselected package libidn2-dev:amd64. 1894s Preparing to unpack .../33-libidn2-dev_2.3.8-2_amd64.deb ... 1894s Unpacking libidn2-dev:amd64 (2.3.8-2) ... 1894s Selecting previously unselected package libkrb5-dev:amd64. 1894s Preparing to unpack .../34-libkrb5-dev_1.21.3-4ubuntu2_amd64.deb ... 1894s Unpacking libkrb5-dev:amd64 (1.21.3-4ubuntu2) ... 1894s Selecting previously unselected package libldap-dev:amd64. 1894s Preparing to unpack .../35-libldap-dev_2.6.9+dfsg-2ubuntu1_amd64.deb ... 1894s Unpacking libldap-dev:amd64 (2.6.9+dfsg-2ubuntu1) ... 1894s Selecting previously unselected package libpkgconf3:amd64. 1894s Preparing to unpack .../36-libpkgconf3_1.8.1-4_amd64.deb ... 1894s Unpacking libpkgconf3:amd64 (1.8.1-4) ... 1894s Selecting previously unselected package pkgconf-bin. 1894s Preparing to unpack .../37-pkgconf-bin_1.8.1-4_amd64.deb ... 1894s Unpacking pkgconf-bin (1.8.1-4) ... 1894s Selecting previously unselected package pkgconf:amd64. 1894s Preparing to unpack .../38-pkgconf_1.8.1-4_amd64.deb ... 1894s Unpacking pkgconf:amd64 (1.8.1-4) ... 1894s Selecting previously unselected package libnghttp2-dev:amd64. 1894s Preparing to unpack .../39-libnghttp2-dev_1.64.0-1.1build1_amd64.deb ... 1894s Unpacking libnghttp2-dev:amd64 (1.64.0-1.1build1) ... 1894s Selecting previously unselected package libpsl-dev:amd64. 1894s Preparing to unpack .../40-libpsl-dev_0.21.2-1.1build1_amd64.deb ... 1894s Unpacking libpsl-dev:amd64 (0.21.2-1.1build1) ... 1894s Selecting previously unselected package libgmpxx4ldbl:amd64. 1894s Preparing to unpack .../41-libgmpxx4ldbl_2%3a6.3.0+dfsg-3ubuntu2_amd64.deb ... 1894s Unpacking libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 1894s Selecting previously unselected package libgmp-dev:amd64. 1894s Preparing to unpack .../42-libgmp-dev_2%3a6.3.0+dfsg-3ubuntu2_amd64.deb ... 1894s Unpacking libgmp-dev:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 1894s Selecting previously unselected package libevent-2.1-7t64:amd64. 1894s Preparing to unpack .../43-libevent-2.1-7t64_2.1.12-stable-10_amd64.deb ... 1894s Unpacking libevent-2.1-7t64:amd64 (2.1.12-stable-10) ... 1894s Selecting previously unselected package libunbound8:amd64. 1894s Preparing to unpack .../44-libunbound8_1.22.0-1ubuntu1_amd64.deb ... 1894s Unpacking libunbound8:amd64 (1.22.0-1ubuntu1) ... 1894s Selecting previously unselected package libgnutls-dane0t64:amd64. 1894s Preparing to unpack .../45-libgnutls-dane0t64_3.8.9-2ubuntu3_amd64.deb ... 1894s Unpacking libgnutls-dane0t64:amd64 (3.8.9-2ubuntu3) ... 1894s Selecting previously unselected package libgnutls-openssl27t64:amd64. 1894s Preparing to unpack .../46-libgnutls-openssl27t64_3.8.9-2ubuntu3_amd64.deb ... 1894s Unpacking libgnutls-openssl27t64:amd64 (3.8.9-2ubuntu3) ... 1894s Selecting previously unselected package libp11-kit-dev:amd64. 1894s Preparing to unpack .../47-libp11-kit-dev_0.25.5-3ubuntu1_amd64.deb ... 1894s Unpacking libp11-kit-dev:amd64 (0.25.5-3ubuntu1) ... 1894s Selecting previously unselected package libtasn1-6-dev:amd64. 1894s Preparing to unpack .../48-libtasn1-6-dev_4.20.0-2_amd64.deb ... 1894s Unpacking libtasn1-6-dev:amd64 (4.20.0-2) ... 1894s Selecting previously unselected package nettle-dev:amd64. 1894s Preparing to unpack .../49-nettle-dev_3.10.1-1_amd64.deb ... 1894s Unpacking nettle-dev:amd64 (3.10.1-1) ... 1894s Selecting previously unselected package libgnutls28-dev:amd64. 1894s Preparing to unpack .../50-libgnutls28-dev_3.8.9-2ubuntu3_amd64.deb ... 1894s Unpacking libgnutls28-dev:amd64 (3.8.9-2ubuntu3) ... 1894s Selecting previously unselected package zlib1g-dev:amd64. 1894s Preparing to unpack .../51-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_amd64.deb ... 1894s Unpacking zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 1894s Selecting previously unselected package librtmp-dev:amd64. 1894s Preparing to unpack .../52-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_amd64.deb ... 1894s Unpacking librtmp-dev:amd64 (2.4+20151223.gitfa8646d.1-2build7) ... 1894s Selecting previously unselected package libssl-dev:amd64. 1894s Preparing to unpack .../53-libssl-dev_3.5.0-2ubuntu1_amd64.deb ... 1894s Unpacking libssl-dev:amd64 (3.5.0-2ubuntu1) ... 1894s Selecting previously unselected package libssh2-1-dev:amd64. 1894s Preparing to unpack .../54-libssh2-1-dev_1.11.1-1_amd64.deb ... 1894s Unpacking libssh2-1-dev:amd64 (1.11.1-1) ... 1894s Selecting previously unselected package libzstd-dev:amd64. 1894s Preparing to unpack .../55-libzstd-dev_1.5.7+dfsg-1build1_amd64.deb ... 1894s Unpacking libzstd-dev:amd64 (1.5.7+dfsg-1build1) ... 1894s Selecting previously unselected package libcurl4-openssl-dev:amd64. 1894s Preparing to unpack .../56-libcurl4-openssl-dev_8.14.1-1ubuntu2_amd64.deb ... 1894s Unpacking libcurl4-openssl-dev:amd64 (8.14.1-1ubuntu2) ... 1894s Setting up libgnutls-openssl27t64:amd64 (3.8.9-2ubuntu3) ... 1894s Setting up libzstd-dev:amd64 (1.5.7+dfsg-1build1) ... 1894s Setting up libevent-2.1-7t64:amd64 (2.1.12-stable-10) ... 1894s Setting up libgomp1:amd64 (15.1.0-8ubuntu1) ... 1894s Setting up libpsl-dev:amd64 (0.21.2-1.1build1) ... 1894s Setting up libunbound8:amd64 (1.22.0-1ubuntu1) ... 1894s Setting up libpkgconf3:amd64 (1.8.1-4) ... 1894s Setting up libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 1894s Setting up libgnutls-dane0t64:amd64 (3.8.9-2ubuntu3) ... 1894s Setting up libgssrpc4t64:amd64 (1.21.3-4ubuntu2) ... 1894s Setting up libldap-dev:amd64 (2.6.9+dfsg-2ubuntu1) ... 1894s Setting up libquadmath0:amd64 (15.1.0-8ubuntu1) ... 1894s Setting up comerr-dev:amd64 (2.1-1.47.2-3ubuntu1) ... 1894s Setting up libssl-dev:amd64 (3.5.0-2ubuntu1) ... 1894s Setting up libmpc3:amd64 (1.3.1-1build2) ... 1894s Setting up pkgconf-bin (1.8.1-4) ... 1894s Setting up libidn2-dev:amd64 (2.3.8-2) ... 1894s Setting up libubsan1:amd64 (15.1.0-8ubuntu1) ... 1894s Setting up zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 1894s Setting up libhwasan0:amd64 (15.1.0-8ubuntu1) ... 1894s Setting up libasan8:amd64 (15.1.0-8ubuntu1) ... 1894s Setting up libtsan2:amd64 (15.1.0-8ubuntu1) ... 1894s Setting up libisl23:amd64 (0.27-1) ... 1894s Setting up libtasn1-6-dev:amd64 (4.20.0-2) ... 1894s Setting up libcc1-0:amd64 (15.1.0-8ubuntu1) ... 1894s Setting up libbrotli-dev:amd64 (1.1.0-2build4) ... 1894s Setting up liblsan0:amd64 (15.1.0-8ubuntu1) ... 1894s Setting up libp11-kit-dev:amd64 (0.25.5-3ubuntu1) ... 1894s Setting up libitm1:amd64 (15.1.0-8ubuntu1) ... 1894s Setting up libkadm5clnt-mit12:amd64 (1.21.3-4ubuntu2) ... 1894s Setting up libgmp-dev:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 1894s Setting up nettle-dev:amd64 (3.10.1-1) ... 1894s Setting up libkdb5-10t64:amd64 (1.21.3-4ubuntu2) ... 1894s Setting up pkgconf:amd64 (1.8.1-4) ... 1894s Setting up cpp-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 1894s Setting up libssh2-1-dev:amd64 (1.11.1-1) ... 1894s Setting up cpp-14 (14.3.0-1ubuntu1) ... 1894s Setting up libkadm5srv-mit12:amd64 (1.21.3-4ubuntu2) ... 1894s Setting up libgcc-14-dev:amd64 (14.3.0-1ubuntu1) ... 1894s Setting up libstdc++-14-dev:amd64 (14.3.0-1ubuntu1) ... 1894s Setting up krb5-multidev:amd64 (1.21.3-4ubuntu2) ... 1894s Setting up cpp-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 1894s Setting up libgnutls28-dev:amd64 (3.8.9-2ubuntu3) ... 1894s Setting up libnghttp2-dev:amd64 (1.64.0-1.1build1) ... 1894s Setting up libkrb5-dev:amd64 (1.21.3-4ubuntu2) ... 1894s Setting up librtmp-dev:amd64 (2.4+20151223.gitfa8646d.1-2build7) ... 1894s Setting up cpp (4:14.2.0-1ubuntu1) ... 1894s Setting up gcc-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 1894s Setting up gcc-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 1894s Setting up gcc-14 (14.3.0-1ubuntu1) ... 1894s Setting up libcurl4-openssl-dev:amd64 (8.14.1-1ubuntu2) ... 1894s Setting up g++-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 1894s Setting up g++-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 1894s Setting up g++-14 (14.3.0-1ubuntu1) ... 1894s Setting up gcc (4:14.2.0-1ubuntu1) ... 1894s Setting up g++ (4:14.2.0-1ubuntu1) ... 1894s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 1894s Setting up build-essential (12.12ubuntu1) ... 1894s Processing triggers for libc-bin (2.41-9ubuntu1) ... 1894s Processing triggers for man-db (2.13.1-1) ... 1895s Processing triggers for install-info (7.1.1-1) ... 1899s autopkgtest [08:34:58]: test build-using-libcurl-openssl: [----------------------- 1899s Host name: example.com 1899s Path: /path/index.html 1899s Path: /another/second.html 1899s autopkgtest [08:34:58]: test build-using-libcurl-openssl: -----------------------] 1900s autopkgtest [08:34:59]: test build-using-libcurl-openssl: - - - - - - - - - - results - - - - - - - - - - 1900s build-using-libcurl-openssl PASS (superficial) 1900s autopkgtest [08:34:59]: test build-using-libcurl-gnutls: preparing testbed 1907s Creating nova instance adt-questing-amd64-curl-20250711-080319-juju-7f2275-prod-proposed-migration-environment-2-3d2c433c-8c91-479d-b954-9cc874ffd95c from image adt/ubuntu-questing-amd64-server-20250711.img (UUID 0957a5f8-1328-4bf4-9630-67e41bd0820f)... 1940s autopkgtest [08:35:39]: testbed dpkg architecture: amd64 1940s autopkgtest [08:35:39]: testbed apt version: 3.1.3 1940s autopkgtest [08:35:39]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1940s autopkgtest [08:35:39]: testbed release detected to be: questing 1941s autopkgtest [08:35:40]: updating testbed package index (apt update) 1941s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [249 kB] 1941s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 1942s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 1942s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 1942s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [179 kB] 1942s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [15.4 kB] 1942s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [37.7 kB] 1942s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main i386 Packages [39.4 kB] 1942s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 Packages [57.6 kB] 1942s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/universe amd64 Packages [177 kB] 1942s Get:11 http://ftpmaster.internal/ubuntu questing-proposed/universe i386 Packages [102 kB] 1942s Get:12 http://ftpmaster.internal/ubuntu questing-proposed/multiverse amd64 Packages [16.6 kB] 1942s Get:13 http://ftpmaster.internal/ubuntu questing-proposed/multiverse i386 Packages [8592 B] 1942s Fetched 882 kB in 1s (895 kB/s) 1943s Reading package lists... 1943s autopkgtest [08:35:42]: upgrading testbed (apt dist-upgrade and autopurge) 1943s Reading package lists... 1944s Building dependency tree... 1944s Reading state information... 1944s Calculating upgrade... 1944s The following packages will be upgraded: 1944s libc-bin libc-dev-bin libc6 libc6-dev locales 1944s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1944s Need to get 10.5 MB of archives. 1944s After this operation, 24.6 kB of additional disk space will be used. 1944s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libc6-dev amd64 2.41-9ubuntu1 [2181 kB] 1944s Get:2 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libc-dev-bin amd64 2.41-9ubuntu1 [23.4 kB] 1944s Get:3 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libc6 amd64 2.41-9ubuntu1 [3324 kB] 1944s Get:4 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libc-bin amd64 2.41-9ubuntu1 [699 kB] 1945s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 locales all 2.41-9ubuntu1 [4253 kB] 1945s Preconfiguring packages ... 1945s Fetched 10.5 MB in 1s (11.8 MB/s) 1945s (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 ... 121132 files and directories currently installed.) 1945s Preparing to unpack .../libc6-dev_2.41-9ubuntu1_amd64.deb ... 1945s Unpacking libc6-dev:amd64 (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 1945s Preparing to unpack .../libc-dev-bin_2.41-9ubuntu1_amd64.deb ... 1945s Unpacking libc-dev-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 1945s Preparing to unpack .../libc6_2.41-9ubuntu1_amd64.deb ... 1945s Unpacking libc6:amd64 (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 1946s Setting up libc6:amd64 (2.41-9ubuntu1) ... 1946s (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 ... 121132 files and directories currently installed.) 1946s Preparing to unpack .../libc-bin_2.41-9ubuntu1_amd64.deb ... 1946s Unpacking libc-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 1946s Setting up libc-bin (2.41-9ubuntu1) ... 1946s (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 ... 121132 files and directories currently installed.) 1946s Preparing to unpack .../locales_2.41-9ubuntu1_all.deb ... 1946s Unpacking locales (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 1946s Setting up locales (2.41-9ubuntu1) ... 1947s Generating locales (this might take a while)... 1948s en_US.UTF-8... done 1948s Generation complete. 1948s Setting up libc-dev-bin (2.41-9ubuntu1) ... 1948s Setting up libc6-dev:amd64 (2.41-9ubuntu1) ... 1948s Processing triggers for man-db (2.13.1-1) ... 1948s Processing triggers for systemd (257.7-1ubuntu1) ... 1949s Reading package lists... 1949s Building dependency tree... 1949s Reading state information... 1949s Solving dependencies... 1950s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1952s Reading package lists... 1952s Building dependency tree... 1952s Reading state information... 1952s Solving dependencies... 1952s The following NEW packages will be installed: 1952s build-essential comerr-dev cpp cpp-14 cpp-14-x86-64-linux-gnu 1952s cpp-x86-64-linux-gnu g++ g++-14 g++-14-x86-64-linux-gnu g++-x86-64-linux-gnu 1952s gcc gcc-14 gcc-14-x86-64-linux-gnu gcc-x86-64-linux-gnu krb5-multidev 1952s libasan8 libbrotli-dev libcc1-0 libcurl4-gnutls-dev libevent-2.1-7t64 1952s libgcc-14-dev libgmp-dev libgmpxx4ldbl libgnutls-dane0t64 1952s libgnutls-openssl27t64 libgnutls28-dev libgomp1 libgssrpc4t64 libhwasan0 1952s libidn2-dev libisl23 libitm1 libkadm5clnt-mit12 libkadm5srv-mit12 1952s libkdb5-10t64 libkrb5-dev libldap-dev liblsan0 libmpc3 libnghttp2-dev 1952s libp11-kit-dev libpkgconf3 libpsl-dev libquadmath0 librtmp-dev libssh2-1-dev 1952s libssl-dev libstdc++-14-dev libtasn1-6-dev libtsan2 libubsan1 libunbound8 1952s libzstd-dev nettle-dev pkgconf pkgconf-bin zlib1g-dev 1952s 0 upgraded, 57 newly installed, 0 to remove and 0 not upgraded. 1952s Need to get 76.1 MB of archives. 1952s After this operation, 267 MB of additional disk space will be used. 1952s Get:1 http://ftpmaster.internal/ubuntu questing/main amd64 libisl23 amd64 0.27-1 [685 kB] 1953s Get:2 http://ftpmaster.internal/ubuntu questing/main amd64 libmpc3 amd64 1.3.1-1build2 [55.3 kB] 1953s Get:3 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-14-x86-64-linux-gnu amd64 14.3.0-1ubuntu1 [11.9 MB] 1953s Get:4 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-14 amd64 14.3.0-1ubuntu1 [1028 B] 1953s Get:5 http://ftpmaster.internal/ubuntu questing/main amd64 cpp-x86-64-linux-gnu amd64 4:14.2.0-1ubuntu1 [5586 B] 1953s Get:6 http://ftpmaster.internal/ubuntu questing/main amd64 cpp amd64 4:14.2.0-1ubuntu1 [22.4 kB] 1953s Get:7 http://ftpmaster.internal/ubuntu questing/main amd64 libcc1-0 amd64 15.1.0-8ubuntu1 [47.4 kB] 1953s Get:8 http://ftpmaster.internal/ubuntu questing/main amd64 libgomp1 amd64 15.1.0-8ubuntu1 [151 kB] 1953s Get:9 http://ftpmaster.internal/ubuntu questing/main amd64 libitm1 amd64 15.1.0-8ubuntu1 [29.6 kB] 1953s Get:10 http://ftpmaster.internal/ubuntu questing/main amd64 libasan8 amd64 15.1.0-8ubuntu1 [3070 kB] 1953s Get:11 http://ftpmaster.internal/ubuntu questing/main amd64 liblsan0 amd64 15.1.0-8ubuntu1 [1360 kB] 1953s Get:12 http://ftpmaster.internal/ubuntu questing/main amd64 libtsan2 amd64 15.1.0-8ubuntu1 [2758 kB] 1953s Get:13 http://ftpmaster.internal/ubuntu questing/main amd64 libubsan1 amd64 15.1.0-8ubuntu1 [1210 kB] 1953s Get:14 http://ftpmaster.internal/ubuntu questing/main amd64 libhwasan0 amd64 15.1.0-8ubuntu1 [1685 kB] 1953s Get:15 http://ftpmaster.internal/ubuntu questing/main amd64 libquadmath0 amd64 15.1.0-8ubuntu1 [153 kB] 1953s Get:16 http://ftpmaster.internal/ubuntu questing/main amd64 libgcc-14-dev amd64 14.3.0-1ubuntu1 [2815 kB] 1953s Get:17 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-14-x86-64-linux-gnu amd64 14.3.0-1ubuntu1 [23.3 MB] 1954s Get:18 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-14 amd64 14.3.0-1ubuntu1 [549 kB] 1954s Get:19 http://ftpmaster.internal/ubuntu questing/main amd64 gcc-x86-64-linux-gnu amd64 4:14.2.0-1ubuntu1 [1208 B] 1954s Get:20 http://ftpmaster.internal/ubuntu questing/main amd64 gcc amd64 4:14.2.0-1ubuntu1 [5004 B] 1954s Get:21 http://ftpmaster.internal/ubuntu questing/main amd64 libstdc++-14-dev amd64 14.3.0-1ubuntu1 [2820 kB] 1954s Get:22 http://ftpmaster.internal/ubuntu questing/main amd64 g++-14-x86-64-linux-gnu amd64 14.3.0-1ubuntu1 [13.4 MB] 1954s Get:23 http://ftpmaster.internal/ubuntu questing/main amd64 g++-14 amd64 14.3.0-1ubuntu1 [27.4 kB] 1954s Get:24 http://ftpmaster.internal/ubuntu questing/main amd64 g++-x86-64-linux-gnu amd64 4:14.2.0-1ubuntu1 [968 B] 1954s Get:25 http://ftpmaster.internal/ubuntu questing/main amd64 g++ amd64 4:14.2.0-1ubuntu1 [1100 B] 1954s Get:26 http://ftpmaster.internal/ubuntu questing/main amd64 build-essential amd64 12.12ubuntu1 [5080 B] 1954s Get:27 http://ftpmaster.internal/ubuntu questing/main amd64 comerr-dev amd64 2.1-1.47.2-3ubuntu1 [44.7 kB] 1954s Get:28 http://ftpmaster.internal/ubuntu questing/main amd64 libgssrpc4t64 amd64 1.21.3-4ubuntu2 [58.1 kB] 1954s Get:29 http://ftpmaster.internal/ubuntu questing/main amd64 libkadm5clnt-mit12 amd64 1.21.3-4ubuntu2 [41.3 kB] 1954s Get:30 http://ftpmaster.internal/ubuntu questing/main amd64 libkdb5-10t64 amd64 1.21.3-4ubuntu2 [42.0 kB] 1954s Get:31 http://ftpmaster.internal/ubuntu questing/main amd64 libkadm5srv-mit12 amd64 1.21.3-4ubuntu2 [55.5 kB] 1954s Get:32 http://ftpmaster.internal/ubuntu questing/main amd64 krb5-multidev amd64 1.21.3-4ubuntu2 [125 kB] 1954s Get:33 http://ftpmaster.internal/ubuntu questing/main amd64 libbrotli-dev amd64 1.1.0-2build4 [381 kB] 1954s Get:34 http://ftpmaster.internal/ubuntu questing/main amd64 libevent-2.1-7t64 amd64 2.1.12-stable-10 [144 kB] 1954s Get:35 http://ftpmaster.internal/ubuntu questing/main amd64 libunbound8 amd64 1.22.0-1ubuntu1 [519 kB] 1954s Get:36 http://ftpmaster.internal/ubuntu questing/main amd64 libgnutls-dane0t64 amd64 3.8.9-2ubuntu3 [24.4 kB] 1954s Get:37 http://ftpmaster.internal/ubuntu questing/main amd64 libgnutls-openssl27t64 amd64 3.8.9-2ubuntu3 [24.6 kB] 1954s Get:38 http://ftpmaster.internal/ubuntu questing/main amd64 libidn2-dev amd64 2.3.8-2 [123 kB] 1954s Get:39 http://ftpmaster.internal/ubuntu questing/main amd64 libp11-kit-dev amd64 0.25.5-3ubuntu1 [23.5 kB] 1954s Get:40 http://ftpmaster.internal/ubuntu questing/main amd64 libtasn1-6-dev amd64 4.20.0-2 [98.1 kB] 1954s Get:41 http://ftpmaster.internal/ubuntu questing/main amd64 libgmpxx4ldbl amd64 2:6.3.0+dfsg-3ubuntu2 [10.0 kB] 1954s Get:42 http://ftpmaster.internal/ubuntu questing/main amd64 libgmp-dev amd64 2:6.3.0+dfsg-3ubuntu2 [341 kB] 1954s Get:43 http://ftpmaster.internal/ubuntu questing/main amd64 nettle-dev amd64 3.10.1-1 [1187 kB] 1954s Get:44 http://ftpmaster.internal/ubuntu questing/main amd64 libgnutls28-dev amd64 3.8.9-2ubuntu3 [1118 kB] 1954s Get:45 http://ftpmaster.internal/ubuntu questing/main amd64 libkrb5-dev amd64 1.21.3-4ubuntu2 [11.9 kB] 1954s Get:46 http://ftpmaster.internal/ubuntu questing/main amd64 libldap-dev amd64 2.6.9+dfsg-2ubuntu1 [340 kB] 1954s Get:47 http://ftpmaster.internal/ubuntu questing/main amd64 libpkgconf3 amd64 1.8.1-4 [32.3 kB] 1954s Get:48 http://ftpmaster.internal/ubuntu questing/main amd64 pkgconf-bin amd64 1.8.1-4 [21.6 kB] 1954s Get:49 http://ftpmaster.internal/ubuntu questing/main amd64 pkgconf amd64 1.8.1-4 [16.8 kB] 1954s Get:50 http://ftpmaster.internal/ubuntu questing/main amd64 libnghttp2-dev amd64 1.64.0-1.1build1 [124 kB] 1954s Get:51 http://ftpmaster.internal/ubuntu questing/main amd64 libpsl-dev amd64 0.21.2-1.1build1 [76.4 kB] 1954s Get:52 http://ftpmaster.internal/ubuntu questing/main amd64 zlib1g-dev amd64 1:1.3.dfsg+really1.3.1-1ubuntu1 [895 kB] 1954s Get:53 http://ftpmaster.internal/ubuntu questing/main amd64 librtmp-dev amd64 2.4+20151223.gitfa8646d.1-2build7 [66.7 kB] 1954s Get:54 http://ftpmaster.internal/ubuntu questing/main amd64 libssl-dev amd64 3.5.0-2ubuntu1 [2909 kB] 1954s Get:55 http://ftpmaster.internal/ubuntu questing/main amd64 libssh2-1-dev amd64 1.11.1-1 [292 kB] 1954s Get:56 http://ftpmaster.internal/ubuntu questing/main amd64 libzstd-dev amd64 1.5.7+dfsg-1build1 [376 kB] 1954s Get:57 http://ftpmaster.internal/ubuntu questing/main amd64 libcurl4-gnutls-dev amd64 8.14.1-1ubuntu2 [512 kB] 1954s Fetched 76.1 MB in 2s (40.4 MB/s) 1954s Selecting previously unselected package libisl23:amd64. 1954s (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 ... 121132 files and directories currently installed.) 1954s Preparing to unpack .../00-libisl23_0.27-1_amd64.deb ... 1954s Unpacking libisl23:amd64 (0.27-1) ... 1954s Selecting previously unselected package libmpc3:amd64. 1954s Preparing to unpack .../01-libmpc3_1.3.1-1build2_amd64.deb ... 1954s Unpacking libmpc3:amd64 (1.3.1-1build2) ... 1954s Selecting previously unselected package cpp-14-x86-64-linux-gnu. 1954s Preparing to unpack .../02-cpp-14-x86-64-linux-gnu_14.3.0-1ubuntu1_amd64.deb ... 1954s Unpacking cpp-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 1955s Selecting previously unselected package cpp-14. 1955s Preparing to unpack .../03-cpp-14_14.3.0-1ubuntu1_amd64.deb ... 1955s Unpacking cpp-14 (14.3.0-1ubuntu1) ... 1955s Selecting previously unselected package cpp-x86-64-linux-gnu. 1955s Preparing to unpack .../04-cpp-x86-64-linux-gnu_4%3a14.2.0-1ubuntu1_amd64.deb ... 1955s Unpacking cpp-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 1955s Selecting previously unselected package cpp. 1955s Preparing to unpack .../05-cpp_4%3a14.2.0-1ubuntu1_amd64.deb ... 1955s Unpacking cpp (4:14.2.0-1ubuntu1) ... 1955s Selecting previously unselected package libcc1-0:amd64. 1955s Preparing to unpack .../06-libcc1-0_15.1.0-8ubuntu1_amd64.deb ... 1955s Unpacking libcc1-0:amd64 (15.1.0-8ubuntu1) ... 1955s Selecting previously unselected package libgomp1:amd64. 1955s Preparing to unpack .../07-libgomp1_15.1.0-8ubuntu1_amd64.deb ... 1955s Unpacking libgomp1:amd64 (15.1.0-8ubuntu1) ... 1955s Selecting previously unselected package libitm1:amd64. 1955s Preparing to unpack .../08-libitm1_15.1.0-8ubuntu1_amd64.deb ... 1955s Unpacking libitm1:amd64 (15.1.0-8ubuntu1) ... 1955s Selecting previously unselected package libasan8:amd64. 1955s Preparing to unpack .../09-libasan8_15.1.0-8ubuntu1_amd64.deb ... 1955s Unpacking libasan8:amd64 (15.1.0-8ubuntu1) ... 1955s Selecting previously unselected package liblsan0:amd64. 1955s Preparing to unpack .../10-liblsan0_15.1.0-8ubuntu1_amd64.deb ... 1955s Unpacking liblsan0:amd64 (15.1.0-8ubuntu1) ... 1955s Selecting previously unselected package libtsan2:amd64. 1955s Preparing to unpack .../11-libtsan2_15.1.0-8ubuntu1_amd64.deb ... 1955s Unpacking libtsan2:amd64 (15.1.0-8ubuntu1) ... 1955s Selecting previously unselected package libubsan1:amd64. 1955s Preparing to unpack .../12-libubsan1_15.1.0-8ubuntu1_amd64.deb ... 1955s Unpacking libubsan1:amd64 (15.1.0-8ubuntu1) ... 1955s Selecting previously unselected package libhwasan0:amd64. 1955s Preparing to unpack .../13-libhwasan0_15.1.0-8ubuntu1_amd64.deb ... 1955s Unpacking libhwasan0:amd64 (15.1.0-8ubuntu1) ... 1955s Selecting previously unselected package libquadmath0:amd64. 1955s Preparing to unpack .../14-libquadmath0_15.1.0-8ubuntu1_amd64.deb ... 1955s Unpacking libquadmath0:amd64 (15.1.0-8ubuntu1) ... 1955s Selecting previously unselected package libgcc-14-dev:amd64. 1955s Preparing to unpack .../15-libgcc-14-dev_14.3.0-1ubuntu1_amd64.deb ... 1955s Unpacking libgcc-14-dev:amd64 (14.3.0-1ubuntu1) ... 1955s Selecting previously unselected package gcc-14-x86-64-linux-gnu. 1955s Preparing to unpack .../16-gcc-14-x86-64-linux-gnu_14.3.0-1ubuntu1_amd64.deb ... 1955s Unpacking gcc-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 1955s Selecting previously unselected package gcc-14. 1955s Preparing to unpack .../17-gcc-14_14.3.0-1ubuntu1_amd64.deb ... 1955s Unpacking gcc-14 (14.3.0-1ubuntu1) ... 1955s Selecting previously unselected package gcc-x86-64-linux-gnu. 1955s Preparing to unpack .../18-gcc-x86-64-linux-gnu_4%3a14.2.0-1ubuntu1_amd64.deb ... 1955s Unpacking gcc-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 1955s Selecting previously unselected package gcc. 1955s Preparing to unpack .../19-gcc_4%3a14.2.0-1ubuntu1_amd64.deb ... 1955s Unpacking gcc (4:14.2.0-1ubuntu1) ... 1955s Selecting previously unselected package libstdc++-14-dev:amd64. 1955s Preparing to unpack .../20-libstdc++-14-dev_14.3.0-1ubuntu1_amd64.deb ... 1955s Unpacking libstdc++-14-dev:amd64 (14.3.0-1ubuntu1) ... 1956s Selecting previously unselected package g++-14-x86-64-linux-gnu. 1956s Preparing to unpack .../21-g++-14-x86-64-linux-gnu_14.3.0-1ubuntu1_amd64.deb ... 1956s Unpacking g++-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 1956s Selecting previously unselected package g++-14. 1956s Preparing to unpack .../22-g++-14_14.3.0-1ubuntu1_amd64.deb ... 1956s Unpacking g++-14 (14.3.0-1ubuntu1) ... 1956s Selecting previously unselected package g++-x86-64-linux-gnu. 1956s Preparing to unpack .../23-g++-x86-64-linux-gnu_4%3a14.2.0-1ubuntu1_amd64.deb ... 1956s Unpacking g++-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 1956s Selecting previously unselected package g++. 1956s Preparing to unpack .../24-g++_4%3a14.2.0-1ubuntu1_amd64.deb ... 1956s Unpacking g++ (4:14.2.0-1ubuntu1) ... 1956s Selecting previously unselected package build-essential. 1956s Preparing to unpack .../25-build-essential_12.12ubuntu1_amd64.deb ... 1956s Unpacking build-essential (12.12ubuntu1) ... 1956s Selecting previously unselected package comerr-dev:amd64. 1956s Preparing to unpack .../26-comerr-dev_2.1-1.47.2-3ubuntu1_amd64.deb ... 1956s Unpacking comerr-dev:amd64 (2.1-1.47.2-3ubuntu1) ... 1956s Selecting previously unselected package libgssrpc4t64:amd64. 1956s Preparing to unpack .../27-libgssrpc4t64_1.21.3-4ubuntu2_amd64.deb ... 1956s Unpacking libgssrpc4t64:amd64 (1.21.3-4ubuntu2) ... 1956s Selecting previously unselected package libkadm5clnt-mit12:amd64. 1956s Preparing to unpack .../28-libkadm5clnt-mit12_1.21.3-4ubuntu2_amd64.deb ... 1956s Unpacking libkadm5clnt-mit12:amd64 (1.21.3-4ubuntu2) ... 1956s Selecting previously unselected package libkdb5-10t64:amd64. 1956s Preparing to unpack .../29-libkdb5-10t64_1.21.3-4ubuntu2_amd64.deb ... 1956s Unpacking libkdb5-10t64:amd64 (1.21.3-4ubuntu2) ... 1956s Selecting previously unselected package libkadm5srv-mit12:amd64. 1956s Preparing to unpack .../30-libkadm5srv-mit12_1.21.3-4ubuntu2_amd64.deb ... 1956s Unpacking libkadm5srv-mit12:amd64 (1.21.3-4ubuntu2) ... 1956s Selecting previously unselected package krb5-multidev:amd64. 1956s Preparing to unpack .../31-krb5-multidev_1.21.3-4ubuntu2_amd64.deb ... 1956s Unpacking krb5-multidev:amd64 (1.21.3-4ubuntu2) ... 1956s Selecting previously unselected package libbrotli-dev:amd64. 1956s Preparing to unpack .../32-libbrotli-dev_1.1.0-2build4_amd64.deb ... 1956s Unpacking libbrotli-dev:amd64 (1.1.0-2build4) ... 1956s Selecting previously unselected package libevent-2.1-7t64:amd64. 1956s Preparing to unpack .../33-libevent-2.1-7t64_2.1.12-stable-10_amd64.deb ... 1956s Unpacking libevent-2.1-7t64:amd64 (2.1.12-stable-10) ... 1956s Selecting previously unselected package libunbound8:amd64. 1956s Preparing to unpack .../34-libunbound8_1.22.0-1ubuntu1_amd64.deb ... 1956s Unpacking libunbound8:amd64 (1.22.0-1ubuntu1) ... 1956s Selecting previously unselected package libgnutls-dane0t64:amd64. 1956s Preparing to unpack .../35-libgnutls-dane0t64_3.8.9-2ubuntu3_amd64.deb ... 1956s Unpacking libgnutls-dane0t64:amd64 (3.8.9-2ubuntu3) ... 1956s Selecting previously unselected package libgnutls-openssl27t64:amd64. 1956s Preparing to unpack .../36-libgnutls-openssl27t64_3.8.9-2ubuntu3_amd64.deb ... 1956s Unpacking libgnutls-openssl27t64:amd64 (3.8.9-2ubuntu3) ... 1956s Selecting previously unselected package libidn2-dev:amd64. 1956s Preparing to unpack .../37-libidn2-dev_2.3.8-2_amd64.deb ... 1956s Unpacking libidn2-dev:amd64 (2.3.8-2) ... 1956s Selecting previously unselected package libp11-kit-dev:amd64. 1956s Preparing to unpack .../38-libp11-kit-dev_0.25.5-3ubuntu1_amd64.deb ... 1956s Unpacking libp11-kit-dev:amd64 (0.25.5-3ubuntu1) ... 1956s Selecting previously unselected package libtasn1-6-dev:amd64. 1956s Preparing to unpack .../39-libtasn1-6-dev_4.20.0-2_amd64.deb ... 1956s Unpacking libtasn1-6-dev:amd64 (4.20.0-2) ... 1956s Selecting previously unselected package libgmpxx4ldbl:amd64. 1956s Preparing to unpack .../40-libgmpxx4ldbl_2%3a6.3.0+dfsg-3ubuntu2_amd64.deb ... 1956s Unpacking libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 1956s Selecting previously unselected package libgmp-dev:amd64. 1956s Preparing to unpack .../41-libgmp-dev_2%3a6.3.0+dfsg-3ubuntu2_amd64.deb ... 1956s Unpacking libgmp-dev:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 1956s Selecting previously unselected package nettle-dev:amd64. 1956s Preparing to unpack .../42-nettle-dev_3.10.1-1_amd64.deb ... 1956s Unpacking nettle-dev:amd64 (3.10.1-1) ... 1956s Selecting previously unselected package libgnutls28-dev:amd64. 1956s Preparing to unpack .../43-libgnutls28-dev_3.8.9-2ubuntu3_amd64.deb ... 1956s Unpacking libgnutls28-dev:amd64 (3.8.9-2ubuntu3) ... 1956s Selecting previously unselected package libkrb5-dev:amd64. 1956s Preparing to unpack .../44-libkrb5-dev_1.21.3-4ubuntu2_amd64.deb ... 1956s Unpacking libkrb5-dev:amd64 (1.21.3-4ubuntu2) ... 1956s Selecting previously unselected package libldap-dev:amd64. 1956s Preparing to unpack .../45-libldap-dev_2.6.9+dfsg-2ubuntu1_amd64.deb ... 1956s Unpacking libldap-dev:amd64 (2.6.9+dfsg-2ubuntu1) ... 1956s Selecting previously unselected package libpkgconf3:amd64. 1956s Preparing to unpack .../46-libpkgconf3_1.8.1-4_amd64.deb ... 1956s Unpacking libpkgconf3:amd64 (1.8.1-4) ... 1956s Selecting previously unselected package pkgconf-bin. 1956s Preparing to unpack .../47-pkgconf-bin_1.8.1-4_amd64.deb ... 1956s Unpacking pkgconf-bin (1.8.1-4) ... 1956s Selecting previously unselected package pkgconf:amd64. 1956s Preparing to unpack .../48-pkgconf_1.8.1-4_amd64.deb ... 1956s Unpacking pkgconf:amd64 (1.8.1-4) ... 1956s Selecting previously unselected package libnghttp2-dev:amd64. 1956s Preparing to unpack .../49-libnghttp2-dev_1.64.0-1.1build1_amd64.deb ... 1956s Unpacking libnghttp2-dev:amd64 (1.64.0-1.1build1) ... 1956s Selecting previously unselected package libpsl-dev:amd64. 1956s Preparing to unpack .../50-libpsl-dev_0.21.2-1.1build1_amd64.deb ... 1956s Unpacking libpsl-dev:amd64 (0.21.2-1.1build1) ... 1956s Selecting previously unselected package zlib1g-dev:amd64. 1956s Preparing to unpack .../51-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_amd64.deb ... 1956s Unpacking zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 1957s Selecting previously unselected package librtmp-dev:amd64. 1957s Preparing to unpack .../52-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_amd64.deb ... 1957s Unpacking librtmp-dev:amd64 (2.4+20151223.gitfa8646d.1-2build7) ... 1957s Selecting previously unselected package libssl-dev:amd64. 1957s Preparing to unpack .../53-libssl-dev_3.5.0-2ubuntu1_amd64.deb ... 1957s Unpacking libssl-dev:amd64 (3.5.0-2ubuntu1) ... 1957s Selecting previously unselected package libssh2-1-dev:amd64. 1957s Preparing to unpack .../54-libssh2-1-dev_1.11.1-1_amd64.deb ... 1957s Unpacking libssh2-1-dev:amd64 (1.11.1-1) ... 1957s Selecting previously unselected package libzstd-dev:amd64. 1957s Preparing to unpack .../55-libzstd-dev_1.5.7+dfsg-1build1_amd64.deb ... 1957s Unpacking libzstd-dev:amd64 (1.5.7+dfsg-1build1) ... 1957s Selecting previously unselected package libcurl4-gnutls-dev:amd64. 1957s Preparing to unpack .../56-libcurl4-gnutls-dev_8.14.1-1ubuntu2_amd64.deb ... 1957s Unpacking libcurl4-gnutls-dev:amd64 (8.14.1-1ubuntu2) ... 1957s Setting up libgnutls-openssl27t64:amd64 (3.8.9-2ubuntu3) ... 1957s Setting up libzstd-dev:amd64 (1.5.7+dfsg-1build1) ... 1957s Setting up libevent-2.1-7t64:amd64 (2.1.12-stable-10) ... 1957s Setting up libgomp1:amd64 (15.1.0-8ubuntu1) ... 1957s Setting up libpsl-dev:amd64 (0.21.2-1.1build1) ... 1957s Setting up libunbound8:amd64 (1.22.0-1ubuntu1) ... 1957s Setting up libpkgconf3:amd64 (1.8.1-4) ... 1957s Setting up libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 1957s Setting up libgnutls-dane0t64:amd64 (3.8.9-2ubuntu3) ... 1957s Setting up libgssrpc4t64:amd64 (1.21.3-4ubuntu2) ... 1957s Setting up libldap-dev:amd64 (2.6.9+dfsg-2ubuntu1) ... 1957s Setting up libquadmath0:amd64 (15.1.0-8ubuntu1) ... 1957s Setting up comerr-dev:amd64 (2.1-1.47.2-3ubuntu1) ... 1957s Setting up libssl-dev:amd64 (3.5.0-2ubuntu1) ... 1957s Setting up libmpc3:amd64 (1.3.1-1build2) ... 1957s Setting up pkgconf-bin (1.8.1-4) ... 1957s Setting up libidn2-dev:amd64 (2.3.8-2) ... 1957s Setting up libubsan1:amd64 (15.1.0-8ubuntu1) ... 1957s Setting up zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 1957s Setting up libhwasan0:amd64 (15.1.0-8ubuntu1) ... 1957s Setting up libasan8:amd64 (15.1.0-8ubuntu1) ... 1957s Setting up libtsan2:amd64 (15.1.0-8ubuntu1) ... 1957s Setting up libisl23:amd64 (0.27-1) ... 1957s Setting up libtasn1-6-dev:amd64 (4.20.0-2) ... 1957s Setting up libcc1-0:amd64 (15.1.0-8ubuntu1) ... 1957s Setting up libbrotli-dev:amd64 (1.1.0-2build4) ... 1957s Setting up liblsan0:amd64 (15.1.0-8ubuntu1) ... 1957s Setting up libp11-kit-dev:amd64 (0.25.5-3ubuntu1) ... 1957s Setting up libitm1:amd64 (15.1.0-8ubuntu1) ... 1957s Setting up libkadm5clnt-mit12:amd64 (1.21.3-4ubuntu2) ... 1957s Setting up libgmp-dev:amd64 (2:6.3.0+dfsg-3ubuntu2) ... 1957s Setting up nettle-dev:amd64 (3.10.1-1) ... 1957s Setting up libkdb5-10t64:amd64 (1.21.3-4ubuntu2) ... 1957s Setting up pkgconf:amd64 (1.8.1-4) ... 1957s Setting up cpp-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 1957s Setting up libssh2-1-dev:amd64 (1.11.1-1) ... 1957s Setting up cpp-14 (14.3.0-1ubuntu1) ... 1957s Setting up libkadm5srv-mit12:amd64 (1.21.3-4ubuntu2) ... 1957s Setting up libgcc-14-dev:amd64 (14.3.0-1ubuntu1) ... 1957s Setting up libstdc++-14-dev:amd64 (14.3.0-1ubuntu1) ... 1957s Setting up krb5-multidev:amd64 (1.21.3-4ubuntu2) ... 1957s Setting up cpp-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 1957s Setting up libgnutls28-dev:amd64 (3.8.9-2ubuntu3) ... 1957s Setting up libnghttp2-dev:amd64 (1.64.0-1.1build1) ... 1957s Setting up libkrb5-dev:amd64 (1.21.3-4ubuntu2) ... 1957s Setting up librtmp-dev:amd64 (2.4+20151223.gitfa8646d.1-2build7) ... 1957s Setting up cpp (4:14.2.0-1ubuntu1) ... 1957s Setting up gcc-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 1957s Setting up gcc-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 1957s Setting up libcurl4-gnutls-dev:amd64 (8.14.1-1ubuntu2) ... 1957s Setting up gcc-14 (14.3.0-1ubuntu1) ... 1957s Setting up g++-14-x86-64-linux-gnu (14.3.0-1ubuntu1) ... 1957s Setting up g++-x86-64-linux-gnu (4:14.2.0-1ubuntu1) ... 1957s Setting up g++-14 (14.3.0-1ubuntu1) ... 1957s Setting up gcc (4:14.2.0-1ubuntu1) ... 1957s Setting up g++ (4:14.2.0-1ubuntu1) ... 1957s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 1957s Setting up build-essential (12.12ubuntu1) ... 1957s Processing triggers for libc-bin (2.41-9ubuntu1) ... 1957s Processing triggers for man-db (2.13.1-1) ... 1957s Processing triggers for install-info (7.1.1-1) ... 1960s autopkgtest [08:35:59]: test build-using-libcurl-gnutls: [----------------------- 1960s Host name: example.com 1960s Path: /path/index.html 1960s Path: /another/second.html 1961s autopkgtest [08:36:00]: test build-using-libcurl-gnutls: -----------------------] 1961s autopkgtest [08:36:00]: test build-using-libcurl-gnutls: - - - - - - - - - - results - - - - - - - - - - 1961s build-using-libcurl-gnutls PASS (superficial) 1961s autopkgtest [08:36:00]: @@@@@@@@@@@@@@@@@@@@ summary 1961s upstream-tests-openssl FAIL non-zero exit status 2 1961s upstream-tests-gnutls PASS 1961s upstream-event-based-tests-openssl PASS 1961s upstream-event-based-tests-gnutls PASS 1961s curl-ldapi-test PASS 1961s build-using-libcurl-openssl PASS (superficial) 1961s build-using-libcurl-gnutls PASS (superficial)